W3docs

PHP Zeitzonen

Eine Zeitzone ist eine Region der Welt mit einheitlicher Standardzeit. In PHP werden Zeitzonen als Zeichenketten dargestellt.

Eine Zeitzone ist eine Region der Welt, die aus rechtlichen, wirtschaftlichen und sozialen Gründen eine einheitliche Standardzeit verwendet. In PHP werden Zeitzonen als Zeichenketten dargestellt, die eine geografische Region identifizieren, wie zum Beispiel "America/New_York" oder "Europe/London".

PHP Zeitzonenfunktionen

PHP stellt mehrere Funktionen für die Arbeit mit Zeitzonen bereit. Hier sind einige der am häufigsten verwendeten Funktionen:

1. date_default_timezone_set()

Diese Funktion legt die Standard-Zeitzone fest, die von allen Datums-/Uhrzeitfunktionen in einem Skript verwendet wird. Als Argument erwartet sie eine Zeitzonenzeichenkette wie "America/New_York" oder "Europe/London".

2. date_default_timezone_get()

Diese Funktion gibt die Standard-Zeitzone zurück, die von allen Datums-/Uhrzeitfunktionen in einem Skript verwendet wird.

3. timezone_identifiers_list()

Diese Funktion gibt ein indiziertes Array zurück, das alle definierten Zeitzonenbezeichner enthält.

4. timezone_abbreviations_list()

Diese Funktion gibt ein assoziatives Array zurück, das Zeitzonenabkürzungen und ihre Offsets von UTC enthält. (Hinweis: In PHP 8.1 als veraltet markiert und in PHP 8.2 entfernt. Verwenden Sie stattdessen DateTimeZone::listIdentifiers() oder moderne OOP-Klassen.)

5. timezone_name_from_abbr()

Diese Funktion gibt den Zeitzonennamen aus einer Abkürzung zurück.

6. DateTimeZone::getOffset()

Diese Methode gibt den Zeitzonenoffset von UTC für ein gegebenes DateTime-Objekt zurück.

Moderner Ansatz: Während die oben genannten prozeduralen Funktionen in älteren PHP-Versionen unterstützt werden, empfiehlt die moderne PHP-Entwicklung die Verwendung der Klassen DateTime und DateTimeZone. Sie bieten ein besseres objektorientiertes Design, automatische Behandlung der Sommerzeit und sind der Standard für aktuelle PHP-Anwendungen.

Verwendungsbeispiele

Schauen wir uns einige praktische Beispiele zur Verwendung von PHP-Zeitzonenfunktionen an.

Beispiel 1: Standard-Zeitzone festlegen

Angenommen, Sie möchten die Standard-Zeitzone auf "America/New_York" setzen. Dies können Sie mit der Funktion date_default_timezone_set() tun, wie folgt:

Standard-Zeitzone in PHP festlegen

date_default_timezone_set("America/New_York");

Dies setzt die Standard-Zeitzone auf "America/New_York".

Beispiel 2: Standard-Zeitzone abrufen

Angenommen, Sie möchten die Standard-Zeitzone abrufen. Dies können Sie mit der Funktion date_default_timezone_get() tun. Um sicherzustellen, dass dieses Beispiel unabhängig ausgeführt wird, setzen wir zunächst eine Standard-Zeitzone:

Standard-Zeitzone abrufen

php— editable, runs on the server

Dies gibt "The default timezone is: UTC" aus.

Beispiel 3: Zeitzonenbezeichner auflisten

Angenommen, Sie möchten alle definierten Zeitzonenbezeichner auflisten. Dies können Sie mit der Funktion timezone_identifiers_list() tun:

Zeitzonenbezeichner in PHP auflisten

php— editable, runs on the server

Dies gibt eine Liste aller definierten Zeitzonenbezeichner aus.

Beispiel 4: Zeitzonen mit modernen Klassen konvertieren

Für die Zeitzonenkonvertierung und die automatische Behandlung der Sommerzeit verwenden Sie die Klassen DateTime und DateTimeZone:

Zeitzonen in PHP konvertieren

php— editable, runs on the server

Dies gibt die konvertierte Zeit in London aus und berücksichtigt dabei automatisch die Sommerzeitunterschiede.

Fazit

In diesem Artikel haben wir PHP-Zeitzonen und die Funktionen zu ihrer Bearbeitung besprochen. Wir haben erklärt, was Zeitzonen sind, und Beispiele sowohl für ältere prozedurale Funktionen als auch für moderne objektorientierte Ansätze bereitgestellt. Durch die Verwendung dieser Funktionen in Ihren PHP-Anwendungen können Sie problemlos mit Zeitzonen arbeiten und sicherstellen, dass Ihre Datums- und Uhrzeitberechnungen korrekt und zuverlässig sind.

Übungen

Übung
Was lässt sich aus den Informationen auf dieser Website über den Umgang mit Zeitzonen in PHP schlussfolgern?
Was lässt sich aus den Informationen auf dieser Website über den Umgang mit Zeitzonen in PHP schlussfolgern?
Was this page helpful?