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