Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Date_Sunset () in verschiedenen Breiten und Längen

So verwenden Sie Date_Sunset () in verschiedenen Breiten und Längen

M66 2025-05-31

In PHP können wir die Funktion date_sunset () verwenden, um die Sonnenuntergangszeit zu berechnen. Diese Funktion ist sehr nützlich, insbesondere in Anwendungen, an denen geografische Standorte wie Wetteranwendungen, Reiseplanung oder astronomische Beobachtung beteiligt sind. In diesem Artikel wird die Berechnung der Sonnenuntergangszeit auf der Grundlage verschiedener Breiten und Längsungen vorgestellt und relevante Anwendungsszenarien basierend auf diesen Informationen bereitgestellt.

Was ist die Funktion date_sunset () ?

DATE_SUNSET () ist eine integrierte PHP-Funktion, die die Sonnenuntergangszeit zum angegebenen Datum, den Breitengrad und Längengrad berechnet. Die Signatur dieser Funktion lautet wie folgt:

 date_sunset ( int $timestamp , int $format , float $latitude , float $longitude , float $zenith = 90.5 , float $gmt_offset = 0 )
  • $ timestamp : timestempel (der aktuelle Zeitstempel kann unter Verwendung der Funktion Time () erhalten werden).

  • $ format : Das Ausgabeformat kann date_RSS (Standard) oder DATE_ATOM usw. sein.

  • $ Breite : Breitengrad (schwimmender Wert, negative Zahl zeigt die südliche Hemisphäre an).

  • $ Länge : Länge (schwimmender Wert, negative Zahl zeigt die westliche Hemisphäre an).

  • $ zenith : Die astronomische Höhe der Sonne, die Standardeinstellung beträgt 90,5.

  • $ GMT_OFFSET : Zeitzone -Offset, Standard ist 0.

Berechnen Sie die Sonnenuntergangszeit mithilfe von DATE_SUNSET () -Funktion

Angenommen, Sie haben einen Satz von Breitengrad und Längengrad und möchten die Sonnenuntergangszeit eines Ortes berechnen. Das folgende Code -Beispiel zeigt, wie dies zu tun ist:

 <?php
// Setzen Sie Breitengrad und Längengrad(Zum Beispiel die Breite und Länge von Peking)
$latitude = 39.9042; // Breite
$longitude = 116.4074; // Länge

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

// Berechnen Sie die Sonnenuntergangszeit,Formatnutzung DATE_RSS
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);

// Ausgangsberechnungsergebnisse
echo "Sonnenuntergangszeit: " . $sunset;
?>

Erklären Sie den Code

  1. Setzen Sie Breitengrad und Längengrad : Im obigen Code verwendeten wir Breitengrad und Längengrad von Peking (39,9042 ° N, 116,4074 ° E). Sie können es nach Bedarf durch den Breitengrad und die Länge jeder Stadt oder jeder Lage ersetzen.

  2. TIMESTAMP : Erhalten Sie den aktuellen Zeitstempel durch die Funktion Time () .

  3. Berechnen Sie die Sonnenuntergangszeit : Berechnen Sie die Sonnenuntergangszeit durch die Funktion date_sunset () , und das Rückgabewertformat ist das Datumsformat date_RSS , bei dem es sich um ein Standardzeitformat handelt.

  4. Ausgangsergebnis : Die berechnete Sonnenuntergangszeit durch Echoausgabe .

Wie berechnet man die Sonnenuntergangszeit auf der Grundlage verschiedener Breiten und Längsungen?

Wenn Sie die Sonnenuntergangszeiten mehrerer Standorte basierend auf verschiedenen Breiten und Längsachen berechnen möchten, kann dies durch Schleifen erreicht werden. Zum Beispiel haben wir eine Gruppe von Städten und ihren Breitengrad und ihre Länge:

 <?php
// 定义一个包含城市经Breite的数组
$cities = [
    'Beijing' => [39.9042, 116.4074],
    'New York' => [40.7128, -74.0060],
    'London' => [51.5074, -0.1278],
    'Sydney' => [-33.8688, 151.2093],
];

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

// Zirkular durchqueren jeder Stadt,Berechnen Sie die Sonnenuntergangszeit
foreach ($cities as $city => $coords) {
    $latitude = $coords[0];
    $longitude = $coords[1];
    
    // Berechnen Sie die Sonnenuntergangszeit
    $sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
    
    // 输出每个城市的Sonnenuntergangszeit
    echo "{$city} 的Sonnenuntergangszeit: " . $sunset . "<br>";
}
?>

Ergebnis

Dieser Code berechnet die Sonnenuntergangszeit jeder Stadt und gibt sie auf eine Webseite aus. Die Ausgabe kann ähnlich sein wie mit:

 Beijing 的Sonnenuntergangszeit: Sun, 26 Apr 2025 18:38:00 +0000
New York 的Sonnenuntergangszeit: Sun, 26 Apr 2025 19:45:00 +0000
London 的Sonnenuntergangszeit: Sun, 26 Apr 2025 19:30:00 +0000
Sydney 的Sonnenuntergangszeit: Sun, 26 Apr 2025 07:20:00 +0000

Dinge zu beachten

  • Zeitzonenproblem : DATE_SUNSET () gibt die UTC -Zeit zurück. Möglicherweise müssen Sie sie an die Zeitzone des Zielorts anpassen.

  • Tageslichtsparzeit : Bei Tageslicht wird die Sonnenuntergangszeit beeinträchtigt, sodass die Abweichung von Tageslichtsparzeit bei der Berechnung berücksichtigt werden muss.

  • Datumsformat : Das von DATE_SUNSET () zurückgegebene Format kann nach Bedarf angepasst werden, z .

Hoffentlich hilft Ihnen dieser Artikel besser zu verstehen, wie Sie die Funktion DATE_SUNSET () in PHP verwenden, um die Sonnenuntergangszeit basierend auf Breitengrad und Längengrad zu berechnen. Wenn Sie weitere Fragen haben, besuchen Sie bitte unsere Website!