(PHP 4, PHP 5, PHP 7, PHP 8)
gmstrftime — Formatiert eine Datums-/Zeitangabe in GMT/UTC-Format entsprechend den Locale-Einstellungen
Diese Funktion wurde in PHP 8.1.0 als DEPRECATED (veraltet) markiert. Es wird dringend davon abgeraten, sich auf diese Funktion zu verlassen.
Alternativ können die folgenden Funktionen verwendet werden:
Bewirkt das gleiche wie strftime(), mit dem Unterschied, dass die Zeit nach Greenwich Mean Time (GMT) zurückgegeben wird. Wenn das Skript beispielsweise unter Eastern Standard Time (GMT -0500) läuft, gibt die erste Zeile unten "Dec 31 1998 20:00:00" aus, während die zweite "Jan 01 1999 01:00:00" ausgibt.
Diese Funktion hängt von den Locale-Informationen des Betriebssystems ab und diese sind möglicherweise nicht kompatibel oder gar nicht verfügbar. Stattdessen sollte die Methode IntlDateFormatter::format() verwendet werden.
format
Siehe die Beschreibung bei strftime().
timestamp
Der optionale Parameter timestamp
ist ein Unix-Zeitstempel
vom Typ int. Falls timestamp
nicht übergeben
wird oder null
ist, wird die aktuelle lokale Zeit als Standardwert verwendet.
Er entspricht dann also dem Ergebnis der Funktion time().
Gibt eine entsprechend der übergebenen Formatzeichenkette formatierte
Zeichenkette zurück. Die verwendete Zeitangabe wird durch den übergebenen
timestamp
oder die aktuelle lokale Zeit festgelegt,
wenn kein Timestamp angegeben wurde. Monats- und Wochentagsnamen sowie
andere sprachabhängige Zeichenketten beziehen sich auf die via
setlocale() festgelegte aktuelle Locale-Angabe.
Gibt bei einem Fehler false
zurück.
Version | Beschreibung |
---|---|
8.0.0 |
timestamp ist jetzt nullbar.
|
Beispiel #1 gmstrftime()-Beispiel
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>