In PHP ist die GMDate -Funktion ein sehr praktisches Tool für Datumszeitverarbeitung, das formatierte Datums- und Uhrzeitzeichenfolgen auf der Grundlage der Greenwich Standard Time (GMT) zurückgibt. Im Vergleich zur Datumsfunktion ist GMDate nicht von den Server-Zeitzoneneinstellungen betroffen und eignet sich besser für Szenarien, die einheitliche Zeitstandards erfordern, z. B. Protokollierung, Zeitanzeige für Kreuzzeitzonen usw.
In diesem Artikel wird vorgestellt, wie die GMDate -Funktion verwendet wird, um das gewünschte Datum und das gewünschte Zeitformat anzupassen.
Die grundlegende Syntax von GMDate lautet wie folgt:
gmdate(string $format, int|null $timestamp = null): string
$ Format : Datums- und Uhrzeitformat, die Formatregeln entsprechen der Datumsfunktion .
$ timestamp : timestemp, standardmäßig zur aktuellen Zeit.
Formatzeichen | Bedeutung | Beispiel |
---|---|---|
Y | Vierstellige Jahre | 2025 |
M | Zweistellige Monate | 05 |
D | Doppelte Tag | vierundzwanzig |
H | 24-Stunden-Stunden | 14 |
ich | Minute | 30 |
S | Zweite | 45 |
D | Abkürzung der Woche (Englisch) | Sa |
Weitere formatierende Zeichen finden Sie in der offiziellen PHP -Dokumentation.
Nehmen wir an, Sie möchten eine ähnliche Zeit wie das folgende Format ausgeben:
2025-05-24 14:30:45
Codebeispiel:
echo gmdate('Y-m-d H:i:s');
Wenn Sie beispielsweise ein personalisierteres Format ausgeben möchten:
Saturday, 24th of May 2025, 14:30 GMT
Sie können auf diese Weise schreiben:
echo gmdate('l, jS \of F Y, H:i \G\M\T');
Es werden hier Fluchtzeichen verwendet, um zu vermeiden, dass die Buchstaben als Formatzeichen interpretiert werden.
Sie können auch in einem Zeitstempel passieren, um eine bestimmte Zeit zu formatieren. Zum Beispiel:
$timestamp = strtotime('2023-01-01 00:00:00');
echo gmdate('Y-m-d H:i:s', $timestamp);
Nehmen wir an, Sie müssen eine URL mit Zeitparametern generieren, z. B. unter https://gitbox.net/api?time=current GMT -Zeit , der Code ist wie folgt:
$time = gmdate('Y-m-d\TH:i:s\Z');
$url = "https://gitbox.net/api?time=" . urlencode($time);
echo $url;
Hier wird das ISO 8601 -Format verwendet, um die GMT -Zeit auszugeben und durch Urlencode zu entkommen, um URL -Parameter sicher einzustellen.