|
@@ -1,8 +1,7 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- EN-Revision: 17600 -->
|
|
|
|
|
|
|
+<!-- EN-Revision: 17910 -->
|
|
|
<!-- Reviewed: no -->
|
|
<!-- Reviewed: no -->
|
|
|
<sect1 id="zend.date.introduction">
|
|
<sect1 id="zend.date.introduction">
|
|
|
-
|
|
|
|
|
<title>Einführung</title>
|
|
<title>Einführung</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -34,15 +33,14 @@
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<sect2 id="zend.date.setdefaulttimezone">
|
|
<sect2 id="zend.date.setdefaulttimezone">
|
|
|
-
|
|
|
|
|
<title>Immer eine Standard-Zeitzone definieren</title>
|
|
<title>Immer eine Standard-Zeitzone definieren</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
Bevor beliebige datumsrelevante Funktionen in PHP oder dem Zend Framework verwendet
|
|
Bevor beliebige datumsrelevante Funktionen in PHP oder dem Zend Framework verwendet
|
|
|
werden können, sollten sichergestellt werden, dass die Standard-Zeitzone in der
|
|
werden können, sollten sichergestellt werden, dass die Standard-Zeitzone in der
|
|
|
Anwendung korrekt definiert wurde. Das kann wahlweise mit dem Definieren einer TZ
|
|
Anwendung korrekt definiert wurde. Das kann wahlweise mit dem Definieren einer TZ
|
|
|
- Umgebungsvariablen, der <code>date.timezone</code> Einstellung in der php.ini oder durch
|
|
|
|
|
- die Funktion <ulink
|
|
|
|
|
|
|
+ Umgebungsvariablen, der <property>date.timezone</property> Einstellung in der
|
|
|
|
|
+ <filename>php.ini</filename> oder durch die Funktion <ulink
|
|
|
url="http://php.net/date_default_timezone_set">date_default_timezone_set()</ulink>
|
|
url="http://php.net/date_default_timezone_set">date_default_timezone_set()</ulink>
|
|
|
durchgeführt werden.
|
|
durchgeführt werden.
|
|
|
|
|
|
|
@@ -51,18 +49,24 @@
|
|
|
vollständige Auflistung der Zeitzoneneinstellungen kann in der <ulink
|
|
vollständige Auflistung der Zeitzoneneinstellungen kann in der <ulink
|
|
|
url="http://unicode.org/cldr/data/diff/supplemental/territory_containment_un_m_49.html">
|
|
url="http://unicode.org/cldr/data/diff/supplemental/territory_containment_un_m_49.html">
|
|
|
CLDR Zeitzonen Liste</ulink> ( Englisch ) gefunden werden.
|
|
CLDR Zeitzonen Liste</ulink> ( Englisch ) gefunden werden.
|
|
|
- <example id="zend.date.setdefaulttimezone.example-1">
|
|
|
|
|
- <title>Definieren einer Standard-Zeitzone</title>
|
|
|
|
|
- <programlisting language="php"><![CDATA[
|
|
|
|
|
|
|
+ </para>
|
|
|
|
|
+
|
|
|
|
|
+ <example id="zend.date.setdefaulttimezone.example-1">
|
|
|
|
|
+ <title>Definieren einer Standard-Zeitzone</title>
|
|
|
|
|
+
|
|
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
// Zeitzone für die USA, Kalifornien
|
|
// Zeitzone für die USA, Kalifornien
|
|
|
date_default_timezone_set('America/Los_Angeles');
|
|
date_default_timezone_set('America/Los_Angeles');
|
|
|
// Zeitzone für Deutschland
|
|
// Zeitzone für Deutschland
|
|
|
date_default_timezone_set('Europe/Berlin');
|
|
date_default_timezone_set('Europe/Berlin');
|
|
|
]]></programlisting>
|
|
]]></programlisting>
|
|
|
- </example>
|
|
|
|
|
- <emphasis>Wenn eine Zend_Date Instanz erzeugt wird, wird die Zeitzone des aktuellen
|
|
|
|
|
- Benutzers automatisch als aktuelle Standardzeitzone übernommen</emphasis>.
|
|
|
|
|
- Das erspart das explizite setzen der Sommer-/Winterzeitumstellung (DST).
|
|
|
|
|
|
|
+ </example>
|
|
|
|
|
+
|
|
|
|
|
+ <para>
|
|
|
|
|
+ <emphasis>Wenn eine <classname>Zend_Date</classname> Instanz erzeugt wird, wird die
|
|
|
|
|
+ Zeitzone des aktuellen Benutzers automatisch als aktuelle Standardzeitzone
|
|
|
|
|
+ übernommen</emphasis>. Das erspart das explizite setzen der
|
|
|
|
|
+ Sommer-/Winterzeitumstellung (DST).
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -76,7 +80,6 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
</sect2>
|
|
</sect2>
|
|
|
|
|
|
|
|
<sect2 id="zend.date.why">
|
|
<sect2 id="zend.date.why">
|
|
|
-
|
|
|
|
|
<title>Warum soll Zend_Date verwendet werden ?</title>
|
|
<title>Warum soll Zend_Date verwendet werden ?</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -89,6 +92,7 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
<para>
|
|
<para>
|
|
|
Einfache <acronym>API</acronym>
|
|
Einfache <acronym>API</acronym>
|
|
|
</para>
|
|
</para>
|
|
|
|
|
+
|
|
|
<para>
|
|
<para>
|
|
|
<classname>Zend_Date</classname> bietet eine sehr einfache
|
|
<classname>Zend_Date</classname> bietet eine sehr einfache
|
|
|
<acronym>API</acronym>, welche die besten Datums- und Zeitfunktionen aus vier
|
|
<acronym>API</acronym>, welche die besten Datums- und Zeitfunktionen aus vier
|
|
@@ -96,20 +100,24 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
zwei Zeiten miteinander zu vergleichen oder zu addieren.
|
|
zwei Zeiten miteinander zu vergleichen oder zu addieren.
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
+
|
|
|
<listitem>
|
|
<listitem>
|
|
|
<para>
|
|
<para>
|
|
|
Vollständig Internationalisiert
|
|
Vollständig Internationalisiert
|
|
|
</para>
|
|
</para>
|
|
|
|
|
+
|
|
|
<para>
|
|
<para>
|
|
|
Alle vollen und abgekürzten Monatsnamen und Wochentage aus mehr als 130 Sprachen
|
|
Alle vollen und abgekürzten Monatsnamen und Wochentage aus mehr als 130 Sprachen
|
|
|
werden unterstützt. Die Methoden ermöglichen die Ein- und Ausgabe von Daten im
|
|
werden unterstützt. Die Methoden ermöglichen die Ein- und Ausgabe von Daten im
|
|
|
Format des jeweiligen Gebietsschemas.
|
|
Format des jeweiligen Gebietsschemas.
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
+
|
|
|
<listitem>
|
|
<listitem>
|
|
|
<para>
|
|
<para>
|
|
|
Unlimitierte Zeitpunkte
|
|
Unlimitierte Zeitpunkte
|
|
|
</para>
|
|
</para>
|
|
|
|
|
+
|
|
|
<para>
|
|
<para>
|
|
|
Obwohl die <acronym>PHP</acronym> 5.2 Dokumentation erklärt: "Die gültige Spanne
|
|
Obwohl die <acronym>PHP</acronym> 5.2 Dokumentation erklärt: "Die gültige Spanne
|
|
|
eines Zeitpunktes geht von Fr, 13. Dez 1901 20:45:54 <acronym>GMT</acronym> bis
|
|
eines Zeitpunktes geht von Fr, 13. Dez 1901 20:45:54 <acronym>GMT</acronym> bis
|
|
@@ -118,8 +126,9 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
fast unbegrenzte Zeitspanne. Wenn BCMath nicht verfügbar ist, bietet
|
|
fast unbegrenzte Zeitspanne. Wenn BCMath nicht verfügbar ist, bietet
|
|
|
<classname>Zend_Date</classname> eine Spanne innerhalb des <code>float</code>
|
|
<classname>Zend_Date</classname> eine Spanne innerhalb des <code>float</code>
|
|
|
Datentyps des verwendeten Servers. "Die Größe von float ist Plattformabhängig,
|
|
Datentyps des verwendeten Servers. "Die Größe von float ist Plattformabhängig,
|
|
|
- allerdings ist das Maximum von ~1.8e308 mit einer Genauigkeit von ca. 14
|
|
|
|
|
- Dezimalstellen ein Standardwert. (das 64 bit IEEE Format)." [<ulink
|
|
|
|
|
|
|
+ allerdings ist das Maximum von <command>~1.8e308</command> mit einer Genauigkeit
|
|
|
|
|
+ von ca. 14 Dezimalstellen ein Standardwert. (das 64 bit <acronym>IEEE</acronym>
|
|
|
|
|
+ Format)." [<ulink
|
|
|
url="http://www.php.net/float">http://www.php.net/float</ulink>]. Zusätzlich
|
|
url="http://www.php.net/float">http://www.php.net/float</ulink>]. Zusätzlich
|
|
|
können inhärente Beschränkungen der Float-Datentypen sowie Rundungsfehler von
|
|
können inhärente Beschränkungen der Float-Datentypen sowie Rundungsfehler von
|
|
|
Fließkommazahlen Berechnungsfehler verursachen. Um diese Probleme zu vermeiden,
|
|
Fließkommazahlen Berechnungsfehler verursachen. Um diese Probleme zu vermeiden,
|
|
@@ -127,13 +136,15 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
verfügbar.
|
|
verfügbar.
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
+
|
|
|
<listitem>
|
|
<listitem>
|
|
|
<para>
|
|
<para>
|
|
|
- Unterstützung der ISO_8601 Datumsspezifikation
|
|
|
|
|
|
|
+ Unterstützung der <acronym>ISO-8601</acronym> Datumsspezifikation
|
|
|
</para>
|
|
</para>
|
|
|
|
|
+
|
|
|
<para>
|
|
<para>
|
|
|
- Die ISO_8601 Datumsspezifikationen werden unterstützt. Sogar
|
|
|
|
|
- teilkonforme ISO_8601 Datumsspezifikationen werden erkannt.
|
|
|
|
|
|
|
+ Die <acronym>ISO-8601</acronym> Datumsspezifikationen werden unterstützt. Sogar
|
|
|
|
|
+ teilkonforme <acronym>ISO-8601</acronym> Datumsspezifikationen werden erkannt.
|
|
|
Diese Zeitformate sind vor allem bei der Arbeit mit Datenbanken sinnvoll. Selbst
|
|
Diese Zeitformate sind vor allem bei der Arbeit mit Datenbanken sinnvoll. Selbst
|
|
|
wenn zum Beispiel MsSQL und <ulink
|
|
wenn zum Beispiel MsSQL und <ulink
|
|
|
url="http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html">MySQL</ulink>
|
|
url="http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html">MySQL</ulink>
|
|
@@ -141,15 +152,18 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
<classname>Zend_Date</classname> unterstützt, wenn die <link
|
|
<classname>Zend_Date</classname> unterstützt, wenn die <link
|
|
|
linkend="zend.date.constants.list">Zend_Date::ISO_8601</link> Format
|
|
linkend="zend.date.constants.list">Zend_Date::ISO_8601</link> Format
|
|
|
Konstante verwendet wird. Wenn Datumszeichen mit den <acronym>PHP</acronym>
|
|
Konstante verwendet wird. Wenn Datumszeichen mit den <acronym>PHP</acronym>
|
|
|
- date() Formaten "Y/m/d" oder "Y-m-d H:i:s" übereinstimmen, sollte die in
|
|
|
|
|
- <classname>Zend_Date</classname> eingebaute Unterstützung für
|
|
|
|
|
- <acronym>ISO</acronym> 8601 formatierte Daten verwendet werden.
|
|
|
|
|
|
|
+ date() Formaten "<command>Y/m/d</command>" oder "<command>Y-m-d H:i:s</command>"
|
|
|
|
|
+ übereinstimmen, sollte die in <classname>Zend_Date</classname> eingebaute
|
|
|
|
|
+ Unterstützung für <acronym>ISO</acronym> 8601 formatierte Daten verwendet
|
|
|
|
|
+ werden.
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
+
|
|
|
<listitem>
|
|
<listitem>
|
|
|
<para>
|
|
<para>
|
|
|
Sonnenauf- und Untergang errechnen
|
|
Sonnenauf- und Untergang errechnen
|
|
|
</para>
|
|
</para>
|
|
|
|
|
+
|
|
|
<para>
|
|
<para>
|
|
|
Sonnenauf-und Untergang können für jeden beliebigen Ort und Tag anzeigen werden,
|
|
Sonnenauf-und Untergang können für jeden beliebigen Ort und Tag anzeigen werden,
|
|
|
so dass keine einzige Sekunde Tageslicht für das Lieblings
|
|
so dass keine einzige Sekunde Tageslicht für das Lieblings
|
|
@@ -157,7 +171,5 @@ date_default_timezone_set('Europe/Berlin');
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
</itemizedlist>
|
|
</itemizedlist>
|
|
|
-
|
|
|
|
|
</sect2>
|
|
</sect2>
|
|
|
-
|
|
|
|
|
</sect1>
|
|
</sect1>
|