Para calcular a diferença entre datas em PHP, você pode usar a classe DateTime
juntamente com o método diff()
. Aqui está um exemplo de como fazer isso:
$data1 = new DateTime('2023-05-01');
$data2 = new DateTime('2023-06-01');
$diferenca = $data1->diff($data2);
echo $diferenca->format('%a dias'); // Retorna a diferença em dias
Neste exemplo, criamos duas instâncias da classe DateTime
representando as datas “2023-05-01” e “2023-06-01”. Em seguida, chamamos o método diff()
na primeira data, passando a segunda data como argumento. Isso retorna um objeto DateInterval
contendo a diferença entre as duas datas.
Finalmente, usamos o método format()
para formatar a diferença em dias. No exemplo acima, utilizamos ‘%a’ como formato para obter a diferença em dias. Você pode alterar o formato de acordo com suas necessidades.