Heim  >  Artikel  >  Backend-Entwicklung  >  PHP formatiert GMT/UTC-Zeit/Datum entsprechend dem Gebietsschema

PHP formatiert GMT/UTC-Zeit/Datum entsprechend dem Gebietsschema

WBOY
WBOYnach vorne
2024-03-21 10:01:011004Durchsuche

Der

php-Editor Xiaoxin zeigt Ihnen, wie Sie die GMT/UTC-Zeit/das Datum entsprechend den regionalen Einstellungen formatieren. In PHP können Sie die Funktion date_default_timezone_set() verwenden, um die Zeitzone festzulegen, und dann die Funktion date() verwenden, um Uhrzeit und Datum zu formatieren. Zeitzoneneinstellungen sind wichtig, um sicherzustellen, dass die Uhrzeit korrekt angezeigt wird, und um mögliche Fehler zu vermeiden. Folgen Sie diesem Artikel, um zu erfahren, wie Sie GMT/UTC-Zeit/Datum in PHP richtig formatieren, um Ihre Zeitverarbeitung genauer und professioneller zu gestalten.

Zeit und Datum im PHP-Format GMT/UTC je nach Gebietsschema

Einführung

php bietet eine Vielzahl von Funktionen, die zum Formatieren von GMT/UTC-Zeiten und -Daten entsprechend verschiedenen Orten verwendet werden können. Dies ist nützlich, um Zeitstempel basierend auf dem Standort oder den Anforderungen des Benutzers anzuzeigen.

POSIX-Zeitstempel

POSIX-Zeitstempel ist eine Ganzzahl, die die Anzahl der Sekunden seit Mitternacht am 1. Januar 1970 darstellt. POSIX-Zeitstempel in GMT/UTC können in die Ortszeit oder in einen gebietsschemaspezifischen Zeitstempel konvertiert werden.

Funktion:

  • gmdate() – Formatieren Sie den GMT/UTC-Zeitstempel in Datum/Uhrzeit Zeichenfolge .
  • gmmktime() - Konvertieren Sie GMT/UTC-Zeiten und -Daten in POSIX-Zeitstempel.

Zeitzonenversatz

Der Zeitzonenversatz stellt den Zeitunterschied zwischen einer bestimmten Zeitzone und GMT/UTC dar. Dies ist entscheidend für die Anpassung bei der Anzeige von Zeitstempeln in verschiedenen Zeitzonen.

Funktion:

  • timezone_offset_get() - Ermitteln Sie den Offset einer bestimmten Zeitzone.
  • timezone_name_get() - Rufen Sie den Namen einer bestimmten Zeitzone ab.

Regionale Einstellungen

Locale-Einstellungen definieren Datum, Uhrzeit, Währung und andere Formatierungskonventionen für eine bestimmte Region. PHP verwendet die Funktion setlocale(), um das aktuelle Gebietsschema festzulegen.

Funktion:

  • setlocale() – Aktuelles Gebietsschema festlegen.
  • localeconv() – Rufen Sie den gebietsschemaspezifischen Wert für das aktuelle Gebietsschema ab.

Zeitzone

Eine Zeitzone ist ein Gebiet auf der Erde, in dem an allen Orten dieselbe Standardzeit gilt. PHP verwendet Zeitzonenkennungen, um verschiedene Zeitzonen anzugeben.

Funktion:

  • date_default_timezone_get() - Standardzeitzone abrufen.
  • date_default_timezone_set() - Standardzeitzone festlegen.

Zeitstempel formatieren

Beim Formatieren von Zeitstempeln können Sie eine Formatzeichenfolge angeben, um das Ausgabeformat zu steuern. Die Formatzeichenfolge enthält die folgenden Platzhalter:

  • %a – Abkürzung für Wochentag (z. B. So)
  • %A – Der vollständige Name des Wochentags (z. B. Sonntag)
  • %b – Abkürzung des Monats (z. B. Jan)
  • %B – der vollständige Name des Monats (z. B. Januar)
  • %C – Jahr des Jahrhunderts (z. B. 20)
  • %d – Tag des Monats (z. B. 01)
  • %e – Tag des Monats, gefüllt mit Leerzeichen (z. B. 1)
  • %H – Stunde im 24-Stunden-Format (z. B. 00)
  • %I – Stunde im 12-Stunden-Format (z. B. 00)
  • %j – Tag des Jahres (z. B. 001)
  • %m – Monatsnummer (z. B. 01)
  • %M – Minuten (z. B. 00)
  • %p – morgens oder nachmittags (z. B. AM)
  • %S – Sekunden (z. B. 00)
  • %U – Woche des Jahres (z. B. 01)
  • %W – Woche des Monats (z. B. 01)
  • %x – lokale Datumsdarstellung (z. B. 01.01.2023)
  • %X - Ortszeitdarstellung (z. B. 00:00:00)
  • %y – die letzten beiden Ziffern des Jahres (z. B. 23)
  • %Y – das komplette Jahr (z. B. 2023)

Beispiel

Das folgende Beispiel zeigt, wie ein GMT/UTC-Zeitstempel basierend auf verschiedenen Orten und Zeitzonen formatiert wird:

// 获取当前 GMT/UTC 时间戳
$timestamp = time();

// 根据美国东部时间 (EST) 格式化时间戳
setlocale(LC_TIME, "en_US");
$fORMatted_date = gmdate("Y-m-d H:i:s", $timestamp);
echo "EST: $formatted_date
";

// 根据日本标准时间 (jsT) 格式化时间戳
setlocale(LC_TIME, "ja_JP");
$formatted_date = gmdate("Y年m月d日 H時i分s秒", $timestamp);
echo "JST: $formatted_date
";

Ausgabe:

EST: 2023-12-28 14:09:13
JST: 2023年12月28日 23時09分13秒

Das obige ist der detaillierte Inhalt vonPHP formatiert GMT/UTC-Zeit/Datum entsprechend dem Gebietsschema. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen