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