Zend_Date-Basic.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17597 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.date.basic">
  5. <title>Basis Methoden</title>
  6. <para>
  7. Der folgende Abschnitt zeigt die Grundsätzliche Benutzung von
  8. <classname>Zend_Date</classname> hauptsächlich durch Beispiele. Für dieses Handbuch sind
  9. "Daten" immer implizit Kalenderdaten mit Zeiten, selbst wenn es nicht extra erwähnt ist und
  10. visa-versa. Der nicht angegebene Teil wird intern standardmäßig mit "null" angenommen. Das
  11. bedeutet das ein Datum welches kein Kalenderdatum aber eine Zeit von 12 Stunden hat und ein
  12. anderes Datum welches aus einem Kalenderdatum aber ohne Uhrzeit besteht zusammen zu einem
  13. Datum führen welches das Kalenderdatum enthält mit einer Uhrzeit von "Mittags".
  14. </para>
  15. <para>
  16. Das Setzen eines Datums ohne Zeit bedeutet das die Zeit auf 00:00:00 gesetzt wird. Genauso
  17. bedeutet das Setzen einer Zeit ohne Datum das Intern das Datum auf 01.01.1970 gesetzt wird
  18. inklusive der Anzahl an Sekunden welche der vergangenen Stunden, Minuten und Sekunden der
  19. angegebenen Zeit entsprechen. Normalerweise messen Personen Dinge von einem Startpunkt aus,
  20. wie das Jahr 0 A.D. Trotzdem, verwenden die meisten Softwaresysteme die erste Sekunde des
  21. Jahres 1970 als Startpunkt und bezeichnen Zeiten als Abstand zum Zeitpunkt durch Zählen der
  22. Anzahl an Sekunden die seit diesem dem Startpunkt vergangen sind.
  23. </para>
  24. <sect2 id="zend.date.basic.creation">
  25. <title>Aktuelles Datum</title>
  26. <para>
  27. Ohne jegliche Argumente bedeutet die Erstellung einer Instanz das ein Objekt mit dem
  28. aktuellen Gebietsschema und dem aktuellen lokalen Datum zurückgegeben wird, durch
  29. Verwendung von <acronym>PHP</acronym>'s <methodname>time()</methodname> Funktion um den
  30. aktuellen <ulink url="http://en.wikipedia.org/wiki/Unix_Time">UNIX Zeitpunkt</ulink> für
  31. das Objekt zu erhalten. Man muß sicherstellen das die <acronym>PHP</acronym> Umgebung
  32. die richtige <link linkend="zend.date.setdefaulttimezone">Standardzeitzone</link>
  33. gesetzt hat.
  34. </para>
  35. <example id="zend.date.basic.creation.example-1">
  36. <title>Erstellen des aktuellen Datums</title>
  37. <programlisting language="php"><![CDATA[
  38. $date = new Zend_Date();
  39. // Ausgabe des aktuellen Zeitpunktes
  40. print $date;
  41. ]]></programlisting>
  42. </example>
  43. </sect2>
  44. <sect2 id="zend.date.basic.functions">
  45. <title>Zend_Date durch Beispiele</title>
  46. <para>
  47. Das Durchschauen der Basismethoden von <classname>Zend_Date</classname> ist ein guter
  48. Weg für den Start für jene welche noch nie mit Datums Objekten in anderen Sprachen oder
  49. Frameworks gearbeitet haben. Für jede anbei angeführte Methode gibt es ein kleines
  50. Beispiel.
  51. </para>
  52. <sect3 id="zend.date.simple.functions.get">
  53. <title>Ein Datum ausgeben</title>
  54. <para>
  55. Ein Datum in einem <classname>Zend_Date</classname> Objekt kann als Integer oder
  56. lokalisierte Zeichenkette ausgegeben werden indem man die
  57. <methodname>get()</methodname> Methode verwendet. Es gibt viele Optionen welche
  58. in einer späteren Sektion beschrieben werden.
  59. </para>
  60. <example id="zend.date.simple.functions.get.example-1">
  61. <title>get() - Ausgabe eines Datums</title>
  62. <programlisting language="php"><![CDATA[
  63. $date = new Zend_Date();
  64. // Ausgabe des gewünschten Datums
  65. print $date->get();
  66. ]]></programlisting>
  67. </example>
  68. </sect3>
  69. <sect3 id="zend.date.simple.functions.set">
  70. <title>Setzen eines Datums</title>
  71. <para>
  72. Die <methodname>set()</methodname> Methode verändert das Datum welches im Objekt
  73. gespeichert ist und gibt das endgültige Datum als Zeitpunkt (nicht als Objekt)
  74. zurück. Auch hier gibt es viele Optionen die in einer späteren Sektion beschrieben
  75. werden.
  76. </para>
  77. <example id="zend.date.simple.functions.set.example-1">
  78. <title>set() - Setzen eines Datums</title>
  79. <programlisting language="php"><![CDATA[
  80. $date = new Zend_Date();
  81. // Setzen einer neuen Zeit
  82. $date->set('13:00:00',Zend_Date::TIMES);
  83. print $date->get(Zend_Date::W3C);
  84. ]]></programlisting>
  85. </example>
  86. </sect3>
  87. <sect3 id="zend.date.simple.functions.add">
  88. <title>Addieren und Subtrahieren von Daten</title>
  89. <para>
  90. Das Addieren von zwei Daten mit <methodname>add()</methodname> bedeutet
  91. normalerweise das Addieren eines echtes Datums mit einem speziellen Zeitpunkt der
  92. einen Datumsabschnitt repräsentiert, wie z.B. 12 Stunden, wie im nachfolgenden
  93. Beispiel gezeigt. Beide, <methodname>add()</methodname> und
  94. <methodname>sub()</methodname> verwenden die gleichen Optionen wie
  95. <methodname>set()</methodname>, welche später erklärt werden.
  96. </para>
  97. <example id="zend.date.simple.functions.add.example-1">
  98. <title>add() - Addieren von Daten</title>
  99. <programlisting language="php"><![CDATA[
  100. $date = new Zend_Date();
  101. // $date verändern durch addieren von 12 Stunden
  102. $date->add('12:00:00', Zend_Date::TIMES);
  103. echo "Datum über get() = ", $date->get(Zend_Date::W3C), "\n";
  104. // benutze die magische __toString() Methode um
  105. // Zend_Date's toString() aufzurufen
  106. echo "Datum über toString() = ", $date, "\n";
  107. ]]></programlisting>
  108. </example>
  109. </sect3>
  110. <sect3 id="zend.date.simple.functions.compare">
  111. <title>Vergleichen von Daten</title>
  112. <para>
  113. Alle Basis Methoden von <classname>Zend_Date</classname> können mit kompletten
  114. Daten, welche in einem Objekt enthalten sind, arbeiten, oder mit Datumsabschnitten,
  115. wie dem Vergleich eines Minutenwertes in einem Datum mit einem absoluten Wert. Zum
  116. Beispiel können die aktuellen Minuten der aktuellen Zeit mit einer speziellen Zahl
  117. von Minuten verglichen werden durch Verwendung von
  118. <methodname>compare()</methodname> wie im nachfolgenden Beispiel beschrieben.
  119. </para>
  120. <example id="zend.date.simple.functions.compare.example-1">
  121. <title>compare() - Vergleichen von Daten</title>
  122. <programlisting language="php"><![CDATA[
  123. $date = new Zend_Date();
  124. // Vergleichen von beiden Zeiten
  125. if ($date->compare(10, Zend_Date::MINUTE) == -1) {
  126. print "Diese Stunde ist weniger als 10 Minuten alt";
  127. } else {
  128. print "Diese Stunde ist mehr als 10 Minuten alt";
  129. }
  130. ]]></programlisting>
  131. </example>
  132. <para>
  133. Für einen einfachen Vergleich der Gleichheit kann <methodname>equals()</methodname>
  134. verwendet werden, welches ein Boolean zurückgibt.
  135. </para>
  136. <example id="zend.date.simple.functions.compare.example-2">
  137. <title>equals() - Identifizieren eines Datums oder Datumsabschnittes</title>
  138. <programlisting language="php"><![CDATA[
  139. $date = new Zend_Date();
  140. // Vergleichen von zwei Zeiten
  141. if ($date->equals(10, Zend_Date::HOUR)) {
  142. print "Es ist 10Uhr. Zeit für die Arbeit.";
  143. } else {
  144. print "Es ist noch nicht 10Uhr. Du kannst weiterschlafen.";
  145. }
  146. ]]></programlisting>
  147. </example>
  148. </sect3>
  149. </sect2>
  150. </sect1>
  151. <!--
  152. vim:se ts=4 sw=4 et:
  153. -->