Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá galera, eu tenho um campo datetime (formato 2014-07-20 13:34:55) no banco de dados, e preciso adicionar 2 dias a esse campo e verificar se a data já passou, estou fazendo o seguinte:
$tempo1 = strtotime($sql['date']); /pegando o campo datetime do banco e transformando em strotime/
$tempo1 = strtotime('+ 2 day', $tempo1); /adicionando 2 dias para o datetime/
if($time()>$tempo1){ echo "data ja passou"; } /mas isso não está funcionando/
Alguem tem uma luz no fim do tunel?
Utilize a biblioteca DateTime.
$date = DateTime::createFromFormat('Y-m-d H:i:s' , $sql['date']);
Você pode adicionar um intervalo (ex.: dois dias) para a data, através dos métodos DateTime::add e da classe DateInterval, e comparar elas normalmente:
} else { / mais códigos / }O resto, você encontra nos exemplos abaixo:
http://forum.imasters.com.br/topic/487944-validar-data-com-php/?p=1939462
http://forum.imasters.com.br/topic/484231-somando-valor-inteiro-com-data/?p=1923350
http://forum.imasters.com.br/topic/485867-contar-tempo-passado-com-php/?p=1930475
http://forum.imasters.com.br/topic/507539-trabalhando-com-horas-e-minutos-redirect/?p=2007244
http://forum.imasters.com.br/topic/484930-strtotime-calculando-errado/?p=1925980