Data de diferença no PHP nos dias? [duplicado
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?
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
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