EinführungDie Zend_Date Komponente bietet eine umfangreiche aber einfache API zur Manipulation von Datum und Zeit. Die Methoden verarbeiten eine große Auswahl von Datentypen in vielen Kombinationen und erweitern die vorhandenen PHP Datumsfunktionen um eine Vielzahl von Möglichkeiten. Die aktuelle Version der Dokumentation kann in unserer » Online Dokumentation (regelmäßig mit SVN synchronisiert) gefunden werden. Auch wenn Einfachheit das höchste Ziel bleibt, ist die Arbeit beim Umgang mit lokalisierten Datums- und Zeitangaben unweigerlich mit einer gewissen Komplexität verbunden. Daten als auch Zeitangaben werden in verschiedenen Datums- und Zeitzonen oft unterschiedlich dargestellt. Beispielsweise stellen manche die Monatsangabe voran, während andere das Jahr an erste Stelle schreiben um ein Kalenderdatum darzustellen. Für weiterführende Informationen über die Handhabung von Lokalisierung und Normalisierung kann im Abschnitt Zend_Locale nachgelesen werden. Zend_Date unterstützt auch abgekürzte Monatsnamen in vielen Sprachen. Zend_Locale erleichert die Normalisierung von lokalisierten Monatsnamen und Wochentagen zu Zeitpunkten, die umgekehrt auch wieder lokalisiert für andere Regionen übersetzt werden können. Immer eine Standardzeitzone definierenBevor beliebige datumsrelevante Funktionen in PHP oder dem Zend Framework verwendet werden können, sollten sichergestellt werden, dass die Standardzeitzone in der Anwendung korrekt definiert wurde. Das kann wahlweise mit dem Definieren einer TZ Umgebungsvariablen, der date.timezone Einstellung in der php.ini oder durch die Funktion » date_default_timezone_set() durchgeführt werden. Durch das Setzen einer Standardzeitzone können in PHP können alle datums- und zeitabhängigen Funktionen für einen bestimmten Benutzer angepasst werden. Eine vollständige Auflistung der Zeitzoneneinstellungen kann in der » CLDR Zeitzonen Liste ( Englisch ) gefunden werden. Example #1 Definieren einer Standardzeitzone
Wenn eine Zend_Date Instanz erzeugt wird, wird die Zeitzone des aktuellen Benutzers automatisch als aktuelle Standardzeitzone übernommen. Deshalb wird die Einstellung der Zeitzone für jede Zeitumstellung (DST) berücksichtigt und erspart effektiv das explizite Setzen der Sommer-/Winterzeitumstellung (DST). Es gilt zu beachten, dass die Zeitzonen UTC und GMT keine Sommer-/Winterzeitumstellung enthalten. Das bedeutet, dass selbst wenn per Hand definiert wurde, dass Zend_Date die DST berücksichtigen soll, das automatisch für alle Instanzen von Zend_Date zurückgeschaltet wird, die auf UTC oder GMT eingestellt wurden. Warum soll Zend_Date verwendet werden ?Zend_Date erweitert die Möglichkeiten der PHP Datumsfunktionen um folgende Features:
|