In PHP können wir die Funktion Date_sunset verwenden, um die Sonnenuntergangszeit an einem bestimmten Ort zu erhalten. Diese Funktion ist sehr bequem. Es kann die Sonnenuntergangszeit des aktuellen Datums oder das angegebene Datum basierend auf einem bestimmten Breitengrad und Längengrad berechnen. Als nächstes werden wir detailliert vorstellen, wie die Funktion date_sunset verwendet wird, um die Sonnenuntergangszeit des aktuellen Datums zu erhalten und eine erforderliche Konfiguration und Erläuterung durchzuführen.
Mit der Date_Sunset -Funktion wird die Sonnenuntergangszeit eines bestimmten Datums und eines bestimmten Ortes zurückgegeben. Seine Syntax ist wie folgt:
date_sunset(time $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = NULL, float $longitude = NULL, float $zenith = 90.5, float $gmt_offset = 0)
$ timestamp : Datum und Uhrzeit. Sie können die Funktion Time () verwenden, um den aktuellen Zeitstempel zu erhalten.
$ Format : Das Format des Rückgabewerts. Die Standardeinstellung ist sunfuncs_ret_string , die das String -Format zurückgibt. Wenn Sie einen Zeitstempel zurückgeben müssen, verwenden Sie sunfuncs_ret_timestamp .
$ Breitengrad und $ Länge : Der Breitengrad und Längengrad der geografischen Lage. Wenn nicht bereitgestellt, wird die Standardposition des aktuellen Geräts standardmäßig verwendet.
$ zenith : Die Zenith -Ecke des Sonnenuntergangs. Die Standardeinstellung beträgt 90,5 Grad.
$ GMT_OFFSET : Zeitzone -Offset.
Wir können die Sonnenuntergangszeit des aktuellen Datums über den folgenden einfachen PHP -Code erhalten:
<?php
// Legen Sie die Standardzeitzone auf die Peking -Zeit ein
date_default_timezone_set('Asia/Shanghai');
// Holen Sie sich den aktuellen Zeitstempel
$timestamp = time();
// Setzen Sie den Breitengrad und Längengrad der geografischen Lage(Zum Beispiel,Pekings Breitengrad und Längengrad)
$latitude = 39.9042; // Breite
$longitude = 116.4074; // Länge
// Holen Sie sich die Sonnenuntergangszeit
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// Die Sonnenuntergangszeit des aktuellen Datums ausgeben
echo "Die heutige Sonnenuntergangszeit ist: " . $sunset;
?>
In diesem Code erhalten wir zunächst den aktuellen Zeitstempel durch die Funktion Time () und dann den Breitengrad und die Länge eines bestimmten Ortes fest. Verwenden Sie die Funktion DATE_SUNSET , um die Sonnenuntergangszeit des Tages der Position zu berechnen und sie auszugeben.
Das Rückgabewertformat der Funktion Date_sunset wird basierend auf dem Parameter $ Format ermittelt. Wenn wir die Standard -Sunfuncs_ret_String verwenden, gibt es eine String -Formatzeit zurück. Zum Beispiel:
Die heutige Sonnenuntergangszeit ist: 18:35:21
Wenn Sie einen Zeitstempel zurückgeben müssen, können Sie $ $ format auf sunfuncs_ret_timestamp wie folgt einstellen:
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
echo "Der heutige Sonnenuntergangszeitstempel ist: " . $sunset;
Das auf diese Weise zurückgegebene Ergebnis wird ein Zeitstempel sein, den Sie nach jedem gewünschten Format formatieren können.
Die bis zur Date_Sunset -Funktion zurückgegebene Zeit basiert auf der UTC -Zeit. Wenn Sie nach lokaler Zeitzone ausgeben müssen, stellen Sie sicher, dass die richtige Zeitzone festgelegt wurde. Die Zeitzone kann über DATE_DEFAULT_TIMEZONE_SET () eingestellt werden, wie unten gezeigt:
date_default_timezone_set('Asia/Shanghai'); // Setze als Shanghai -Zeit
Stellen Sie sicher, dass Sie die Zeitzone festlegen, bevor Sie Datum_Sunset aufrufen, damit Sie die genaue lokale Zeit erhalten.
<?php
// Legen Sie die Standardzeitzone auf die Peking -Zeit ein
date_default_timezone_set('Asia/Shanghai');
// Holen Sie sich den aktuellen Zeitstempel
$timestamp = time();
// Setzen Sie den Breitengrad und Längengrad der geografischen Lage(Zum Beispiel,Pekings Breitengrad und Längengrad)
$latitude = 39.9042; // Breite
$longitude = 116.4074; // Länge
// Holen Sie sich die Sonnenuntergangszeit
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// Die Sonnenuntergangszeit des aktuellen Datums ausgeben
echo "Die heutige Sonnenuntergangszeit ist: " . $sunset;
?>
Durch die Funktion DATE_SUNSET können PHP -Entwickler die Sonnenuntergangszeit eines bestimmten Ortes und einer bestimmten Zeit problemlos erhalten. Es ist zu beachten, dass Sie sicherstellen müssen, dass die richtige Zeitzone und Positionskoordinaten festgelegt sind. Darüber hinaus basiert die von dieser Funktion zurückgegebene Zeit auf der UTC -Zeit, und Zeitzonenunterschiede sollten bei der Verwendung berücksichtigt werden.