Heim > Backend-Entwicklung > PHP-Tutorial > So vergleichen Sie Zeiten in PHP: Eine umfassende Anleitung

So vergleichen Sie Zeiten in PHP: Eine umfassende Anleitung

Linda Hamilton
Freigeben: 2024-11-19 03:24:03
Original
1052 Leute haben es durchsucht

How to Compare Times in PHP: A Comprehensive Guide

PHP-Zeitvergleiche: Eine detaillierte Anleitung

Zeitvergleiche in PHP können eine knifflige Aufgabe sein. Dieser Artikel bietet eine umfassende Erklärung, wie Sie Zeiten mit verschiedenen Methoden effektiv vergleichen können.

Einschränkungen der aktuellen Lösung

Der in der Frage bereitgestellte Codeausschnitt, wo Sie versuchen, dies zu tun Der Vergleich von $NowisTime mit $ThatTime schlägt fehl, da der Vergleich zwischen Zeichenfolgen erfolgt. Der String-Vergleich von PHP berücksichtigt Zeitunterschiede nicht richtig.

Lösung mit Zeitstempeln

Ein zuverlässiger Ansatz besteht darin, beide Zeiten mit mktime() oder strtotime in Zeitstempel umzuwandeln () und führen Sie dann einen numerischen Vergleich durch. Der folgende überarbeitete Code demonstriert dies:

$ThatTime = "14:08:10";
if (time() >= strtotime($ThatTime)) {
  echo "ok";
}
Nach dem Login kopieren

In diesem Fall gibt time() den aktuellen Zeitstempel zurück und strtotime() wandelt $ThatTime in einen Zeitstempel um. Der Vergleich ist jetzt unkompliziert und genau.

Lösung mit DateTime (mit Zeitzonenerkennung)

Die DateTime-Klasse von PHP ermöglicht anspruchsvollere Zeitvergleiche, die Zeitzonen berücksichtigen. So können Sie es nutzen:

$dateTime = new DateTime($ThatTime);
if ($dateTime->diff(new DateTime)->format('%R') == '+') {
  echo "OK";
}
Nach dem Login kopieren

Die diff()-Methode berechnet die Differenz zwischen zwei DateTime-Objekten und die format()-Methode gibt sie in einem bestimmten Format zurück, wie hier „%R“. geben einen positiven oder negativen Unterschied an.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Zeiten in PHP: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage