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 Sonnenaufgang und eines für Sonnenuntergang.
<code class="php">$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);</code>
Jetzt können wir die drei DateTime-Objekte vergleichen, um ihre zeitlichen Beziehungen zu bestimmen.
<code class="php">if ($date1 > $date2 && $date1 < $date3) { echo 'The current time is between sunrise and sunset.'; }</code>
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.
Mit diesem Ansatz können wir überprüfen, ob eine Zeit in ein bestimmtes Intervall fällt, und ihn so auf verschiedene Szenarien anwenden, in denen zeitliche Vergleiche durchgeführt werden sind erforderlich.
Das obige ist der detaillierte Inhalt vonWie bestimme ich zeitliche Grenzen in PHP mithilfe von Datums- und Zeitobjekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!