| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 20206 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.date.constants">
- <title>Konstanten für generelle Datums Funktionen</title>
- <para>
- Wo auch immer eine <classname>Zend_Date</classname> Methode einen <varname>$parts</varname>
- Parameter besitzt, kann eine der nachfolgenden Konstanten als Argument für diesen Parameter
- benutzt werden, um einen speziellen Teil des Datums auszuwählen, oder um anzuzeigen das ein
- bestimmtes Datumsformat benutzt werden oder gewünscht ist (z.B. <acronym>RFC</acronym> 822).
- </para>
- <sect2 id="zend.date.constants.using">
- <title>Konstanten benutzen</title>
- <para>
- Zum Beispiel kann die Konstante <constant>Zend_Date::HOUR</constant> in den anbei
- gezeigten Arten benutzt werden. Wenn mit Wochentagen, Kalendardaten, Stunden, Minuten,
- Sekunden oder jedem anderen Datumsabschnitt gearbeitet wird die in verschiedenen Teilen
- der Welt unterschiedlich dargestellt werden, wird die Zeitzone des Objektes automatisch
- benutzt um den richtigen Wert zu berechnen selbst wenn der interne Zeitpunkt der gleiche
- ist für den gleichen Moment der Zeit, unabhängig davon wo auf der Welt sich der Benutzer
- befindet. Unabhängig von der Einheit die involviert ist muß die Ausgabe entweder als
- <acronym>GMT</acronym> oder <acronym>UTC</acronym> ausgedrückt werden oder lokalisiert
- anhand des Gebietsschemas. Die unten angeführte Beispielausgabe zeigt eine Lokalisierung
- mit Europe/GMT+1 Stunden (z.B. Österreich, Deutschland, Frankreich).
- </para>
- <table id="zend.date.constants.using.table">
- <title>Berechnungen die Zend_Date::HOUR beinhalten</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Methode</entry>
- <entry>Beschreibung</entry>
- <entry>Original Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><methodname>get(Zend_Date::HOUR)</methodname></entry>
- <entry>Ausgabe der Stunde</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>14</entry>
- </row>
- <row>
- <entry><methodname>set(12, Zend_Date::HOUR)</methodname></entry>
- <entry>Setzen einer neuen Stunde</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>2009-02-13T12:53:27+01:00</entry>
- </row>
- <row>
- <entry><methodname>add(12, Zend_Date::HOUR)</methodname></entry>
- <entry>Stunden hinzufügen</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>2009-02-14T02:53:27+01:00</entry>
- </row>
- <row>
- <entry><methodname>sub(12, Zend_Date::HOUR)</methodname></entry>
- <entry>Stunden entfernen</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>2009-02-13T02:53:27+01:00</entry>
- </row>
- <row>
- <entry><methodname>compare(12, Zend_Date::HOUR)</methodname></entry>
- <entry>Stunden vergleichen, gibt 0, 1 oder -1 zurück</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>1 (wenn Objekt > Argument)</entry>
- </row>
- <row>
- <entry><methodname>copy(Zend_Date::HOUR)</methodname></entry>
- <entry>Kopiert nur den Teil der Stunde</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>1970-01-01T14:00:00+01:00</entry>
- </row>
- <row>
- <entry><methodname>equals(14, Zend_Date::HOUR)</methodname></entry>
- <entry>
- Stunden vergleichen, gibt <constant>TRUE</constant> oder
- <constant>FALSE</constant> zurück
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><constant>TRUE</constant></entry>
- </row>
- <row>
- <entry><methodname>isEarlier(12, Zend_Date::HOUR)</methodname></entry>
- <entry>
- Vergleicht die Stunde, gibt <constant>TRUE</constant> oder
- <constant>FALSE</constant> zurück
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><constant>TRUE</constant></entry>
- </row>
- <row>
- <entry><methodname>isLater(12, Zend_Date::HOUR)</methodname></entry>
- <entry>
- Vergleicht die Stunde, gibt <constant>TRUE</constant> oder
- <constant>FALSE</constant> zurück
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><constant>FALSE</constant></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
- <sect2 id="zend.date.constants.list">
- <title>Liste aller Konstanten</title>
- <para>
- Jeder Teil von Datum oder Zeit hat eine eindeutige Konstante in
- <classname>Zend_Date</classname>. Alle durch <classname>Zend_Date</classname>
- unterstützten Konstanten sind anbei aufgelistet.
- </para>
- <table id="zend.date.constants.list.table-1">
- <title>Konstanten für den Tag</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::DAY</constant></entry>
- <entry>Tag (als Zahl, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DAY_SHORT</constant></entry>
- <entry>Tag (als Zahl, ein oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>6</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY</constant></entry>
- <entry>Wochentag (Name des Tages, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Freitag</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY_SHORT</constant></entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, zwei bis vier
- Zeichen)
- </entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Fre</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY_NAME</constant></entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, ein oder zwei
- Zeichen)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fr</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY_NARROW</constant></entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, ein Zeichen)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>F</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY_DIGIT</constant></entry>
- <entry>Wochentag (0 = Sonntag, 6 = Samstag)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>5</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::WEEKDAY_8601</constant></entry>
- <entry>
- Wochentag laut <acronym>ISO</acronym> 8601 (1 = Montag, 7 = Sonntag)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>5</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DAY_OF_YEAR</constant></entry>
- <entry>Tag (als Zahl, ein oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>43</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DAY_SUFFIX</constant></entry>
- <entry>Englischer Anhang für den Tag (st, nd, rd, th)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>th</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-2">
- <title>Konstanten für die Woche</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::WEEK</constant></entry>
- <entry>Woche (als Zahl, 1-53)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>8</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-3">
- <title>Konstanten für das Monat</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::MONTH_NAME</constant></entry>
- <entry>Monat (Name des Monats, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Februar</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MONTH_NAME_SHORT</constant></entry>
- <entry>
- Monat (Name des Monats, Lokalisiert, Abgekürzt, zwei bis vier Zeichen)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Feb</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MONTH_NAME_NARROW</constant></entry>
- <entry>
- Monat (Name des Monats, Lokalisiert, Abgekürzt, ein oder Zeichen)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>F</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MONTH</constant></entry>
- <entry>Monat (Zahl des Monats, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MONTH_SHORT</constant></entry>
- <entry>Monat (Zahl des Monats, ein oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MONTH_DAYS</constant></entry>
- <entry>Anzahl an Tagen für diesen Monat (Zahl)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>28</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-4">
- <title>Konstanten für das Jahr</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry>Jahr (Zahl)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry>Jahr laut <acronym>ISO</acronym> 8601 (Zahl)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::YEAR_SHORT</constant></entry>
- <entry>Jahr (Zahl, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::YEAR_SHORT_8601</constant></entry>
- <entry>Jahr laut <acronym>ISO</acronym> 8601 (Zahl, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::LEAPYEAR</constant></entry>
- <entry>
- Ist das Jahr ein Schaltjahr? (<constant>TRUE</constant> oder
- <constant>FALSE</constant>)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><constant>FALSE</constant></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-5">
- <title>Konstanten für die Zeit</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::HOUR</constant></entry>
- <entry>Stunde (00-23, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::HOUR_SHORT</constant></entry>
- <entry>Stunde (0-23, eine oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::HOUR_SHORT_AM</constant></entry>
- <entry>Stunde (1-12, eine oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::HOUR_AM</constant></entry>
- <entry>Stunde (01-12, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MINUTE</constant></entry>
- <entry>Minute (00-59, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>53</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MINUTE_SHORT</constant></entry>
- <entry>Minute (0-59, eine oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:03:27+01:00</entry>
- <entry><emphasis>3</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::SECOND</constant></entry>
- <entry>Sekunde (00-59, zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>27</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::SECOND_SHORT</constant></entry>
- <entry>Sekunde (0-59, eine oder zwei Ziffern)</entry>
- <entry>2009-02-13T14:53:07+01:00</entry>
- <entry><emphasis>7</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MILLISECOND</constant></entry>
- <entry>Millisekunde (theoretisch unendlich)</entry>
- <entry><command>2009-02-06T14:53:27.20546</command></entry>
- <entry><emphasis>20546</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::MERIDIEM</constant></entry>
- <entry>Tageszeit (vormittag oder nachmittag)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>nachmittag</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::SWATCH</constant></entry>
- <entry>Swatch Internet Zeit</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>620</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-6">
- <title>Konstanten für die Zeitzone</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::TIMEZONE</constant></entry>
- <entry>Name der Zeitzone (Zeichenkette, Abgekürzt)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis><acronym>CET</acronym></emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIMEZONE_NAME</constant></entry>
- <entry>Name der Zeitzone (Zeichenkette, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis><command>Europe/Paris</command></emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIMEZONE_SECS</constant></entry>
- <entry>
- Differenz der Zeitzone zu <acronym>GMT</acronym> in Sekunden (Integer)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>3600</emphasis> Sekunden zu <acronym>GMT</acronym></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::GMT_DIFF</constant></entry>
- <entry>
- Differenz zu <acronym>GMT</acronym> in Sekunden (Zeichenkette)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>+0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::GMT_DIFF_SEP</constant></entry>
- <entry>
- Differenz zu <acronym>GMT</acronym> in Sekunden (Zeichenkette, geteilt)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>+01:00</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DAYLIGHT</constant></entry>
- <entry>
- Sommerzeit oder Winterzeit ? (<constant>TRUE</constant> oder
- <constant>FALSE</constant>)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><constant>FALSE</constant></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <table id="zend.date.constants.list.table-7">
- <title>Konstanten für Datumsformate (Formate beinhalten die Zeitzone)</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::ISO_8601</constant></entry>
- <entry>
- Datum laut <acronym>ISO</acronym> 8601 (Zeichenkette, Vollständig)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2009-02-13T14:53:27+01:00</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RFC_2822</constant></entry>
- <entry>Datum laut <acronym>RFC</acronym> 2822 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fri, 13 Feb 2009 14:53:27 +0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIMESTAMP</constant></entry>
- <entry>
- <ulink url="http://en.wikipedia.org/wiki/Unix_Time">Unix Zeit</ulink>
- (Sekunden seit 1.1.1970, gemischt)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>1234533207</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::ATOM</constant></entry>
- <entry>Datum laut <acronym>ATOM</acronym> (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2009-02-13T14:53:27+01:00</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::COOKIE</constant></entry>
- <entry>Datum für Cookies (Zeichenkette, für Cookies)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>
- <emphasis><command>Friday, 13-Feb-09
- 14:53:27 Europe/Paris</command></emphasis>
- </entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RFC_822</constant></entry>
- <entry>Datum laut <acronym>RFC</acronym> 822 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fri, 13 Feb 09 14:53:27 +0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RFC_850</constant></entry>
- <entry>Datum laut <acronym>RFC</acronym> 850 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>
- <emphasis><command>Friday, 13-Feb-09 14:53:27
- Europe/Paris</command></emphasis>
- </entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RFC_1036</constant></entry>
- <entry>Datum laut <acronym>RFC</acronym> 1036 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fri, 13 Feb 09 14:53:27 +0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RFC_1123</constant></entry>
- <entry>Datum laut <acronym>RFC</acronym> 1123 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fri, 13 Feb 2009 14:53:27 +0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::RSS</constant></entry>
- <entry>Datum für <acronym>RSS</acronym> Feeds (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Fri, 13 Feb 2009 14:53:27 +0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::W3C</constant></entry>
- <entry>
- Datum für <acronym>HTML</acronym> oder <acronym>HTTP</acronym> laut
- <acronym>W3C</acronym> (Zeichenkette)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>2009-02-13T14:53:27+01:00</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <para>
- Auf <constant>Zend_Date::DATES</constant> sollte speziell geachtet werden, da dieser
- Formatbezeichner eine besondere Bedeutung innerhalb von <classname>Zend_Date</classname>
- als <emphasis>Eingabe</emphasis>-Formatbezeichner. Wenn dieser Bezeichner als
- Eingabeformat für <varname>$part</varname> benutzt wird, erlaubt diese Konstante die
- beste und flexibelste Art um viele ähnliche Datumsformate zu akzeptieren. Heuristik
- wird benutzt um Daten automatisch von einer Eingabe-Zeichenkette zu extrahieren und
- dann einfache Fehler zu "beheben" (wenn vorhanden), wie zum Beispiel Jahre, Monate und
- Tage wenn möglich.
- </para>
- <table id="zend.date.constants.list.table-8">
- <title>Datums- und Zeitformate (Formate variieren laut Gebietsschema)</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Datum</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><constant>Zend_Date::ERA</constant></entry>
- <entry>Epoche (Zeichenkette, Lokalisiert, Abgekürzt)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>AD</emphasis> (Anno Domini)</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::ERA_NAME</constant></entry>
- <entry>Epoche (Zeichenkette, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Anno Domini</emphasis> (anno Domini)</entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATES</constant></entry>
- <entry>Standard Datum (Zeichenkette, Lokalisiert, Standard Wert).</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATE_FULL</constant></entry>
- <entry>Vollständiges Datum (Zeichenkette, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Freitag, 13. Februar 2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATE_LONG</constant></entry>
- <entry>Langes Datum (Zeichenkette, Lokalisiert, Lang)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13. Februar 2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATE_MEDIUM</constant></entry>
- <entry>Normales Datum (Zeichenkette, Lokalisiert, Normal)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATE_SHORT</constant></entry>
- <entry>Abgekürztes Datum (Zeichenkette, Lokalisiert, Abgekürzt)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.09</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIMES</constant></entry>
- <entry>Standard Zeit (Zeichenkette, Lokalisiert, Standard Wert)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14:53:27</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIME_FULL</constant></entry>
- <entry>Vollständige Zeit (Zeichenkette, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis><command>14:53 Uhr CET</command></emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIME_LONG</constant></entry>
- <entry>Lange Zeit (Zeichenkette, Lokalisiert, Lang)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis><command>14:53:27 CET</command></emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIME_MEDIUM</constant></entry>
- <entry>Normale Zeit (Zeichenkette, Lokalisiert, Normal)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14:53:27</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::TIME_SHORT</constant></entry>
- <entry>Abgekürzte Zeit (Zeichenkette, Lokalisiert, Abgekürzt)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14:53</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATETIME</constant>
- </entry>
- <entry>Standard Datum mit Zeit (String, Lokalisiert, Standardwert)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.2009 14:53:27</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATETIME_FULL</constant></entry>
- <entry>
- Vollständiges Datum mit Zeit (String, Lokalisiert, Vollständig)
- </entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>
- <emphasis><command>Friday, 13. February 2009 14:53 Uhr
- CET</command></emphasis>
- </entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATETIME_LONG</constant></entry>
- <entry>Langes Datum mit Zeit (String, Lokalisiert, Lang)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>
- <emphasis><command>13. February 2009 14:53:27 CET</command></emphasis>
- </entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATETIME_MEDIUM</constant></entry>
- <entry>Normales Datum mit Zeit (String, Lokalisiert, Normal)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.2009 14:53:27</emphasis></entry>
- </row>
- <row>
- <entry><constant>Zend_Date::DATETIME_SHORT</constant></entry>
- <entry>Abgekürztes Datum mit Zeit (String, Lokalisiert, Abgekürzt)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>13.02.09 14:53</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
- <sect2 id="zend.date.constants.selfdefinedformats">
- <title>Selbst-Definierte AUSGABE Formate mit ISO</title>
- <para>
- Wenn ein Datumsformat benötigt wird, das oben nicht angeführt ist, kann auch ein
- selbst-definiertes Format erstellt werden, mit Hilfe der unten engeführten
- <acronym>ISO</acronym> Formatsbezeichner. Die folgenden Beispiele zeigen die Verwendung
- der Konstanten dieser Tabelle um selbst-definierte <acronym>ISO</acronym> Formate zu
- erstellen. Die Länge des Formats ist unlimitiert. Auch die mehrfache Verwendung von
- Format Konstanten ist gestattet.
- </para>
- <para>
- Die akzeptierten Formatbezeichner können vom <acronym>ISO</acronym> Format zu
- <acronym>PHP</acronym>'s date Format geändert werden, wenn man damit mehr Erfahrung hat.
- Wie auch immer, nicht alle Format welche in der <acronym>ISO</acronym> Norm definiert
- sind, werden durch <acronym>PHP</acronym>'s date Formatbezeichner unterstützt. Die
- Verwendung der
- <methodname>Zend_Date::setOptions(array('format_type' => 'php'))</methodname> Methode
- erlaubt es, für alle <classname>Zend_Date</classname> Methoden, zwischen der
- Unterstützung von <acronym>ISO</acronym> Formatbezeichnern und <acronym>PHP</acronym>
- <methodname>date()</methodname> Typbezeichner zu wählen (siehe <link
- linkend="zend.date.constants.phpformats">selbst definierte AUSGABE Formate bei
- Verwendung von PHP's date() Formatzeichen</link>).
- </para>
- <example id="zend.date.constants.selfdefinedformats.example-1">
- <title>Selbstdefinition von ISO Formaten</title>
- <programlisting language="php"><![CDATA[
- $locale = new Zend_Locale('de_AT');
- $date = new Zend_Date(1234567890, false, $locale);
- print $date->toString("'Epoche:GGGG='GGGG, ' Datum:yy.MMMM.dd'yy.MMMM.dd");
- ]]></programlisting>
- </example>
- <table id="zend.date.constants.selfdefinedformats.table">
- <title>Konstanten für ISO 8601 Datums Ausgaben</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Passt am besten zu</entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>G</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::ERA</constant></entry>
- <entry><emphasis>AD</emphasis></entry>
- </row>
- <row>
- <entry>GG</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::ERA</constant></entry>
- <entry><emphasis>AD</emphasis></entry>
- </row>
- <row>
- <entry><constant>GGG</constant></entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::ERA</constant></entry>
- <entry><emphasis>AD</emphasis></entry>
- </row>
- <row>
- <entry><constant>GGGG</constant></entry>
- <entry>Epoche, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::ERA_NAME</constant></entry>
- <entry><emphasis>Anno Domini</emphasis></entry>
- </row>
- <row>
- <entry><constant>GGGGG</constant></entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::ERA</constant></entry>
- <entry><emphasis>A</emphasis></entry>
- </row>
- <row>
- <entry>y</entry>
- <entry>Jahr, mindestens eine Ziffer</entry>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry><emphasis>9</emphasis></entry>
- </row>
- <row>
- <entry>yy</entry>
- <entry>Jahr, mindestens zwei Ziffern</entry>
- <entry><constant>Zend_Date::YEAR_SHORT</constant></entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry>yyy</entry>
- <entry>Jahr, mindestens drei Ziffern</entry>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry>yyyy</entry>
- <entry>Jahr, mindestens vier Ziffern</entry>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry>yyyyy</entry>
- <entry>Jahr, mindestens fünf Ziffern</entry>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry><emphasis>02009</emphasis></entry>
- </row>
- <row>
- <entry>Y</entry>
- <entry>Jahr laut <acronym>ISO</acronym> 8601, mindestens eine Ziffer</entry>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry><emphasis>9</emphasis></entry>
- </row>
- <row>
- <entry>YY</entry>
- <entry>
- Jahr laut <acronym>ISO</acronym> 8601, mindestens zwei Ziffern
- </entry>
- <entry><constant>Zend_Date::YEAR_SHORT_8601</constant></entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry><constant>YYY</constant></entry>
- <entry>
- Jahr laut <acronym>ISO</acronym> 8601, mindestens drei Ziffern
- </entry>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>YYYY</constant></entry>
- <entry>
- Jahr laut <acronym>ISO</acronym> 8601, mindestens vier Ziffern
- </entry>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry><constant>YYYYY</constant></entry>
- <entry>
- Jahr laut <acronym>ISO</acronym> 8601, mindestens fünf Ziffern
- </entry>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry><emphasis>02009</emphasis></entry>
- </row>
- <row>
- <entry>M</entry>
- <entry>Monat, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::MONTH_SHORT</constant></entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>MM</entry>
- <entry>Monat, zwei Ziffern</entry>
- <entry><constant>Zend_Date::MONTH</constant></entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry><constant>MMM</constant></entry>
- <entry>Monat, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::MONTH_NAME_SHORT</constant></entry>
- <entry><emphasis>Feb</emphasis></entry>
- </row>
- <row>
- <entry><constant>MMMM</constant></entry>
- <entry>Monat, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::MONTH_NAME</constant></entry>
- <entry><emphasis>Februar</emphasis></entry>
- </row>
- <row>
- <entry><constant>MMMMM</constant></entry>
- <entry>Monat, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry><constant>Zend_Date::MONTH_NAME_NARROW</constant></entry>
- <entry><emphasis>F</emphasis></entry>
- </row>
- <row>
- <entry>w</entry>
- <entry>Woche, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::WEEK</constant></entry>
- <entry><emphasis>5</emphasis></entry>
- </row>
- <row>
- <entry>ww</entry>
- <entry>Woche, zwei Ziffern</entry>
- <entry><constant>Zend_Date::WEEK</constant></entry>
- <entry><emphasis>05</emphasis></entry>
- </row>
- <row>
- <entry>d</entry>
- <entry>Monatstag, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_SHORT</constant></entry>
- <entry><emphasis>9</emphasis></entry>
- </row>
- <row>
- <entry>dd</entry>
- <entry>Monatstag, zwei Ziffern</entry>
- <entry><constant>Zend_Date::DAY</constant></entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry>D</entry>
- <entry>Tag des Jahres, eine, zwei oder drei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_OF_YEAR</constant></entry>
- <entry><emphasis>7</emphasis></entry>
- </row>
- <row>
- <entry>DD</entry>
- <entry>Tag des Jahres, zwei oder drei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_OF_YEAR</constant></entry>
- <entry><emphasis>07</emphasis></entry>
- </row>
- <row>
- <entry><constant>DDD</constant></entry>
- <entry>Tag des Jahres, drei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_OF_YEAR</constant></entry>
- <entry><emphasis>007</emphasis></entry>
- </row>
- <row>
- <entry>E</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry><constant>Zend_Date::WEEKDAY_NARROW</constant></entry>
- <entry><emphasis>M</emphasis></entry>
- </row>
- <row>
- <entry>EE</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, zwei oder mehrere Zeichen</entry>
- <entry><constant>Zend_Date::WEEKDAY_NAME</constant></entry>
- <entry><emphasis>Mo</emphasis></entry>
- </row>
- <row>
- <entry><constant>EEE</constant></entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, drei Zeichen</entry>
- <entry><constant>Zend_Date::WEEKDAY_SHORT</constant></entry>
- <entry><emphasis>Mon</emphasis></entry>
- </row>
- <row>
- <entry><constant>EEEE</constant></entry>
- <entry>Wochentag, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::WEEKDAY</constant></entry>
- <entry><emphasis>Montag</emphasis></entry>
- </row>
- <row>
- <entry><constant>EEEEE</constant></entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry><constant>Zend_Date::WEEKDAY_NARROW</constant></entry>
- <entry><emphasis>M</emphasis></entry>
- </row>
- <row>
- <entry>e</entry>
- <entry>Nummer des Wochentages, eine Ziffer</entry>
- <entry><constant>Zend_Date::WEEKDAY_DIGIT</constant></entry>
- <entry><emphasis>4</emphasis></entry>
- </row>
- <row>
- <entry>ee</entry>
- <entry>Nummer des Wochentages, zwei Ziffern</entry>
- <entry><constant>Zend_Date::WEEKDAY_NARROW</constant></entry>
- <entry><emphasis>04</emphasis></entry>
- </row>
- <row>
- <entry>a</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry><constant>Zend_Date::MERIDIEM</constant></entry>
- <entry><emphasis>vorm.</emphasis></entry>
- </row>
- <row>
- <entry>h</entry>
- <entry>Stunde, (1-12), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_SHORT_AM</constant></entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>hh</entry>
- <entry>Stunde, (01-12), zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_AM</constant></entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>H</entry>
- <entry>Stunde, (0-23), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_SHORT</constant></entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>HH</entry>
- <entry>Stunde, (00-23), zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR</constant></entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>m</entry>
- <entry>Minute, (0-59), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::MINUTE_SHORT</constant></entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>mm</entry>
- <entry>Minute, (00-59), zwei Ziffern</entry>
- <entry><constant>Zend_Date::MINUTE</constant></entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>s</entry>
- <entry>Sekunde, (0-59), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::SECOND_SHORT</constant></entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>ss</entry>
- <entry>Sekunde, (00-59), zwei Ziffern</entry>
- <entry><constant>Zend_Date::SECOND</constant></entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>S</entry>
- <entry>Millisekunde</entry>
- <entry><constant>Zend_Date::MILLISECOND</constant></entry>
- <entry><emphasis>20536</emphasis></entry>
- </row>
- <row>
- <entry>z</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::TIMEZONE</constant></entry>
- <entry><emphasis><constant>CET</constant></emphasis></entry>
- </row>
- <row>
- <entry>zz</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::TIMEZONE</constant></entry>
- <entry><emphasis><constant>CET</constant></emphasis></entry>
- </row>
- <row>
- <entry>zzz</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::TIMEZONE</constant></entry>
- <entry><emphasis><constant>CET</constant></emphasis></entry>
- </row>
- <row>
- <entry>zzzz</entry>
- <entry>Zeitzone, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::TIMEZONE_NAME</constant></entry>
- <entry><emphasis><command>Europe/Paris</command></emphasis></entry>
- </row>
- <row>
- <entry>Z</entry>
- <entry>Differenz der Zeitzone</entry>
- <entry><constant>Zend_Date::GMT_DIFF</constant></entry>
- <entry><emphasis>+0100</emphasis></entry>
- </row>
- <row>
- <entry>ZZ</entry>
- <entry>Different der Zeitzone</entry>
- <entry><constant>Zend_Date::GMT_DIFF</constant></entry>
- <entry><emphasis>+0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>ZZZ</constant></entry>
- <entry>Differenz der Zeitzone</entry>
- <entry><constant>Zend_Date::GMT_DIFF</constant></entry>
- <entry><emphasis>+0100</emphasis></entry>
- </row>
- <row>
- <entry><constant>ZZZZ</constant></entry>
- <entry>Differenz der Zeitzone, geteilt</entry>
- <entry><constant>Zend_Date::GMT_DIFF_SEP</constant></entry>
- <entry><emphasis>+01:00</emphasis></entry>
- </row>
- <row>
- <entry>A</entry>
- <entry>Millisekunde</entry>
- <entry><constant>Zend_Date::MILLISECOND</constant></entry>
- <entry><emphasis>20563</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <note>
- <para>
- Es muß beachtet werden das sich das Standard <acronym>ISO</acronym> Format vom
- <acronym>PHP</acronym> Format unterscheidet was irritierend sein kann wenn man es
- vorher noch nie verwendet hat. Speziell die Formatbezeichner für
- <emphasis>Jahr und Minute</emphasis> werden oft nicht auf die
- erwartete Art und Weise verwendet.
- </para>
- <para>
- Für das <emphasis>Jahr</emphasis> gibt es zwei vorhandene Bezeichner
- die oft vertauscht werden. Der <emphasis>Y</emphasis> Bezeichner für
- das <acronym>ISO</acronym> Jahr und den <emphasis>y</emphasis> Bezeichner für das
- wirkliche Jahr. Der Unterschied ist klein aber signifikant.
- <emphasis>Y</emphasis> kalkuliert das <acronym>ISO</acronym> Jahr, welches oft für
- Kalender Formate verwendet wird. Zum Beispiel der 31. Dezember 2007. Das wirkliche
- Jahr ist 2007, aber es ist der erste Tag der ersten Woche, der Woche 1, des Jahres
- 2008. Deswegen erhält man, wenn man '<command>dd.MM.yyyy</command>' verwendet den
- '<command>31.Dezember.2007</command>', aber wenn man '<command>dd.MM.YYYY</command>'
- verwendet den '<command>31.Dezember.2008</command>'. Wie man sieht ist das kein
- Fehler sondern ein erwartetes Verhalten basierend auf den verwendeten Bezeichnern.
- </para>
- <para>
- Für die <emphasis>Minute</emphasis> ist der 'Unterschied nicht so
- groß. <acronym>ISO</acronym> verwendet den Bezeichner <emphasis>m</emphasis> für die
- Minute, anders als <acronym>PHP</acronym> welches <emphasis>i</emphasis> verwendet.
- Wenn man also keine Minute erhält dann sollte man sein Format darauf prüfen, ob
- der richtige Bezeichner verwendet wurde.
- </para>
- </note>
- </sect2>
- <sect2 id="zend.date.constants.phpformats">
- <title>
- Selbst-definierte AUSGABE Formate welche PHP's date() Formatdefinition verwenden
- </title>
- <para>
- Wenn man mit <acronym>PHP</acronym>'s date Formatdefinition vertrauter ist als mit den
- <acronym>ISO</acronym> Formatdefinitionen, dann kann man durch Verwendung der Methode
- <methodname>Zend_Date::setOptions(array('format_type' => 'php'))</methodname> das
- Wechseln von <acronym>ISO</acronym> Formatdefinition zu <acronym>PHP</acronym>
- <methodname>date()</methodname> Formatdefinition welche dann für alle
- <classname>Zend_Date</classname> Methoden verwendet werden wechseln. Danach müssen alle
- Format Parameter in <ulink url="http://php.net/date">PHP's
- <methodname>date()</methodname> Formatdefintion</ulink> angegeben werden. Das
- <acronym>PHP</acronym> date Format vermisst einige der Formate welche durch
- <acronym>ISO</acronym> unterstützt werden und umgekehrt. Wenn keine Erfahrung damit
- besteht sollte auf alle Fälle das <acronym>ISO</acronym> Format genommen werden. Und
- wenn Altlast-Code vorhanden ist der <acronym>PHP</acronym>'s date Format verwendet, kann
- dieser entweder manuell in das <acronym>ISO</acronym> Format konvertiert werden indem
- <link
- linkend="zend.locale.date.normalize">Zend_Locale_Format::convertPhpToIsoFormat()</link>
- verwendet wird, oder durch Verwendung von <methodname>setOptions()</methodname>. Die
- folgenden Beispiel zeigen die Verwendung der Konstanten anhand der unteren Tabelle für
- die Erstellung von selbst-definierten Formaten.
- </para>
- <example id="zend.date.constants.phpformats.example-1">
- <title>Selbstdefinierte Formate mit PHP Bezeichnern</title>
- <programlisting language="php"><![CDATA[
- $locale = new Zend_Locale('de_AT');
- Zend_Date::setOptions(array('format_type' => 'php'));
- $date = new Zend_Date(1234567890, false, $locale);
- // Ausgabe zum Beispiel 'Februar 16, 2007, 3:36 vorm.'
- print $date->toString('F j, Y, g:i a');
- print $date->toString("'Format:D M j G:i:s T Y='D M j G:i:s T Y");
- ]]></programlisting>
- </example>
- <important>
- <title>PHP Datums Format und die Verwendung von Konstanten</title>
- <para>
- Es ist wichtig anzumerken das die Konstanten von <classname>Zend_Date</classname>
- die <acronym>ISO</acronym> Schreibweise verwenden. Das bedeutet, wenn man für
- <classname>Zend_Date</classname> setzt dass es die <acronym>PHP</acronym>
- Schreibweise verwenden soll, dann sollte man die Konstanten von
- <classname>Zend_Date</classname> nicht verwenden, sondern das gewünschte
- Format manuell selbst definieren. Wenn man dieser Empfehlung nicht folgt, kann das
- zu unerwarteten Ergebnissen führen.
- </para>
- </important>
- <para>
- Die folgende Tabelle zeigt die Liste der <acronym>PHP</acronym> date Formatdefinitionen
- mit Ihrem Äquivalent in <classname>Zend_Date</classname> Konstanten und der im
- <acronym>CLDR</acronym> und <acronym>ISO</acronym> äquivalenten Formatdefintion. In den
- meisten Fällen wenn das <acronym>CLDR</acronym> und <acronym>ISO</acronym> Format keine
- entsprechende Formardefinition enthält, wird die <acronym>PHP</acronym> Formatdefinition
- nicht durch <methodname>Zend_Locale_Format::convertPhpToIsoFormat()</methodname>
- geändert, und die <classname>Zend_Date</classname> Methoden erkennen dann diese
- "besonderen" <acronym>PHP</acronym> Formatdefinitionen, selbst im Standardmäßigen
- "<acronym>ISO</acronym>" Formatcode.
- </para>
- <table id="zend.date.constants.phpformats.table">
- <title>Konstanten für PHP date Ausgaben</title>
- <tgroup cols="5">
- <thead>
- <row>
- <entry>Konstante</entry>
- <entry>Beschreibung</entry>
- <entry>Passt am besten zu</entry>
- <entry>Nähestes Äquivalent zu <acronym>CLDR</acronym></entry>
- <entry>Ergebnis</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>d</entry>
- <entry>Tag des Monats, zwei Ziffern</entry>
- <entry><constant>Zend_Date::DAY</constant></entry>
- <entry>dd</entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry>D</entry>
- <entry>Tag der Woche, Lokalisiert, Abgekürzt, drei Zeichen</entry>
- <entry><constant>Zend_Date::WEEKDAY_SHORT</constant></entry>
- <entry><constant>EEE</constant></entry>
- <entry><emphasis>Mon</emphasis></entry>
- </row>
- <row>
- <entry>j</entry>
- <entry>Tag des Monats, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_SHORT</constant></entry>
- <entry>d</entry>
- <entry><emphasis>9</emphasis></entry>
- </row>
- <row>
- <entry>l (kleingeschriebenes L)</entry>
- <entry>Tag der Woche, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::WEEKDAY</constant></entry>
- <entry><constant>EEEE</constant></entry>
- <entry><emphasis>Montag</emphasis></entry>
- </row>
- <row>
- <entry>N</entry>
- <entry>Nummer des Wochentags, eine Ziffer</entry>
- <entry><constant>Zend_Date::WEEKDAY_8601</constant></entry>
- <entry>e</entry>
- <entry><emphasis>4</emphasis></entry>
- </row>
- <row>
- <entry>S</entry>
- <entry>Englische Anhänge für den Monatstag, zwei Zeichen</entry>
- <entry>keine Entsprechung</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>st</emphasis></entry>
- </row>
- <row>
- <entry>w</entry>
- <entry>Nummer des Wochentags, 0=Sonntag, 6=Samstag</entry>
- <entry><constant>Zend_Date::WEEKDAY_DIGIT</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>4</emphasis></entry>
- </row>
- <row>
- <entry>z</entry>
- <entry>Tag des Jahres, eine, zwei oder drei Ziffern</entry>
- <entry><constant>Zend_Date::DAY_OF_YEAR</constant></entry>
- <entry>D</entry>
- <entry><emphasis>7</emphasis></entry>
- </row>
- <row>
- <entry>W</entry>
- <entry>Woche, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::WEEK</constant></entry>
- <entry>w</entry>
- <entry><emphasis>5</emphasis></entry>
- </row>
- <row>
- <entry>F</entry>
- <entry>Monat, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::MONTH_NAME</constant></entry>
- <entry><constant>MMMM</constant></entry>
- <entry><emphasis>Februar</emphasis></entry>
- </row>
- <row>
- <entry>m</entry>
- <entry>Monat, zwei Ziffern</entry>
- <entry><constant>Zend_Date::MONTH</constant></entry>
- <entry>MM</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>M</entry>
- <entry>Monat, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::MONTH_NAME_SHORT</constant></entry>
- <entry><constant>MMM</constant></entry>
- <entry><emphasis>Feb</emphasis></entry>
- </row>
- <row>
- <entry>n</entry>
- <entry>Monat, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::MONTH_SHORT</constant></entry>
- <entry>M</entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>t</entry>
- <entry>Anzahl der Tag des Monats, eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::MONTH_DAYS</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>30</emphasis></entry>
- </row>
- <row>
- <entry>L</entry>
- <entry>Schaltjahr, Boolean</entry>
- <entry><constant>Zend_Date::LEAPYEAR</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis><constant>TRUE</constant></emphasis></entry>
- </row>
- <row>
- <entry>o</entry>
- <entry>
- Jahr laut <acronym>ISO</acronym> 8601, mindestens vier Ziffern
- </entry>
- <entry><constant>Zend_Date::YEAR_8601</constant></entry>
- <entry><constant>YYYY</constant></entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry>Y</entry>
- <entry>Jahr, mindestens vier Ziffern</entry>
- <entry><constant>Zend_Date::YEAR</constant></entry>
- <entry>yyyy</entry>
- <entry><emphasis>2009</emphasis></entry>
- </row>
- <row>
- <entry>y</entry>
- <entry>Jahr, mindestens zwei Ziffern</entry>
- <entry><constant>Zend_Date::YEAR_SHORT</constant></entry>
- <entry>yy</entry>
- <entry><emphasis>09</emphasis></entry>
- </row>
- <row>
- <entry>a</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry><constant>Zend_Date::MERIDIEM</constant></entry>
- <entry>a (Ähnlich, aber meistens Großschreibung)</entry>
- <entry><emphasis>vorm.</emphasis></entry>
- </row>
- <row>
- <entry>A</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry><constant>Zend_Date::MERIDIEM</constant></entry>
- <entry>
- a (Ähnlich, aber keine Garantie dass das Format Großgeschrieben ist)
- </entry>
- <entry><emphasis><command>VORM.</command></emphasis></entry>
- </row>
- <row>
- <entry>B</entry>
- <entry>Swatch Internet Zeit</entry>
- <entry><constant>Zend_Date::SWATCH</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>1463</emphasis></entry>
- </row>
- <row>
- <entry>g</entry>
- <entry>Stunde, (1-12), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_SHORT_AM</constant></entry>
- <entry>h</entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>G</entry>
- <entry>Stunde, (0-23), eine oder zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_SHORT</constant></entry>
- <entry>H</entry>
- <entry><emphasis>2</emphasis></entry>
- </row>
- <row>
- <entry>h</entry>
- <entry>Stunde, (01-12), zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR_AM</constant></entry>
- <entry>hh</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>H</entry>
- <entry>Stunde, (00-23), zwei Ziffern</entry>
- <entry><constant>Zend_Date::HOUR</constant></entry>
- <entry>HH</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>i</entry>
- <entry>Minute, (00-59), zwei Ziffern</entry>
- <entry><constant>Zend_Date::MINUTE</constant></entry>
- <entry>mm</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>s</entry>
- <entry>Sekunde, (00-59), zwei Ziffern</entry>
- <entry><constant>Zend_Date::SECOND</constant></entry>
- <entry>ss</entry>
- <entry><emphasis>02</emphasis></entry>
- </row>
- <row>
- <entry>e</entry>
- <entry>Zeitzone, Lokalisiert, Vollständig</entry>
- <entry><constant>Zend_Date::TIMEZONE_NAME</constant></entry>
- <entry>zzzz</entry>
- <entry><emphasis><command>Europe/Paris</command></emphasis></entry>
- </row>
- <row>
- <entry>I</entry>
- <entry>Tageslicht</entry>
- <entry><constant>Zend_Date::DAYLIGHT</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>1</emphasis>
- </entry>
- </row>
- <row>
- <entry>O</entry>
- <entry>Differenz der Zeitzone</entry>
- <entry><constant>Zend_Date::GMT_DIFF</constant></entry>
- <entry>Z, ZZ oder <constant>ZZZ</constant></entry>
- <entry><emphasis>+0100</emphasis></entry>
- </row>
- <row>
- <entry>P</entry>
- <entry>Differenz der Zeitzone, getrennt</entry>
- <entry><constant>Zend_Date::GMT_DIFF_SEP</constant></entry>
- <entry><constant>ZZZZ</constant></entry>
- <entry><emphasis>+01:00</emphasis></entry>
- </row>
- <row>
- <entry>T</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry><constant>Zend_Date::TIMEZONE</constant></entry>
- <entry>kann z oder zz oder zzz sein</entry>
- <entry><emphasis><constant>CET</constant></emphasis></entry>
- </row>
- <row>
- <entry>Z</entry>
- <entry>Abstand der Zeitzone in Sekunden</entry>
- <entry><constant>Zend_Date::TIMEZONE_SECS</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>3600</emphasis></entry>
- </row>
- <row>
- <entry>c</entry>
- <entry>Standard ISO Format Ausgabe</entry>
- <entry><constant>Zend_Date::ISO_8601</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>2004-02-13T15:19:21+00:00</emphasis></entry>
- </row>
- <row>
- <entry>r</entry>
- <entry>Standard RFC 2822 Format Ausgabe</entry>
- <entry><constant>Zend_Date::RFC_2822</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>Don, 21 Dec 2000 16:01:07 +0200</emphasis></entry>
- </row>
- <row>
- <entry>U</entry>
- <entry>Unix Zeitpunkt</entry>
- <entry><constant>Zend_Date::TIMESTAMP</constant></entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>15275422364</emphasis></entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
- </sect1>
|