Calculando a diferença horária entre datas em PHP
Ao comparar duas datas representadas como "Y-m-d H:i:s", determinando a diferença horária entre eles é um requisito comum. Veja como fazer isso em PHP:
Convertendo para carimbos de data/hora
O primeiro passo é converter ambas as datas em carimbos de data/hora Unix, que representam o número de segundos desde o Unix época (1º de janeiro de 1970 às 00:00:00 UTC). Isso pode ser feito usando a função strtotime():
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
Calculando a diferença de horas
Assim que tivermos os carimbos de data e hora, podemos subtraí-los para obter a diferença em segundos:
$seconds_difference = $timestamp1 - $timestamp2;
Para converter isso em horas, dividimos por 3600, já que há 3600 segundos em uma hora:
$hour_difference = round($seconds_difference / 3600, 1);
A função round() é usada para evitar muitas casas decimais.
Exemplo de uso
Digamos que temos duas datas:
$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";
Usando o código acima:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);
echo "Hour difference: $hour_difference hours";
Isso geraria:
Hour difference: 17.5 hours
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3