Aktueller Standort: Startseite> Neueste Artikel> Wie bekomme ich zivile, nautische und astronomische Sonnenuntergangszeiten durch Anpassen verschiedener Zenith -Werte?

Wie bekomme ich zivile, nautische und astronomische Sonnenuntergangszeiten durch Anpassen verschiedener Zenith -Werte?

M66 2025-07-07

Bei der Berechnung der Sonnenuntergangszeit ist es normalerweise notwendig, einen Winkelwert zu verwenden, der Zenith namens Zenith zu verwenden, um die relative Position der Sonne zu beschreiben. Der Zenithwert ist ein wichtiger Parameter bei der Berechnung von Sonnenuntergang, Sonnenaufgang oder anderen astronomischen Ereignissen. Unterschiedliche Zenith -Werte repräsentieren unterschiedliche astronomische Ereignisse, wie z. B. Zivilsonnensätze, nautische Sonnenuntergänge und astronomische Sonnenuntergänge, die jeweils unterschiedlichen Sichtbarkeitsstandards und Dunkelheitsstandards entsprechen. In diesem Artikel wird erläutert, wie Programme in der PHP -Sprache geschrieben werden, um bürgerliche, nautische und astronomische Sonnenuntergangszeiten auf der Grundlage verschiedener Zenith -Werte zu berechnen.

1. Was ist Zenithwert?

Der Zenit -Wert oder "astronomischer Winkel" bezieht sich auf den Winkel der Sonne relativ zum Horizont. Insbesondere repräsentiert der Zenithwert den Winkel von der Mitte der Sonne bis zum Horizont. Unterschiedliche Zenithwerte werden verwendet, um verschiedene astronomische Ereignisse darzustellen:

  • Zivilsonne : Normalerweise wird ein Zenit -Wert von 96 ° verwendet, was darauf hinweist, dass die Sonne in eine Position unter dem Horizont 96 Grad fällt, wenn der Himmel zu verdunkeln beginnt, normalerweise eine halbe bis eine Stunde nach Sonnenuntergang.

  • Nautischer Sonnenuntergang : Der Zenithwert beträgt 102 °, was darauf hinweist, dass die Sonne auf eine Position unter 102 Grad des Horizonts gefallen ist. Dies wird normalerweise in der Navigation verwendet, um „Sichtbarkeit nach Sonnenuntergang“ zu definieren.

  • Astronomischer Sonnenuntergang : Der Zenithwert beträgt 108 °, zu diesem Zeitpunkt ist die Sonne völlig niedriger als der Horizont und der Himmel wird völlig dunkel und für astronomische Beobachtungen geeignet.

2. Wie berechnet man die Sonnenuntergangszeit?

Die Berechnung der Sonnenuntergangszeit beinhaltet normalerweise eine komplexe Reihe astronomischer Formeln, aber wir können diesen Prozess vereinfachen, indem wir vorhandene Open -Source -PHP -Bibliotheken nutzen. Wir werden eine einfache Berechnungsmethode verwenden, die auf Breitengrad und Längengrad und Zenithwinkel basiert.

2.1 Verwenden Sie PHP, um ein Sonnenuntergangsberechnungsprogramm zu schreiben

Wir werden ein Programm über PHP schreiben, um Datum und Position (Breitengrad und Längengrad) und Zenit -Werte einzugeben, um verschiedene Arten von Sonnenuntergangszeiten zu berechnen. Nehmen wir an, wir haben bereits eine PHP -Bibliothek zur Berechnung der Sonnenuntergangszeit, und die folgenden Schritte des Programms:

 <?php
// Stellen Sie eine Bibliothek ein, um die Sonnenuntergangszeit zu berechnen
include('sunset_calculator.php'); 

// Setzen Sie Breitengrad und Längengrad(Zum Beispiel:Pekings Breitengrad und Längengrad)
$latitude = 39.9042;
$longitude = 116.4074;
$date = '2025-04-26';  // Datum festlegen

// Anders setzenZenithWert
$zenith_values = [
    'civil' => 96,    // Ziviler Sonnenuntergang
    'nautical' => 102, // Segel Sonnenuntergang
    'astronomical' => 108, // Astronomischer Sonnenuntergang
];

// Nach verschiedenenZenithWertBerechnen Sie die Sonnenuntergangszeit
foreach ($zenith_values as $type => $zenith) {
    $sunset_time = getSunsetTime($latitude, $longitude, $date, $zenith); // Berechnen Sie die Sonnenuntergangszeit
    echo "existieren {$date},verwenden{$type}(Zenith={$zenith}°)Die Sonnenuntergangszeit ist: {$sunset_time}\n";
}

// Berechnen Sie die Sonnenuntergangszeitvon函数
function getSunsetTime($lat, $lon, $date, $zenith) {
    // Hier ist ein Anruf bei einem bestimmtenAPIKomm, um die Sonnenuntergangszeit zu bekommen,Zum Beispielm66.netvonAPI
    $url = "https://api.m66.net/sunset?latitude={$lat}&longitude={$lon}&date={$date}&zenith={$zenith}";
    
    // verwendencURLAnrufAPI
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);
    
    // 解析返回von数据并返回日落时间
    $data = json_decode($response, true);
    return $data['sunset_time'];
}
?>

2.2 Programm Erklärung

  1. Setzen Sie Breitengrad und Längengrad : Wir betreten den Breitengrad und Längengrad eines bestimmten Ortes (wie den Breitengrad und Längengrad von Peking) und setzen das Datum.

  2. Verschiedene Zenit -Werte : Verschiedene Arten von Zenithwerten werden definiert, nämlich 96 °, 102 ° und 108 °.

  3. Berechnen Sie die Sonnenuntergangszeit : Berechnen Sie die Sonnenuntergangszeit, indem Sie die Getunsettime -Funktion aufrufen, Breitengrad-, Datums- und Zenit -Werte übergeben.

  4. API -Anfrage : Berechnen und senden Sie die Sonnenuntergangszeit, indem Sie die API aufrufen (vorausgesetzt, es gibt eine API für M66.net ).

  5. Ausgabeergebnis : Ausgabe bürgerlicher, Navigation und astronomische Sonnenuntergangszeiten nach verschiedenen Zenithwerten.

3. API Rufen Sie die Sonnenuntergangszeit auf

In den tatsächlichen Programmen erhalten wir die genaue Sonnenuntergangszeit, indem wir die externe API aufrufen. In der Getunsettime -Funktion verwenden wir beispielsweise die hypothetische API https://api.m66.net/sunset , um die Sonnenuntergangszeit zu berechnen.

Die API -Anforderung übergibt den Breiten-, Längen-, Datum- und Zenit -Winkel, und die API gibt die berechnete Sonnenuntergangszeit zurück. Diese API kann dynamisch basierend auf von Benutzer bereitgestellten Daten berechnet werden und gibt die Ergebnisse an das Programm zurück.