"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular a diferença horária entre duas datas em PHP?

Como calcular a diferença horária entre duas datas em PHP?

Publicado em 2024-11-07
Navegar:711

How to Calculate the Hour Difference Between Two Dates in PHP?

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
Declaração de lançamento Este artigo foi reimpresso em: 1729165220 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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