In der PHP -Programmierung müssen wir manchmal die aktuelle Greenwich Standard Time (GMT) erhalten, auch als koordinierte Universal Time (UTC) bezeichnet. PHP bietet eine sehr bequeme Kombination von Methoden: die Funktion gmdate () und die Funktion Time () kann diese Anforderung problemlos erreichen.
gmdate () : ähnlich bis datum () , gibt jedoch die GMT -Zeit zurück, nicht die lokale Zeit.
TIME () : Gibt den aktuellen Zeitstempel seit der Unix -Ära zurück (00:00:00 GMT am 1. Januar 1970).
Durch die Kombination dieser beiden Funktionen können Sie die aktuelle GMT -Zeit erhalten.
<?php
echo gmdate("Y-m-d H:i:s", time());
?>
Dieser Code gibt eine GMT -Zeitzeichenfolge aus, die dem folgenden Format ähnelt:
2025-05-22 07:45:30
"YMD H: I: S" ist ein häufig verwendetes Datum und Uhrzeitformat in PHP, das die Stundenmonat-Datumstunden darstellt: Minuten: Sekunden.
Time () gibt den aktuellen Unix -Zeitstempel zurück.
gmdate () erhält diesen Zeitstempel und formatiert die Zeit gemäß dem GMT -Standard.
Datenaufzeichnungen für Kreuzzeitzonen : In internationalen Anwendungen hilft die einheitliche Verwendung der GMT-Zeit, Datenverwirrung zu vermeiden, die durch Zeitzonenunterschiede verursacht werden.
Protokollsystem : Viele Systemprotokolle verwenden das GMT -Zeitformat, das die einheitliche Verarbeitung und den Vergleich des Systems erleichtert.
API -Zeitstempelanforderungen : Einige APIs erfordern, dass Zeitstempel die GMT -Zeit sind, insbesondere während der sicheren Überprüfung der Signatur.
Einige Entwickler neigen dazu, das Datum () und gmdate () zu verwechseln. Der Schlüsselunterschied zwischen beiden ist die Zeitzone:
<?php
echo "Local time: " . date("Y-m-d H:i:s") . "\n";
echo "GMT time: " . gmdate("Y-m-d H:i:s") . "\n";
?>
Wenn Ihre Server -Zeitzone auf den Ostbezirk (wie China) eingestellt ist, kann die Ausgabe wie folgt sein:
Local time: 2025-05-22 15:45:30
GMT time: 2025-05-22 07:45:30
Obwohl GMDate () Millisekunden nicht direkt unterstützt, kann es durch die Aufteilung von Mikrotime () implementiert werden. Zum Beispiel:
<?php
$micro = microtime(true);
$seconds = floor($micro);
$milliseconds = round(($micro - $seconds) * 1000);
echo gmdate("Y-m-d H:i:s", $seconds) . ".$milliseconds GMT";
?>
Die Ausgabe ist ähnlich:
2025-05-22 07:45:30.123 GMT
Wenn das von Ihnen bereitgestellte PHP -Programm die GMT -Zeit einheitlich verwenden muss, können Sie die Standardzeitzone auf UTC festlegen:
<?php
date_default_timezone_set('UTC');
?>
Die Verwendung von Datum () gibt es zu diesem Zeitpunkt jedoch auch die GMT -Zeit zurück, sodass Sie GMDate () nicht mehr verwenden müssen.
Durch die Kombination von gmdate () und time () können Sie die aktuelle GMT -Zeit in PHP sehr bequem erhalten. Diese Methode ist bei der Verarbeitung der zeitlichen Zonen, der Einheitsprotokollierung und der serverseitigen Entwicklung sehr praktisch. Dies ist zweifellos eine Fähigkeit, die es wert ist, für PHP -Entwickler beherrscht zu werden, die eine genaue Kontrolle über die Zeitausgabe benötigen.
Weitere praktische Code -Referenzen finden Sie unter:
https://gitbox.net/snippets/php-gmtime