Jump to content


Photo

Comparar Datas


  • Faça o login para participar
2 replies to this topic

#1 marcos_lama

marcos_lama

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Sâo Paulo - SP

Posted 08/04/2013, 09:49

Bom dia,

tenho um sistema que calcula a produtividade dos funcionários,

ele cadastra um serviço, preenchendo a data que o serviço foi executado.

eu gostaria de bloquear para só poder lançar serviço após 3 dias da execução, após passar os 3 dias bloquear para lançar

Exemplo, o serviço foi feito dia 18/04/2013, ele pode lançar este serviço até dia 21/04/2013, quando passar desta data ele não conseguir mais lançar este serviço, adar um aviso

a data atual consigo pegar com o codigo date, mais nao to conseguindo comparar.

Obrigado!

#2 zerof

zerof

    Normal

  • Usuários
  • 76 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:GEOLOCALIZAÇÃO, APACHE, PHP, MYSQL, FOTOGRAFIA, GERENCIAMENTO DE PROJETOS

Posted 08/04/2013, 10:00

Veja isto:

http://ed48.com/rsr/rels/
--
zerof
ASSESSORIA & INTERDISCIPLINARIDADE
( ADVICE & INTERDISCIPLINARITY )
http://ed48.com/ - http://educar.pro.br

#3 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 30/04/2013, 15:20

Olá, como vai?
Tanto o PHP quanto outras linguagens de programação permitem comparação entre campos DATE.

Basta transformar o campo em timestamp.

Transformar a data em valor válido DATE, que no caso é: YYYY-MM-DD.
Com esse formato, você consegue fazer uma verificação direta, onde $data1 > $data2, por exemplo:

$data_servico = strtotime('2013-04-18');
$data_atual    = time();

if( round(($data_atual - $data_servico) / 86400) <= 3) {
  echo 'permite validar';
  }else{
  echo 'erro';
}

Qualquer dúvida poste!

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq