So vergleichen Sie Zeiten in PHP genau: Eine umfassende Anleitung

Susan Sarandon
Freigeben: 2024-11-10 18:24:02
Original
320 Leute haben es durchsucht

How to Accurately Compare Times in PHP: A Comprehensive Guide

PHP-Zeitvergleich: Ein umfassender Leitfaden

In PHP kann der Zeitvergleich eine unkomplizierte Aufgabe sein, aber es ist wichtig, die Nuancen zu verstehen Vermeiden Sie unerwartete Ergebnisse.

Beachten Sie den folgenden Code:

$ThatTime = "14:08:10";
$todaydate = date('Y-m-d');
$time_now = mktime(date('G'), date('i'), date('s'));
$NowisTime = date('G:i:s', $time_now);
if ($NowisTime >= $ThatTime) {
    echo "ok";
}
Nach dem Login kopieren

Dieser Code zielt darauf ab, die aktuelle Zeit ($NowisTime) mit einer bestimmten Zeit ($ThatTime) zu vergleichen. Es erzeugt jedoch nicht die erwartete Ausgabe („ok“).

Lösung

Um Zeiten in PHP genau zu vergleichen, gibt es mehrere Ansätze:

  • Verwenden strtotime():

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

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

Zusätzlich Hinweise

  • Der Zeitvergleich in PHP ist zeitempfindlich Zonen. Die oben genannten Lösungen behandeln Zeitkonvertierungen, um dieses Problem zu entschärfen.
  • Stellen Sie bei der Verwendung von mktime() sicher, dass alle drei Parameter (Stunde, Minute, Sekunde) gültig sind. Ungültige Werte können zu falschen Zeitberechnungen führen.

Durch Befolgen dieser Richtlinien können Sie Zeiten in PHP effektiv vergleichen und so sicherstellen, dass Ihr Code genaue und zuverlässige Ergebnisse liefert.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Zeiten in PHP genau: 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