Bestimmen zeitlicher Grenzen in PHP
In diesem Programmierszenario haben wir die Aufgabe festzustellen, ob eine bestimmte Zeit in einen vordefinierten Bereich fällt. Konkret erhalten wir drei Zeitzeichenfolgen: die aktuelle Zeit, Sonnenaufgang und Sonnenuntergang. Unser Ziel besteht darin, festzustellen, ob die aktuelle Zeit zwischen den Grenzzeiten von Sonnenaufgang und Sonnenuntergang liegt.
Um diese Herausforderung zu bewältigen, verwenden wir die DateTime-Klasse. Mit dieser Klasse können wir Datums- und Uhrzeitangaben darstellen und bearbeiten. Wir erstellen drei DateTime-Objekte: eines für die aktuelle Zeit, eines für den Sonnenaufgang und eines für den Sonnenuntergang.
$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);
Jetzt können wir die drei DateTime-Objekte vergleichen, um ihre zeitlichen Beziehungen zu bestimmen.
if ($date1 > $date2 && $date1 Wenn die Bedingung erfüllt ist, bedeutet dies, dass die aktuelle Zeit zwischen Sonnenaufgang und Sonnenuntergang liegt. Wenn umgekehrt die Bedingung nicht erfüllt ist, liegt die aktuelle Zeit nicht innerhalb des angegebenen Bereichs.
Dieser Ansatz ermöglicht es uns zu überprüfen, ob eine Zeit in ein bestimmtes Intervall fällt, was ihn auf verschiedene Szenarien anwendbar macht, in denen zeitliche Vergleiche durchgeführt werden sind erforderlich.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3