Ich habe eine Webcam-Website und ich wollte die Sonnenaufgangszeit für den aktuellen Tag anzeigen. Also habe ich zu diesem Zweck die Funktion date_sunrise in PHP verwendet. Zusätzlich zu den Koordinaten nimmt es den Sonnenzenithwert als Eingabe.PHP date_sunrise und date_sun_info geben unterschiedliche Ergebnisse
Ich habe gelernt, dass der richtige Zenith für Sonnenaufgang ist 90.8333. 90 wäre der theoretische Winkel zum Mittelpunkt der Sonne (d. H. Am Horizont). Um den Durchmesser der Sonne und Refraktion zu berücksichtigen, wird 0,8333 hinzugefügt (16 Bogenminuten + 34 Bogenminuten geteilt durch 60).
Aber ich bemerkte, dass diese Eingabe andere Sonnenaufgang Zeiten gab, dass andere Websites. Die zuverlässigste Quelle muss die Abteilung für astronomische Anwendungen des US Naval Observatory sein. Sehen Sie ihre online calculator und lesen Sie the description of their method. Es wird angegeben, dass sie auch einen Zenith-Wert von 90.8333 für die Berechnung von sunrise verwenden.
Dann entdeckte ich, dass die PHP-Funktion date_sun_info, die ein Array mit verschiedenen Daten ist, die richtige Sonnenaufgangszeit (entsprechend den Ergebnissen von AAD) gab.
Um dieselbe Sonnenaufgangszeit von der Funktion date_sunrise zu erreichen, muss ich einen Zenitwert um 90,5 eingeben.
Warum gibt date_sunrise mit zenith = 90.8333 nicht dasselbe Ergebnis wie date_sun_info?
PHP's Standard für den Zenit ist '90.583333' - hast du das ausprobiert? Vielleicht ist die Berechnungsgrundlage anders. –
Bitte geben Sie den Code an, den Sie für "date_sunrise" und "date_sun_info" verwendet haben, sowie alle Eingaben, einschließlich Breite, Länge, Zenit, Zeit und UTC-Offset. – bishop