Pergunta

Esta pergunta já tem uma resposta aqui:

Existe uma maneira rápida de calcular a diferença de data no PHP? Por exemplo:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

E então faça um cálculo, $ DATE2 menos $ Date1

Eu li a documentação do PHP.NET, mas sem sorte. Existe uma maneira rápida de fazer isso?

Foi útil?

Solução

O STRTOTIME converterá sua string de data em um carimbo de hora do UNIX. (Segundos desde a época da UNIX.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Outras dicas

Eu recomendaria usar data-> diff função, como no exemplo abaixo:

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

Vejo http://www.php.net/manual/en/datetime.diff.php

Abaixo, o código fornecerá a saída para o número de dias, retirando a diferença entre duas datas.

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top