Este blog está com novo endereço. Visite www.brasilphp.net

Pesquisar

terça-feira, 21 de julho de 2009

Comparação de datas com PHP e a função strtotime


Muitas pessoas que estão iniciando no PHP têm essa dúvida e acabam achando algo difícil trabalhar com datas. Na verdade, não é tão complicado...

Antes de mais nada, algumas considerações:
  1. Em nosso exemplo, temos que saber que se o ano for escrito com 2 dígitos, os valores entre 00-69 serão passados a 2000-2069 e os valores entre 70-99 serão passados a 1970-1999.
  2. A data terá de estar obrigatoriamente entre 13-12-1901 20:45:54 GMT e 19-01-2038 03:14:07 GMT. (Estes datas correspondem aos valores mínimos e máximos de um inteiro de 32 bits).
Comparação de datas seguindo os parâmetros acima:

// primeira data
$dataI= '2009-09-15';

// trabalhando a primeira data
$I= strtotime($dataI );

// segunda data
$dataII= '2000-12-25';

// trabalhando a segunda data
$II= strtotime($dataII);

if ($I == $II) echo $dataI.' = '.$dataII;
else echo ($I > $II) ? $dataI.' > '.$dataII : $dataI.' < '.$dataII;

Até mais, esse foi ainda um exemplo simples de comparar datas, mas um dos mais eficazes.

4 comentários:

Por favor contribua e enriqueça o meu blog com seus comentários. Eles serão muito bem recebidos.