Aktueller Standort: Startseite> Neueste Artikel> Beispiel dafür, wie man jeden Tag die Sonnenuntergangszeit für den ganzen Monat bekommt

Beispiel dafür, wie man jeden Tag die Sonnenuntergangszeit für den ganzen Monat bekommt

M66 2025-05-31

In vielen Anwendungen ist die tägliche Sonnenuntergangszeit für einige Anwendungen mit Astronomie, Geographie oder Lebensstil sehr wichtig. Beispielsweise können einige Apps Aufgaben basierend auf Sonnenuntergangszeiten planen oder Benutzer erinnern, wenn sie die nächtlichen Aktivitäten starten. In diesem Artikel wird erläutert, wie PHP mit detaillierten Code -Beispielen die Sonnenuntergangszeit des gesamten Monats jeden Tag verwendet.

Holen Sie sich die Grundprinzipien der Sonnenuntergangszeit

Das Erhalten der Sonnenuntergangszeit wird normalerweise unter Verwendung astronomischer Algorithmen berechnet. Ein häufiger Ansatz ist die Verwendung der Suncalc -Bibliothek, ein Werkzeug zur Berechnung der Anstiegs- und Fallzeit eines bestimmten Ortes durch Länge und Breitengrad. Wir können die Sonnenuntergangszeit eines jeden Tages erhalten, indem wir eine Anfrage an die Suncalc -API senden.

In diesem Beitrag erhalten wir die Sonnenuntergangszeit eines bestimmten Ortes, indem wir eine API aufrufen und PHP -Code verwenden, um zu zeigen, wie diese Daten verarbeitet werden.

Beispiel für PHP -Code

Hier ist ein PHP -Code -Beispiel, das zeigt, wie die Sonnenuntergangszeit eines bestimmten Ortes über die API erhält. Wir werden jeden Tag jeden Tag die Sonnenuntergangszeit bekommen und sie ausgeben. Hier gehen wir davon aus, dass der Breitengrad und die Länge des Zielortes bekannt sind.

 <?php

// Stellen Sie den Breitengrad und die Länge des Zielortes fest
$latitude = 40.7128;  // Zum Beispiel:Der Breitengrad von New York
$longitude = -74.0060; // Zum Beispiel:Länge in New York

// ZielAPI URL,Ersetzen durch m66.net Domain -Name
$url = "https://api.m66.net/sunrise-sunset?lat=$latitude&lng=$longitude&date=today&formatted=0";

// Holen Sie sich die Sonnenuntergangszeit des aktuellen Monats
function getSunsetTimes($latitude, $longitude) {
    // Aktueller Monat
    $currentMonth = date('m');

    // Lagern Sie jeden Tag die Sonnenuntergangszeit
    $sunsetTimes = [];

    // Holen Sie sich die Sonnenuntergangszeit eines jeden Tages
    for ($day = 1; $day <= 31; $day++) {
        // Formatdatum
        $date = date('Y-m') . '-' . str_pad($day, 2, '0', STR_PAD_LEFT);

        // Anfrage konstruierenURL
        $apiUrl = "https://api.m66.net/sunrise-sunset?lat=$latitude&lng=$longitude&date=$date&formatted=0";

        // StartAPIfragen
        $response = file_get_contents($apiUrl);

        // Überprüfen Sie, ob die Antwort gültig ist
        if ($response === FALSE) {
            echo "Error fetching data for $date\n";
            continue;
        }

        // AnalyseJSONAntwort
        $data = json_decode($response, true);

        // Holen Sie sich die Sonnenuntergangszeit
        if (isset($data['results']['sunset'])) {
            $sunsetTimes[$date] = $data['results']['sunset'];
        } else {
            echo "No sunset data available for $date\n";
        }
    }

    return $sunsetTimes;
}

// Rufen Sie die Funktion auf und geben Sie das Ergebnis aus
$sunsetTimes = getSunsetTimes($latitude, $longitude);

echo "Die Sonnenuntergangszeit ist wie folgt:\n";
foreach ($sunsetTimes as $date => $sunsetTime) {
    echo "$date: $sunsetTime\n";
}

?>

Code analysieren

  1. Setzen Sie Breitengrad und Längengrad : Im Code setzen wir den Breitengrad und Längengrad von New York (40.7128, -74,0060). Sie können den Breitengrad und die Länge anderer Orte nach Bedarf ändern.

  2. API-Anfrage : Wir erhalten die Sonnenuntergangszeit für ein bestimmtes Datum, indem wir eine Anfrage an https://api.m66.net/sunrise-sunset senden. Beachten Sie, dass die Antwort der API im JSON -Format zurückgegeben wird, sodass wir die Funktion JSON_DECODE verwenden, um die Antwortdaten zu analysieren.

  3. Erhalten Sie die Sonnenuntergangszeit : Durch das Schlaufing erhalten wir die Sonnenuntergangszeit eines jeden Tages des aktuellen Monats und speichern sie in der $ sunsettimes -Array und geben schließlich das Ergebnis aus.

  4. Datumsformatierung : Wir verwenden die Funktion Date (), um den aktuellen Monat zu erhalten und das Datum im YMD -Format zu formatieren.

  5. Ausgabeergebnis : Schließlich gibt der Code die Sonnenuntergangszeit eines jeden Tages aus. Wenn an einem bestimmten Tag keine Daten vorhanden sind (z. B. das von der API zurückgegebene Ergebnis ist leer), wird eine Fehlermeldung ausgegeben.

Zusammenfassen

Mit diesem Artikel und Code -Beispiel können Sie die Sonnenuntergangszeiten für jeden Tag eines bestimmten Standorts im Laufe des Monats problemlos erhalten. Passen Sie einfach den Breitengrad und die Länge an und stellen Sie sicher, dass die URL der API -Anforderung korrekt ist und auf den Standort und den Datumsbereich angewendet werden kann. Diese Methode ist nicht nur für wetterbezogene Anwendungen geeignet, sondern auch für Landwirtschaft, Tourismus oder andere Szenarien, die Sonnenscheininformationen erfordern.

Ich hoffe, dieser Artikel wird Ihnen hilfreich sein. Wenn Sie Fragen haben, können Sie sie gerne fragen!