Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mithilfe der DateTime-Klasse von PHP prüfen, ob die Zeit innerhalb eines bestimmten Zeitbereichs liegt?

Wie kann ich mithilfe der DateTime-Klasse von PHP prüfen, ob die Zeit innerhalb eines bestimmten Zeitbereichs liegt?

Susan Sarandon
Susan SarandonOriginal
2024-10-19 11:29:02260Durchsuche

How to Check if Time Falls Within a Specific Time Range Using PHP's DateTime Class?

Verwenden der DateTime-Klasse von PHP, um zu überprüfen, ob die Zeit zwischen zwei Zeitwerten liegt

Dieses Codefragment untersucht eine Lösung, um festzustellen, ob eine bestimmte Zeit fällt innerhalb eines bestimmten Bereichs, dargestellt durch einen Zeitrahmen für Sonnenaufgang und Sonnenuntergang.

Code:

<code class="php">$current_time = "4: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);
if ($date1 > $date2 && $date1 < $date3) {
    echo 'The current time is between sunrise and sunset.';
}</code>

Erklärung:

  • Der Code analysiert die bereitgestellten Zeichenfolgen mithilfe von createFromFormat() in DateTime-Objekte.
  • Anschließend vergleicht er die aktuelle Zeit ($date1) mit den Zeiten des Sonnenaufgangs ($date2) und des Sonnenuntergangs ($date3).
  • Wenn die aktuelle Zeit größer als der Sonnenaufgang und kleiner als der Sonnenuntergang ist, wird davon ausgegangen, dass sie innerhalb des angegebenen Zeitbereichs liegt.

Referenzen:

  • [PHP DateTime-Klasse](https://www.php.net/manual/en/class.datetime.php)

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der DateTime-Klasse von PHP prüfen, ob die Zeit innerhalb eines bestimmten Zeitbereichs liegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn