Aktueller Standort: Startseite> Neueste Artikel> Format UTC Sonnenuntergangszeit mit gmdate ()

Format UTC Sonnenuntergangszeit mit gmdate ()

M66 2025-06-04

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.

Schritt 1: Erhalten Sie die Sonnenuntergangszeit

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";

Schritt 2: Format -UTC -Zeit mit gmdate ()

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.

Schritt 3: Konvertieren Sie die Zeit in die lokale Zeit

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";

Zusammenfassen

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.