# gmstrftime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmstrftime — Formatiert eine Datums-/Zeitangabe in GMT/UTC-Format entsprechend den Locale-Einstellungen

Warnung

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:

- gmdate()
- IntlDateFormatter::format()

### Beschreibung

#[\Deprecated]
gmstrftime(string `$format`, ?int `$timestamp` = `null`): string|false

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.

Warnung

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.

### Parameter-Liste

`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().

### Rückgabewerte

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.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `timestamp` ist jetzt nullbar.

### Beispiele

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

### Siehe auch

- IntlDateFormatter::format() - Format the date/time value as a string
- DateTimeInterface::format() - Liefert das Datum formatiert gemäß dem angegebenen Format
- strftime() - Formatiert eine Zeit-/Datumsangabe gemäß dem Gebietsschema

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open