Diferença de dias entre duas datas em PHP


No exemplo abaixo vamos usar o comando strtotime que gera o timestamp da data no formato textual para que possamos trabalhar com a mesma. Na lógica isso nos permitirá calcular o número de dias considerando a diferença em segundos de cada data.

Veja o exemplo:
 <?php
 $data_inicial = '2013-08-01';
 $data_final = '2013-08-16';

 // Calcula a diferença em segundos entre as datas
 $diferenca = strtotime($data_final) - strtotime($data_inicial);

 //Calcula a diferença em dias
 $dias = floor($diferenca / (60 * 60 * 24));

 echo "A diferença é de $dias entre as datas";
?>
 Explicando o script:
O script já esta bem auto-explicativo, porém vale ressaltar o calculo matemático que foi realizado na linha 9.

Após obter a diferença em segundos entre as duas datas (linha 6) basta fazer a divisão deste valor pelo número de segundos de um dia (60*60*24) que ele irá retornar a quantidade de dias (o comando floor foi utilizado para arredondar o número).

Fonte: Site do Maurício

Postar um comentário

0 Comentários