$dateStart = new \DateTime(‘2017-01-01’);
$dateNow = new \DateTime(date(‘Y-m-d’));
$dateDiff = $dateStart->diff($dateNow);
DateDiff retorna um objeto com os dias entre as datas ou tudo separadamente, como ano e mês.
Fiz uma função que retornava os minutos para um comparativo de data:
function calcula_minutos($tempo_inicio, $tempo_fim) {
$minutos = 0;
$horas = 0;
$dateStart = new \DateTime($tempo_inicio);
$dateNow = new \DateTime($tempo_fim);
$dateDiff = $dateStart->diff($dateNow);
$minutos = $dateDiff->i + (($dateDiff->h + ($dateDiff->days * 24)) * 60);
if ($minutos == 0) {
$minutos++; // incluo 1 minuto caso seja alguns segundos o comparativo
}
return $minutos;
}
Reference: https://www.diegobrocanelli.com.br/php/calculando-diferenca-entre-duas-datas-com-php/
Company Reviews