"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 determinar límites temporales en PHP utilizando objetos de fecha y hora?

¿Cómo determinar límites temporales en PHP utilizando objetos de fecha y hora?

Publicado el 2024-11-05
Navegar:477

How to Determine Temporal Boundaries in PHP Using Date and Time Objects?

Determinación de límites temporales en PHP

En este escenario de programación, tenemos la tarea de determinar si un tiempo determinado se encuentra dentro de un rango predefinido. Específicamente, se nos dan tres cadenas de tiempo: la hora actual, el amanecer y el atardecer. Nuestro objetivo es determinar si la hora actual se encuentra entre las horas límite de salida y puesta del sol.

Para afrontar este desafío, emplearemos la clase DateTime. Esta clase nos permite representar y manipular fechas y horas. Crearemos tres objetos DateTime: uno para la hora actual, uno para el amanecer y otro para el atardecer.

$current_time = "10:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";

$date1 = DateTime::createFromFormat('h:i a', $current_time);
$date2 = DateTime::createFromFormat('h:i a', $sunrise);
$date3 = DateTime::createFromFormat('h:i a', $sunset);

Ahora, podemos comparar los tres objetos DateTime para determinar sus relaciones temporales.

if ($date1 > $date2 && $date1 

Si se cumple la condición, indica que la hora actual se encuentra entre el amanecer y el atardecer. Por el contrario, si no se cumple la condición, entonces la hora actual no está dentro del rango especificado.

Este enfoque nos permite verificar si una hora cae dentro de un intervalo determinado, lo que lo hace aplicable a varios escenarios donde se realizan comparaciones temporales. son obligatorios.

Declaración de liberación Este artículo se reimprime en: 1729304419 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