"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular la diferencia horaria entre dos fechas en PHP?

¿Cómo calcular la diferencia horaria entre dos fechas en PHP?

Publicado el 2024-11-07
Navegar:188

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

Calcular la diferencia horaria entre fechas en PHP

Al comparar dos fechas representadas como "Y-m-d H:i:s", determinando la diferencia horaria entre ellos es un requisito común. Aquí se explica cómo lograr esto en PHP:

Conversión a marcas de tiempo

El primer paso es convertir ambas fechas a marcas de tiempo de Unix, que representan el número de segundos desde que Unix época (1 de enero de 1970 a las 00:00:00 UTC). Esto se puede hacer usando la función strtotime():

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

Calculando la diferencia horaria

Una vez que tengamos las marcas de tiempo, podemos restarlas para obtener la diferencia en segundos:

$seconds_difference = $timestamp1 - $timestamp2;

Para convertir esto a horas, dividimos por 3600, ya que hay 3600 segundos en una hora:

$hour_difference = round($seconds_difference / 3600, 1);

La función round() se utiliza para evitar tener muchos decimales.

Ejemplo de uso

Digamos que tenemos dos fechas:

$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";

Usando el código anterior:

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);

echo "Hour difference: $hour_difference hours";

Esto generaría:

Hour difference: 17.5 hours
Declaración de liberación Este artículo se reimprime en: 1729165220 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3