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
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