In PHP gibt die Funktion date_sunset () die Sonnenuntergangszeit eines bestimmten Ortes zurück, normalerweise in UTC -Zeit (koordinierte universelle Zeit). Wenn Sie diese UTC -Zeit in ein lesbares Format konvertieren möchten, ist die Funktion gmdate () ein großartiges Tool, das die UTC -Zeit in das benötigte Format umwandelt.
In diesem Artikel wird erläutert, wie die UTC -Sonnenuntergangszeit mit DATE_SUNSET () mit gmdate () in lesbarer Zeit zurückgegeben wird.
Zunächst müssen wir die Sonnenuntergangszeit erhalten, und die Funktion DATE_SUNSET () gibt einen UTC -Zeitstempel zurück. Der folgende Beispielcode zeigt, wie man die Sonnenuntergangszeit erhält:
$latitude = 40.730610; // Breite
$longitude = -73.935242; // Länge
// Holen Sie sich den Sonnenuntergangszeitstempel für das aktuelle Datum(UTC)
$sunset = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// Sonnenuntergangszeitstempel ausdrucken
echo "Sonnenuntergangszeitstempel(UTC):$sunset\n";
Durch die Funktion gmdate () können wir den zurückgegebenen UTC -Zeitstempel in ein lesbares Format umwandeln. Mit der Funktion gmdate () können Sie das Format angeben und den UTC -Zeitstempel in die Zeitzeichenfolge umwandeln, die Sie benötigen.
Hier ist ein Beispiel dafür, wie ein Sonnenuntergangs -Zeitstempel mit der Funktion gmdate () in eine lesbare Zeit umwandelt werden:
// 格式化Sonnenuntergangszeitstempel
$formatted_sunset = gmdate("Y-m-d H:i:s", $sunset);
// Drucken Sie die formatierte Zeit aus
echo "Formatierte Sonnenuntergangszeit(UTC):$formatted_sunset\n";
In diesem Beispiel gibt gmdate () die Sonnenuntergangszeit mit dem YMD H: i: S -Format zurück. Sie können das Format von Datum und Uhrzeit nach Bedarf anpassen.
Wenn Sie die UTC -Zeit in die lokale Zeit Ihrer Zeitzone konvertieren möchten, können Sie die DateTime -Klasse verwenden und die DateTimezone verwenden, um die Zeitzone umzuwandeln. Hier ist ein Beispiel, das zeigt, wie die UTC -Sonnenuntergangszeit in Peking -Zeit umgewandelt wird:
// Erstellen a DateTime Objekt,Zeigt Sonnenuntergang an UTC Zeit
$datetime_utc = new DateTime("@$sunset"); // verwenden @ Symbole für die Darstellung Unix Zeit戳
$datetime_utc->setTimezone(new DateTimeZone('Asia/Shanghai')); // 转换为北京Zeit
// 格式化并打印本地Zeit
echo "北京Zeit日落Zeit:".$datetime_utc->format("Y-m-d H:i:s")."\n";
Verwenden Sie gmdate () , um den UTC Sunset Timestamp zu konvertieren, der bis date_sunset () in ein lesbares Zeitformat zurückgegeben wurde. Sie können auch die DateTime -Klasse verwenden, um die UTC -Zeit in der lokalen Zeitzone in die Zeit umzuwandeln. Mit diesen einfachen Schritten können Sie die Sonnenuntergangszeit problemlos erhalten und formatieren, um sie freundlicher und einfacher zu lesen.