Calculando a diferença entre datas com PHP

Neste post vou mostrar a vocês como calcular a diferença entre duas datas com PHP.

Primeiro, vamos criar os objetos da classe DateTime referente as datas que desejamos calcular. A classe DateTime é uma classe do PHP que fornece recursos para facilitar a escrita, cálculos e conversões entre datas.

$data_inicial = \DateTime::createFromFormat('Y-m-d', '2012-12-19');

$data_final = \DateTime::createFromFormat('Y-m-d', '2012-12-31');

Após isto, iremos chamar o método diff que irá nos retornar a diferença entre as datas.

$diferenca = $data_final->diff($data_inicial);

Para exibir a diferença, basta usar o método format.

echo 'Diferenca em dias  -> ' . $diferenca->format("%a dias!");

O script completo pode ser baixado AQUI.

Até a próxima 😉