| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 15851 -->
- <!-- 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. RFC 822).
- </para>
- <sect2 id="zend.date.constants.using">
- <title>Konstanten benutzen</title>
- <para>
- Zum Beispiel kann die Konstante <classname>Zend_Date::HOUR</classname> 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
- GMT/UTC 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>Funktion/Eingabe</entry>
- <entry>Beschreibung</entry>
- <entry>Original Datum</entry>
- <entry>Effekt/Ausgabe</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>get(Zend_Date::HOUR)</entry>
- <entry>Ausgabe der Stunde</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>14</entry>
- </row>
- <row>
- <entry>set(12, Zend_Date::HOUR)</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>add(12, Zend_Date::HOUR)</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>sub(12, Zend_Date::HOUR)</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>compare(12, Zend_Date::HOUR)</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>copy(Zend_Date::HOUR)</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>equals(14, Zend_Date::HOUR)</entry>
- <entry>Stunden vergleichen, gibt TRUE oder FALSE zurück</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>TRUE</entry>
- </row>
- <row>
- <entry>isEarlier(12, Zend_Date::HOUR)</entry>
- <entry>Vergleicht die Stunde, gibt TRUE oder FALSE zurück</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>TRUE</entry>
- </row>
- <row>
- <entry>isLater(12, Zend_Date::HOUR)</entry>
- <entry>Vergleicht die Stunde, gibt TRUE oder FALSE zurück</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry>FALSE</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
- <sect2 id="zend.date.constants.list">
- <title>Liste aller Konstanten</title>
- <para>
- Jeder Teil von Datum/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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::DAY</entry>
- <entry>Tag (als Zahl, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-02-<emphasis>06</emphasis>T14:53:27+01:00 (06)</entry>
- </row>
- <row>
- <entry>Zend_Date::DAY_SHORT</entry>
- <entry>Tag (als Zahl, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-02-0<emphasis>6</emphasis>T14:53:27+01:00 (6)</entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY</entry>
- <entry>Wochentag (Name des Tages, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Freitag</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY_SHORT</entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, die ersten drei
- Zeichen)
- </entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Fre</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY_NAME</entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, die ersten zwei
- Zeichen)
- </entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Fr</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY_NARROW</entry>
- <entry>
- Wochentag (Name des Tages, Lokalisiert, Abgekürzt, nur das erste
- Zeichen)
- </entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>F</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY_DIGIT</entry>
- <entry>Wochentag (0 = Sonntag, 6 = Samstag)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>5</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry>Zend_Date::WEEKDAY_8601</entry>
- <entry>Wochentag laut ISO 8601 (1 = Montag, 7 = Sonntag)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>5</emphasis> für Freitag</entry>
- </row>
- <row>
- <entry>Zend_Date::DAY_OF_YEAR</entry>
- <entry>Tag (als Zahl, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>43</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::DAY_SUFFIX</entry>
- <entry>Englischer Anhang für den Tag (st, nd, rd, th)</entry>
- <entry>2009-02-06T14: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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::WEEK</entry>
- <entry>Woche (als Zahl, 1-53)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>7</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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::MONTH_NAME</entry>
- <entry>Monat (Name des Monats, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Februar</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::MONTH_NAME_SHORT</entry>
- <entry>Monat (Name des Monats, Lokalisiert, Abgekürzt, drei Zeichen)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Feb</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::MONTH_NAME_NARROW</entry>
- <entry>Monat (Name des Monats, Lokalisiert, Abgekürzt, ein Zeichen)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>F</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::MONTH</entry>
- <entry>Monat (Zahl des Monats, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-<emphasis>02</emphasis>-06T14:53:27+01:00 (02)</entry>
- </row>
- <row>
- <entry>Zend_Date::MONTH_SHORT</entry>
- <entry>Monat (Zahl des Monats, ein oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-0<emphasis>2</emphasis>-06T14:53:27+01:00 (2)</entry>
- </row>
- <row>
- <entry>Zend_Date::MONTH_DAYS</entry>
- <entry>Anzahl an Tagen für diesen Monat (Zahl)</entry>
- <entry>2009-02-06T14: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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::YEAR</entry>
- <entry>Jahr (Zahl)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>2009</emphasis>-02-06T14:53:27+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry>Jahr laut ISO 8601 (Zahl)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::YEAR_SHORT</entry>
- <entry>Jahr (Zahl, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>20<emphasis>09</emphasis>-02-06T14:53:27+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::YEAR_SHORT_8601</entry>
- <entry>Jahr laut ISO 8601 (Zahl, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>09</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::LEAPYEAR</entry>
- <entry>Ist das Jahr ein Schaltjahr? (TRUE oder FALSE)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>FALSE</emphasis>
- </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>Zend_Date::HOUR</entry>
- <entry>Stunde (00-23, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>14</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::HOUR_SHORT</entry>
- <entry>Stunde (0-23, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>14</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::HOUR_SHORT_AM</entry>
- <entry>Stunde (1-12, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::HOUR_AM</entry>
- <entry>Stunde (01-12, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::MINUTE</entry>
- <entry>Minute (00-59, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-02-06T14:<emphasis>53</emphasis>:27+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::MINUTE_SHORT</entry>
- <entry>Minute (0-59, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:03:27+01:00</entry>
- <entry>2009-02-06T14:0<emphasis>3</emphasis>:27+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::SECOND</entry>
- <entry>Sekunde (00-59, zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry>2009-02-06T14:53:<emphasis>27</emphasis>+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::SECOND_SHORT</entry>
- <entry>Sekunde (0-59, eine oder zwei Ziffern)</entry>
- <entry>2009-02-06T14:53:07+01:00</entry>
- <entry>2009-02-06T14:53:0<emphasis>7</emphasis>+01:00</entry>
- </row>
- <row>
- <entry>Zend_Date::MILLISECOND</entry>
- <entry>Millisekunde (theoretisch unendlich)</entry>
- <entry>2009-02-06T14:53:27.20546</entry>
- <entry>2009-02-06T14:53:27.<emphasis>20546</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::MERIDIEM</entry>
- <entry>Tageszeit (vormittag/nachmittag)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>nachmittag</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::SWATCH</entry>
- <entry>Swatch Internet Zeit</entry>
- <entry>2009-02-06T14: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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::TIMEZONE</entry>
- <entry>Name der Zeitzone (Zeichenkette, Abgekürzt)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::TIMEZONE_NAME</entry>
- <entry>Name der Zeitzone (Zeichenkette, Vollständig)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Europe/Paris</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::TIMEZONE_SECS</entry>
- <entry>Differenz der Zeitzone zu GMT in Sekunden (Integer)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>3600</emphasis> Sekunden zu GMT</entry>
- </row>
- <row>
- <entry>Zend_Date::GMT_DIFF</entry>
- <entry>Differenz zu GMT in Sekunden (Zeichenkette)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>+0100</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::GMT_DIFF_SEP</entry>
- <entry>Differenz zu GMT in Sekunden (Zeichenkette, geteilt)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>+01:00</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::DAYLIGHT</entry>
- <entry>Sommerzeit oder Winterzeit ? (TRUE oder FALSE)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>FALSE</emphasis>
- </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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::ISO_8601</entry>
- <entry>Datum laut ISO 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>Zend_Date::RFC_2822</entry>
- <entry>Datum laut RFC 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>Zend_Date::TIMESTAMP</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>Zend_Date::ATOM</entry>
- <entry>Datum laut ATOM (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>Zend_Date::COOKIE</entry>
- <entry>Datum für Cookies (Zeichenkette, für Cookies)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Friday, 13-Feb-09 14:53:27 Europe/Paris</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::RFC_822</entry>
- <entry>Datum laut RFC 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>Zend_Date::RFC_850</entry>
- <entry>Datum laut RFC 850 (Zeichenkette)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>Friday, 13-Feb-09 14:53:27 Europe/Paris</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::RFC_1036</entry>
- <entry>Datum laut RFC 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>Zend_Date::RFC_1123</entry>
- <entry>Datum laut RFC 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>Zend_Date::RSS</entry>
- <entry>Datum für RSS 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>Zend_Date::W3C</entry>
- <entry>Datum für HTML/HTTP laut W3C (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 <classname>Zend_Date::DATES</classname> 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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Zend_Date::ERA</entry>
- <entry>Epoche (Zeichenkette, Lokalisiert, Abgekürzt)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>AD</emphasis> (Anno Domini)</entry>
- </row>
- <row>
- <entry>Zend_Date::ERA_NAME</entry>
- <entry>Epoche (Zeichenkette, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-06T14:53:27+01:00</entry>
- <entry><emphasis>Anno Domini</emphasis> (anno Domini)</entry>
- </row>
- <row>
- <entry><emphasis>Zend_Date::DATES</emphasis>
- </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>Zend_Date::DATE_FULL</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>Zend_Date::DATE_LONG</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>Zend_Date::DATE_MEDIUM</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>Zend_Date::DATE_SHORT</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>Zend_Date::TIMES</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>Zend_Date::TIME_FULL</entry>
- <entry>Vollständige Zeit (Zeichenkette, Lokalisiert, Vollständig)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14:53 Uhr CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::TIME_LONG</entry>
- <entry>Lange Zeit (Zeichenkette, Lokalisiert, Lang)</entry>
- <entry>2009-02-13T14:53:27+01:00</entry>
- <entry><emphasis>14:53:27 CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>Zend_Date::TIME_MEDIUM</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>Zend_Date::TIME_SHORT</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>
- </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 ISO
- Formatsbezeichner. Die folgenden Beispiele zeigen die Verwendung der Konstanten dieser
- Tabelle um selbst-definierte ISO Formate zu erstelen. Die Länge des Formats ist
- unlimitiert. Auch die mehrfache Verwendung von Format Konstanten ist gestattet.
- </para>
- <para>
- Die akzeptierten Formatbezeichner können vom ISO Format zu PHP's date Format geändert
- werden, wenn man damit mehr Erfahrung hat. Wie auch immer, nicht alle Format welche in
- der ISO Norm definiert sind, werden durch PHP's date Formatbezeichner unterstützt. Die
- Verwendung der <classname>Zend_Date::setOptions(array('format_type' =>
- 'php'))</classname> Methode erlaubt es, für alle Zend_Date Methoden, zwischen der
- Unterstützung von ISO Formatbezeichnern und PHP date() Typbezeichner zu wählen (siehe
- <xref linkend="zend.date.constants.phpformats" />).
- </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>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>G</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::ERA</entry>
- <entry><emphasis>AD</emphasis>
- </entry>
- </row>
- <row>
- <entry>GG</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::ERA</entry>
- <entry><emphasis>AD</emphasis>
- </entry>
- </row>
- <row>
- <entry>GGG</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::ERA</entry>
- <entry><emphasis>AD</emphasis>
- </entry>
- </row>
- <row>
- <entry>GGGG</entry>
- <entry>Epoche, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::ERA_NAME</entry>
- <entry><emphasis>Anno Domini</emphasis>
- </entry>
- </row>
- <row>
- <entry>GGGGG</entry>
- <entry>Epoche, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::ERA</entry>
- <entry><emphasis>A</emphasis>
- </entry>
- </row>
- <row>
- <entry>y</entry>
- <entry>Jahr, mindestens eine Ziffer</entry>
- <entry>Zend_Date::YEAR</entry>
- <entry><emphasis>9</emphasis>
- </entry>
- </row>
- <row>
- <entry>yy</entry>
- <entry>Jahr, mindestens zwei Ziffern</entry>
- <entry>Zend_Date::YEAR_SHORT</entry>
- <entry><emphasis>09</emphasis>
- </entry>
- </row>
- <row>
- <entry>yyy</entry>
- <entry>Jahr, mindestens drei Ziffern</entry>
- <entry>Zend_Date::YEAR</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>yyyy</entry>
- <entry>Jahr, mindestens vier Ziffern</entry>
- <entry>Zend_Date::YEAR</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>yyyyy</entry>
- <entry>Jahr, mindestens fünf Ziffern</entry>
- <entry>Zend_Date::YEAR</entry>
- <entry><emphasis>02009</emphasis>
- </entry>
- </row>
- <row>
- <entry>Y</entry>
- <entry>Jahr laut ISO 8601, mindestens eine Ziffer</entry>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry><emphasis>9</emphasis>
- </entry>
- </row>
- <row>
- <entry>YY</entry>
- <entry>Jahr laut ISO 8601, mindestens zwei Ziffern</entry>
- <entry>Zend_Date::YEAR_SHORT_8601</entry>
- <entry><emphasis>09</emphasis>
- </entry>
- </row>
- <row>
- <entry>YYY</entry>
- <entry>Jahr laut ISO 8601, mindestens drei Ziffern</entry>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>YYYY</entry>
- <entry>Jahr laut ISO 8601, mindestens vier Ziffern</entry>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>YYYYY</entry>
- <entry>Jahr laut ISO 8601, mindestens fünf Ziffern</entry>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry><emphasis>02009</emphasis>
- </entry>
- </row>
- <row>
- <entry>M</entry>
- <entry>Monat, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::MONTH_SHORT</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>MM</entry>
- <entry>Monat, zwei Ziffern</entry>
- <entry>Zend_Date::MONTH</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>MMM</entry>
- <entry>Monat, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::MONTH_NAME_SHORT</entry>
- <entry><emphasis>Feb</emphasis>
- </entry>
- </row>
- <row>
- <entry>MMMM</entry>
- <entry>Monat, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::MONTH_NAME</entry>
- <entry><emphasis>Februar</emphasis>
- </entry>
- </row>
- <row>
- <entry>MMMMM</entry>
- <entry>Monat, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry>Zend_Date::MONTH_NAME_NARROW</entry>
- <entry><emphasis>F</emphasis>
- </entry>
- </row>
- <row>
- <entry>w</entry>
- <entry>Woche, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::WEEK</entry>
- <entry><emphasis>5</emphasis>
- </entry>
- </row>
- <row>
- <entry>ww</entry>
- <entry>Woche, zwei Ziffern</entry>
- <entry>Zend_Date::WEEK</entry>
- <entry><emphasis>05</emphasis>
- </entry>
- </row>
- <row>
- <entry>d</entry>
- <entry>Monatstag, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::DAY_SHORT</entry>
- <entry><emphasis>9</emphasis>
- </entry>
- </row>
- <row>
- <entry>dd</entry>
- <entry>Monatstag, zwei Ziffern</entry>
- <entry>Zend_Date::DAY</entry>
- <entry><emphasis>09</emphasis>
- </entry>
- </row>
- <row>
- <entry>D</entry>
- <entry>Tag des Jahres, eine, zwei oder drei Ziffern</entry>
- <entry>Zend_Date::DAY_OF_YEAR</entry>
- <entry><emphasis>7</emphasis>
- </entry>
- </row>
- <row>
- <entry>DD</entry>
- <entry>Tag des Jahres, zwei oder drei Ziffern</entry>
- <entry>Zend_Date::DAY_OF_YEAR</entry>
- <entry><emphasis>07</emphasis>
- </entry>
- </row>
- <row>
- <entry>DDD</entry>
- <entry>Tag des Jahres, drei Ziffern</entry>
- <entry>Zend_Date::DAY_OF_YEAR</entry>
- <entry><emphasis>007</emphasis>
- </entry>
- </row>
- <row>
- <entry>E</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry>Zend_Date::WEEKDAY_NARROW</entry>
- <entry><emphasis>M</emphasis>
- </entry>
- </row>
- <row>
- <entry>EE</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, zwei oder mehrere Zeichen</entry>
- <entry>Zend_Date::WEEKDAY_NAME</entry>
- <entry><emphasis>Mo</emphasis>
- </entry>
- </row>
- <row>
- <entry>EEE</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, drei Zeichen</entry>
- <entry>Zend_Date::WEEKDAY_SHORT</entry>
- <entry><emphasis>Mon</emphasis>
- </entry>
- </row>
- <row>
- <entry>EEEE</entry>
- <entry>Wochentag, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::WEEKDAY</entry>
- <entry><emphasis>Montag</emphasis>
- </entry>
- </row>
- <row>
- <entry>EEEEE</entry>
- <entry>Wochentag, Lokalisiert, Abgekürzt, ein Zeichen</entry>
- <entry>Zend_Date::WEEKDAY_NARROW</entry>
- <entry><emphasis>M</emphasis>
- </entry>
- </row>
- <row>
- <entry>e</entry>
- <entry>Nummer des Wochentages, eine Ziffer</entry>
- <entry>Zend_Date::WEEKDAY_NARROW</entry>
- <entry><emphasis>4</emphasis>
- </entry>
- </row>
- <row>
- <entry>ee</entry>
- <entry>Nummer des Wochentages, zwei Ziffern</entry>
- <entry>Zend_Date::WEEKDAY_NARROW</entry>
- <entry><emphasis>04</emphasis>
- </entry>
- </row>
- <row>
- <entry>a</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry>Zend_Date::MERIDIEM</entry>
- <entry><emphasis>vorm.</emphasis>
- </entry>
- </row>
- <row>
- <entry>h</entry>
- <entry>Stunde, (1-12), eine oder zwei Ziffern</entry>
- <entry>Zend_Date::HOUR_SHORT_AM</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>hh</entry>
- <entry>Stunde, (01-12), zwei Ziffern</entry>
- <entry>Zend_Date::HOUR_AM</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>H</entry>
- <entry>Stunde, (0-23), eine oder zwei Ziffern</entry>
- <entry>Zend_Date::HOUR_SHORT</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>HH</entry>
- <entry>Stunde, (00-23), zwei Ziffern</entry>
- <entry>Zend_Date::HOUR</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>m</entry>
- <entry>Minute, (0-59), eine oder zwei Ziffern</entry>
- <entry>Zend_Date::MINUTE_SHORT</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>mm</entry>
- <entry>Minute, (00-59), zwei Ziffern</entry>
- <entry>Zend_Date::MINUTE</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>s</entry>
- <entry>Sekunde, (0-59), eine oder zwei Ziffern</entry>
- <entry>Zend_Date::SECOND_SHORT</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>ss</entry>
- <entry>Sekunde, (00-59), zwei Ziffern</entry>
- <entry>Zend_Date::SECOND</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>S</entry>
- <entry>Millisekunde</entry>
- <entry>Zend_Date::MILLISECOND</entry>
- <entry><emphasis>20536</emphasis>
- </entry>
- </row>
- <row>
- <entry>z</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::TIMEZONE</entry>
- <entry><emphasis>CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>zz</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::TIMEZONE</entry>
- <entry><emphasis>CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>zzz</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::TIMEZONE</entry>
- <entry><emphasis>CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>zzzz</entry>
- <entry>Zeitzone, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::TIMEZONE_NAME</entry>
- <entry><emphasis>Europe/Paris</emphasis>
- </entry>
- </row>
- <row>
- <entry>Z</entry>
- <entry>Differenz der Zeitzone</entry>
- <entry>Zend_Date::GMT_DIFF</entry>
- <entry><emphasis>+0100</emphasis>
- </entry>
- </row>
- <row>
- <entry>ZZ</entry>
- <entry>Different der Zeitzone</entry>
- <entry>Zend_Date::GMT_DIFF</entry>
- <entry><emphasis>+0100</emphasis>
- </entry>
- </row>
- <row>
- <entry>ZZZ</entry>
- <entry>Differenz der Zeitzone</entry>
- <entry>Zend_Date::GMT_DIFF</entry>
- <entry><emphasis>+0100</emphasis>
- </entry>
- </row>
- <row>
- <entry>ZZZZ</entry>
- <entry>Differenz der Zeitzone, geteilt</entry>
- <entry>Zend_Date::GMT_DIFF_SEP</entry>
- <entry><emphasis>+01:00</emphasis>
- </entry>
- </row>
- <row>
- <entry>A</entry>
- <entry>Millisekunde</entry>
- <entry>Zend_Date::MILLISECOND</entry>
- <entry><emphasis>20563</emphasis>
- </entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <note>
- <para>
- Es muß beachtet werden das sich das Standard ISO Format vom PHP 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 ISO Jahr und den <emphasis>y</emphasis> Bezeichner für das
- wirkliche Jahr. Der Unterschied ist klein aber signifikant.
- <emphasis>Y</emphasis> kalkuliert das ISO 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 'dd.MM.yyyy' verwendet den '31.Dezember.2007',
- aber wenn man 'dd.MM.YYYY' verwendet den '31.Dezember.2008'. 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ß. ISO verwendet den Bezeichner <emphasis>m</emphasis> für die
- Minute, anders als PHP 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 PHP's date Formatdefinition vertrauter ist als mit den ISO
- Formatdefinitionen, dann kann man durch Verwendung der Methode
- <classname>Zend_Date::setOptions(array('format_type' => 'php'))</classname> das Wechseln
- von ISO Formatdefinition zu PHP date Formatdefinition welche dann für alle Zend_Date
- Methoden verwendet werden wechseln. Danach müssen alle Format Parameter in
- <ulink url="http://php.net/date">PHP's <code>date()</code> Formatdefintion</ulink>
- angegeben werden. Das PHP date Format vermisst einige der Formate welche durch PHP
- unterstützt werden und umgekehrt. Wenn keine Erfahrung damit besteht sollte auf alle
- Fälle das ISO Format genommen werden. Und wenn Altlast-Code vorhanden ist der PHP's date
- Format verwendet, kann dieser entweder manuell in das ISO Format konvertiert werden
- indem <link
- linkend="zend.locale.date.normalize">Zend_Locale_Format::convertPhpToIsoFormat()</link>
- verwendet wird, oder durch Verwendung von <code>setOptions()</code>. 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>
- <para>
- Die folgende Tabelle zeit die Liste der PHP date Formatdefinitionen mit Ihrem Äquivalent
- in Zend_Date Konstanten und der im CLDR/ISO äquivalenten Formatdefintion. In den meisten
- Fällen wenn das CLDR/ISO Format keine entsprechende Formardefinition enthält, wird die
- PHP Formatdefinition nicht durch
- <classname>Zend_Locale_Format::convertPhpToIsoFormat()</classname> geändert, und die
- Zend_Date Methoden erkennen dann diese "besonderen" PHP Formatdefinitionen, selbst im
- Standardmäßigen "ISO" 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 CLDR</entry>
- <entry>Betroffener Teil/Beispiel</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>d</entry>
- <entry>Tag des Monats, zwei Ziffern</entry>
- <entry>Zend_Date::DAY</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>Zend_Date::WEEKDAY_SHORT</entry>
- <entry>EEE</entry>
- <entry><emphasis>Mon</emphasis>
- </entry>
- </row>
- <row>
- <entry>j</entry>
- <entry>Tag des Monats, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::DAY_SHORT</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>Zend_Date::WEEKDAY</entry>
- <entry>EEEE</entry>
- <entry><emphasis>Montag</emphasis>
- </entry>
- </row>
- <row>
- <entry>N</entry>
- <entry>Nummer des Wochentags, eine Ziffer</entry>
- <entry>Zend_Date::WEEKDAY_8601</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>Zend_Date::WEEKDAY_DIGIT</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>Zend_Date::DAY_OF_YEAR</entry>
- <entry>D</entry>
- <entry><emphasis>7</emphasis>
- </entry>
- </row>
- <row>
- <entry>W</entry>
- <entry>Woche, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::WEEK</entry>
- <entry>w</entry>
- <entry><emphasis>5</emphasis>
- </entry>
- </row>
- <row>
- <entry>F</entry>
- <entry>Monat, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::MONTH_NAME</entry>
- <entry>MMMM</entry>
- <entry><emphasis>Februar</emphasis>
- </entry>
- </row>
- <row>
- <entry>m</entry>
- <entry>Monat, zwei Ziffern</entry>
- <entry>Zend_Date::MONTH</entry>
- <entry>MM</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>M</entry>
- <entry>Monat, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::MONTH_NAME_SHORT</entry>
- <entry>MMM</entry>
- <entry><emphasis>Feb</emphasis>
- </entry>
- </row>
- <row>
- <entry>n</entry>
- <entry>Monat, eine oder zwei Ziffern</entry>
- <entry>Zend_Date::MONTH_SHORT</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>Zend_Date::MONTH_DAYS</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>30</emphasis>
- </entry>
- </row>
- <row>
- <entry>L</entry>
- <entry>Schaltjahr, Boolean</entry>
- <entry>Zend_Date::LEAPYEAR</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>true</emphasis>
- </entry>
- </row>
- <row>
- <entry>o</entry>
- <entry>Jahr laut ISO 8601, mindestens vier Ziffern</entry>
- <entry>Zend_Date::YEAR_8601</entry>
- <entry>YYYY</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>Y</entry>
- <entry>Jahr, mindestens vier Ziffern</entry>
- <entry>Zend_Date::YEAR</entry>
- <entry>yyyy</entry>
- <entry><emphasis>2009</emphasis>
- </entry>
- </row>
- <row>
- <entry>y</entry>
- <entry>Jahr, mindestens zwei Ziffern</entry>
- <entry>Zend_Date::YEAR_SHORT</entry>
- <entry>yy</entry>
- <entry><emphasis>09</emphasis>
- </entry>
- </row>
- <row>
- <entry>a</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry>Zend_Date::MERIDIEM</entry>
- <entry>a (Ähnlich, aber meistens Großschreibung)</entry>
- <entry><emphasis>vorm.</emphasis>
- </entry>
- </row>
- <row>
- <entry>A</entry>
- <entry>Tageszeit, Lokalisiert</entry>
- <entry>Zend_Date::MERIDIEM</entry>
- <entry>
- a (Ähnlich, aber keine Garantie das das Format Großgeschrieben ist)
- </entry>
- <entry><emphasis>VORM.</emphasis>
- </entry>
- </row>
- <row>
- <entry>B</entry>
- <entry>Swatch Internet Zeit</entry>
- <entry>Zend_Date::SWATCH</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>Zend_Date::HOUR_SHORT_AM</entry>
- <entry>h</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>G</entry>
- <entry>Stunde, (0-23), eine oder zwei Ziffern</entry>
- <entry>Zend_Date::HOUR_SHORT</entry>
- <entry>H</entry>
- <entry><emphasis>2</emphasis>
- </entry>
- </row>
- <row>
- <entry>h</entry>
- <entry>Stunde, (01-12), zwei Ziffern</entry>
- <entry>Zend_Date::HOUR_AM</entry>
- <entry>hh</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>H</entry>
- <entry>Stunde, (00-23), zwei Ziffern</entry>
- <entry>Zend_Date::HOUR</entry>
- <entry>HH</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>i</entry>
- <entry>Minute, (00-59), zwei Ziffern</entry>
- <entry>Zend_Date::MINUTE</entry>
- <entry>mm</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>s</entry>
- <entry>Sekunde, (00-59), zwei Ziffern</entry>
- <entry>Zend_Date::SECOND</entry>
- <entry>ss</entry>
- <entry><emphasis>02</emphasis>
- </entry>
- </row>
- <row>
- <entry>e</entry>
- <entry>Zeitzone, Lokalisiert, Vollständig</entry>
- <entry>Zend_Date::TIMEZONE_NAME</entry>
- <entry>zzzz</entry>
- <entry><emphasis>Europe/Paris</emphasis>
- </entry>
- </row>
- <row>
- <entry>I</entry>
- <entry>Tageslicht</entry>
- <entry>Zend_Date::DAYLIGHT</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>1</emphasis>
- </entry>
- </row>
- <row>
- <entry>O</entry>
- <entry>Differenz der Zeitzone</entry>
- <entry>Zend_Date::GMT_DIFF</entry>
- <entry>Z oder ZZ oder ZZZ</entry>
- <entry><emphasis>+0100</emphasis>
- </entry>
- </row>
- <row>
- <entry>P</entry>
- <entry>Differenz der Zeitzone, getrennt</entry>
- <entry>Zend_Date::GMT_DIFF_SEP</entry>
- <entry>ZZZZ</entry>
- <entry><emphasis>+01:00</emphasis>
- </entry>
- </row>
- <row>
- <entry>T</entry>
- <entry>Zeitzone, Lokalisiert, Abgekürzt</entry>
- <entry>Zend_Date::TIMEZONE</entry>
- <entry>z oder zz oder zzz</entry>
- <entry><emphasis>CET</emphasis>
- </entry>
- </row>
- <row>
- <entry>Z</entry>
- <entry>Abstand der Zeitzone in Sekunden</entry>
- <entry>Zend_Date::TIMEZONE_SECS</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>3600</emphasis>
- </entry>
- </row>
- <row>
- <entry>c</entry>
- <entry>Standard ISO Format Ausgabe</entry>
- <entry>Zend_Date::ISO_8601</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>2004-02-12T15:19:21+00:00</emphasis>
- </entry>
- </row>
- <row>
- <entry>r</entry>
- <entry>Standard RFC 2822 Format Ausgabe</entry>
- <entry>Zend_Date::RFC_2822</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>Zend_Date::TIMESTAMP</entry>
- <entry>keine Entsprechung</entry>
- <entry><emphasis>15275422364</emphasis>
- </entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
- </sect1>
|