In PHP ist DATE_SUNSET () eine sehr praktische Funktion, die uns helfen kann, die Sonnenuntergangszeit einer bestimmten Stadt zu erhalten. Diese Funktion berechnet die Sonnenuntergangszeit der Sonne durch geografische Lage (Breitengrad und Längengrad) und eignet sich für Szenen, in denen die Sonnenuntergangszeit dynamisch angezeigt werden muss.
Die Funktion date_sunset () nimmt einige Parameter zur Berechnung der Sonnenuntergangszeit. Seine Syntax ist wie folgt:
int date_sunset ( int $timestamp , int $format , float $latitude , float $longitude [, float $zenith [, float $gmt_offset ]] )
$ timestamp : Gibt das Datum und den Zeitstempel an, der Standard ist die aktuelle Zeit.
$ format : Das Ausgangsformat, häufig verwendete Werte sind:
Sunfuncs_ret_timestamp : Gibt den Unix -Zeitstempel zurück.
Sunfuncs_ret_string : Gibt eine Reihe von Datum und Uhrzeit zurück.
Sunfuncs_ret_double : Gibt die Anzahl der Stunden der Sonnenuntergangszeit (24-Stunden-System) zurück.
$ Latitude und $ Longitude : Gibt den Breitengrad und Längengrad der geografischen Lage (in Grad) an.
$ zenith : Der Zenith -Winkel der Sonne (Standard ist 90,5, was der Sonnenwinkel bei Sonnenuntergang ist).
$ GMT_OFFSET : Zeitzone -Offset.
Hier ist ein Code -Beispiel, bei dem Date_Sunset () verwendet wird, um die Sonnenuntergangszeit einer Stadt (wie New York) zu erhalten:
<?php
// Setzen Sie den Breitengrad und die Länge von New York
$latitude = 40.7128; // Breite
$longitude = -74.0060; // Länge
// Holen Sie sich den aktuellen Zeitstempel
$timestamp = time();
// Holen Sie sich die Sonnenuntergangszeit,Format als Zeitstempel
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// Formatieren Sie die Sonnenuntergangszeit in leicht zu lesende Saiten(Zum Beispiel:Y-m-d H:i:s)
echo "Die Sonnenuntergangszeit in New York ist:" . date("Y-m-d H:i:s", $sunset);
?>
Indem wir den Breitengrad und die Länge von New York ( 40.7128 und -74,0060 ) festlegen, können wir die Sonnenuntergangszeit in New York berechnen.
Verwenden Sie die Funktion Time () , um den aktuellen Zeitstempel zu erhalten, und übergeben Sie sie bis Datum_Sunset (), um die Sonnenuntergangszeit des Tages zu erhalten.
Der Parameter sunfuncs_ret_timestamp macht den Rückgabewert zu einem Unix -Zeitstempel und verwendet dann die Funktion Date (), um ihn in ein Standard -Datum und Uhrzeitformat zu formatieren.
Angenommen, Sie möchten diese Sonnenuntergangszeit mit den relevanten Informationen der Stadt anzeigen. Sie können die Informationen der Stadt erhalten, indem Sie eine API anrufen. Das Folgende ist ein Beispiel, das Datum_Sunset () mit einer externen API kombiniert. Nehmen wir in diesem Beispiel an, dass der von uns besuchende API -Domain -Name M66.net lautet: