Aktueller Standort: Startseite> Neueste Artikel> In Kombination mit Strtotime () berechnen Sie, wie viel Zeit für Sonnenuntergang noch übrig bleibt

In Kombination mit Strtotime () berechnen Sie, wie viel Zeit für Sonnenuntergang noch übrig bleibt

M66 2025-05-31

In PHP, Strtotime () und Datum_Sunset () sind zwei sehr nützliche Funktionen, die Entwicklern helfen können, Daten, Zeiten und Sonnenuntergangszeiten zu berechnen. In diesem Artikel wird angezeigt, wie diese beiden Funktionen verwendet werden, um die verbleibende Zeit zwischen der aktuellen Zeit und dem heutigen Sonnenuntergang zu berechnen.

1. Was sind Strtotime () und Date_Sunset () ?

  • Die Funktion von Strtotime () ist eine Funktion, mit der die Beschreibung des englischen Textes in ein Unix-Zeitstempel analysiert wird. Es akzeptiert eine Datumszeichenfolge und gibt einen entsprechenden Unix -Zeitstempel zurück.

  • Die Funktion DATE_SUNSET () wird verwendet, um die Sonnenuntergangszeit des angegebenen Breitengrads und der Länge zu erhalten. Die Zeit, die es zurückgibt, wird normalerweise in Form eines Unix -Zeitstempels angegeben, was auf den Sonnenuntergangsmoment des Tages hinweist.

2. Code Beispiel: Berechnen Sie die verbleibende Zeit vom heutigen Sonnenuntergang

Wir können Strtotime () und date_sunset () kombinieren, um die verbleibenden Sekunden zwischen der aktuellen Zeit und der heutigen Sonnenuntergangszeit zu berechnen. Hier ist ein vollständiges Code -Beispiel:

 <?php
// Legen Sie die Zeitzone fest
date_default_timezone_set('Asia/Shanghai');

// Holen Sie sich den aktuellen Zeitstempel
$current_time = time();

// Holen Sie sich die Zeitstempel des heutigen Sonnenuntergangs
$latitude = 31.2304;  // Pekings Breite
$longitude = 121.4737; // Länge in Peking
$sunset_time = date_sunset($current_time, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// Berechnen Sie die verbleibende Zeit(Zweite)
$time_difference = $sunset_time - $current_time;

// Ausgabe der verbleibenden Zeit
if ($time_difference > 0) {
    echo "Heute gibt es noch Sonnenuntergang " . gmdate("H:i:s", $time_difference) . " Zweite。";
} else {
    echo "Die heutige Sonnenuntergangszeit ist vergangen。";
}
?>

3.. Code Erklärung

  1. Festlegen der Zeitzone <br> Wir verwenden DATE_DEFAULT_TIMEZONE_SET ('Asien/Shanghai'), um sicherzustellen, dass die Zeit gemäß der richtigen Zeitzone berechnet wird.

  2. Holen Sie sich den aktuellen Zeitstempel <br> Verwenden Sie die Funktion Time (), um den UNIX -Zeitstempel der aktuellen Zeit zu erhalten.

  3. Holen Sie sich den Sonnenuntergangszeitstempel
    Die Funktion date_sunset () gibt die Sonnenuntergangszeit des angegebenen Ortes zurück. Indem wir den Breitengrad und die Länge (unter Verwendung des Breitengrads und Längengrads von Peking hier) angeben, können wir die heutige Sonnenuntergangszeit bekommen. Der Parameter sunfuncs_ret_timestamp teilt PHP mit, dass er einen Zeitstempel zurückgibt.

  4. Berechnen Sie den Zeitunterschied <br> Wir subtrahieren den Sonnenuntergangszeitstempel mit dem aktuellen Zeitstempel, um herauszufinden, wie viele Sekunden von jetzt bis Sonnenuntergang sind.

  5. Ausgabe der verbleibenden Zeit <br> Verwenden Sie GMDate ("H: i: S", $ time_diffferenz) , um die verbleibende Zeit mit der Ausgabe als Stunden, Minuten und Sekunden zu formatieren.

4.. Dinge zu beachten

  • Die Funktion date_sunset () gibt einen UTC -Zeitstempel zurück, sodass sichergestellt werden muss, dass die Zeitzone korrekt eingestellt ist, um Abweichungen während der Berechnungen zu vermeiden.

  • Der Breitengrad und der Längengrad im Code sollten je nach Ihrem Standort geändert werden, sodass Sie die richtige Sonnenuntergangszeit erhalten.

5. Zusammenfassung

Durch die Kombination von Strtotime () und Datum_Sunset () können wir die verbleibende Zeit von heute von heute leicht berechnen. Diese Methode ist sehr geeignet für Anwendungen, bei denen Aufgaben gemäß Sonnenuntergangszeit ausgeführt werden müssen, z. B. Wetteranwendungen, Zeitplanmanagement -Tools usw.