In PHP kann die Funktion date_sunset () verwendet werden, um den Unix -Zeitstempel einer Sonnenuntergangszeit an einem bestimmten Ort zu erhalten. Diese Funktion ist sehr nützlich, insbesondere bei der Entwicklung wetterbezogener Anwendungen oder wenn Sie die Helligkeit der Seite entsprechend Ihrem geografischen Standort anpassen müssen. Date_Sunset () gibt jedoch einen Unix -Zeitstempel zurück, der für normale Benutzer nicht freundlich ist. Daher müssen wir ihn in ein lesbareres Format wie HH: MM: SS oder YMD H: i: s konvertieren.
Im Folgenden verwenden wir ein Beispiel, um zu demonstrieren, wie der Rückgabewert von DATE_SUNSET () in ein leicht zu lesenes Zeitformat umwandelt.
<?php
// Legen Sie die Standardzeitzone fest
date_default_timezone_set("Asia/Shanghai");
// Holen Sie sich die aktuelle Zeit
$timestamp = time();
// Legen Sie Breitengrad und Längengrad an(Nehmen Sie Peking hier als Beispiel hier)
$latitude = 39.9042;
$longitude = 116.4074;
// Holen Sie sich die Sonnenuntergangszeit(Die Rückkehr ist Unix Zeitstempel)
$sunsetTimestamp = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 检查是否成功Holen Sie sich die Sonnenuntergangszeit
if ($sunsetTimestamp !== false) {
// Konvertieren Sie in leicht zu lesenes Format(24Stündliches System)
$readableTime = date("H:i:s", $sunsetTimestamp);
echo "Die heutige Sonnenuntergangszeit ist:$readableTime";
} else {
echo "无法Holen Sie sich die Sonnenuntergangszeit。";
}
?>
Die heutige Sonnenuntergangszeit ist:18:52:34
Der zweite Parameter von DATE_SUNSET () sunfuncs_ret_timestamp ist der Schlüssel, der PHP aufweist, einen Unix -Zeitstempel zurückzugeben. Sie können auch sunfuncs_ret_string passieren, um die formatierte Zeitzeichenfolge direkt zu erhalten. Manuell Formatierung bietet jedoch mehr benutzerdefinierte Speicherplatz.
Verwenden Sie die Funktion Date () , um Unix -Zeitstempel in fast zu jedem gewünschten Format zu formatieren, zum Beispiel:
date("Y-m-d H:i:s", $sunsetTimestamp);
Dadurch wird eine Vollzeit-String wie 2025-04-26 18:52:34 zurückgegeben.
Sie können diese Zeit auf eine Webseite ausgeben, zum Beispiel:
echo "<p>Die heutige Sonnenuntergangszeit ist:$readableTime</p>";
Oder für dynamische Hintergrundschaltung: