1 ###########################################################################
3 # This file is auto-generated by the Perl DateTime Suite locale
4 # generator (0.05). This code generator comes with the
5 # DateTime::Locale distribution in the tools/ directory, and is called
8 # This file as generated from the CLDR XML locale data. See the
9 # LICENSE.cldr file included in this distribution for license details.
11 # This file was generated from the source file de.xml
12 # The source file version number was 1.137, generated on
13 # 2009/06/15 17:12:26.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::de;
25 use base 'DateTime::Locale::root';
27 sub cldr_version { return "1\.7\.1" }
30 my $am_pm_abbreviated = [ "vorm\.", "nachm\." ];
31 sub am_pm_abbreviated { return $am_pm_abbreviated }
34 my $date_format_full = "EEEE\,\ d\.\ MMMM\ y";
35 sub date_format_full { return $date_format_full }
39 my $date_format_long = "d\.\ MMMM\ y";
40 sub date_format_long { return $date_format_long }
44 my $date_format_medium = "dd\.MM\.yyyy";
45 sub date_format_medium { return $date_format_medium }
49 my $date_format_short = "dd\.MM\.yy";
50 sub date_format_short { return $date_format_short }
54 my $datetime_format = "\{1\}\ \{0\}";
55 sub datetime_format { return $datetime_format }
59 my $day_format_abbreviated = [ "Mo\.", "Di\.", "Mi\.", "Do\.", "Fr\.", "Sa\.", "So\." ];
60 sub day_format_abbreviated { return $day_format_abbreviated }
63 sub day_format_narrow { $_[0]->day_stand_alone_narrow() }
66 my $day_format_wide = [ "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" ];
67 sub day_format_wide { return $day_format_wide }
70 sub day_stand_alone_abbreviated { $_[0]->day_format_abbreviated() }
73 my $day_stand_alone_narrow = [ "M", "D", "M", "D", "F", "S", "S" ];
74 sub day_stand_alone_narrow { return $day_stand_alone_narrow }
77 sub day_stand_alone_wide { $_[0]->day_format_wide() }
80 my $era_abbreviated = [ "v\.\ Chr\.", "n\.\ Chr\." ];
81 sub era_abbreviated { return $era_abbreviated }
84 sub era_narrow { $_[0]->era_abbreviated() }
87 my $era_wide = [ "v\.\ Chr\.", "n\.\ Chr\." ];
88 sub era_wide { return $era_wide }
91 my $first_day_of_week = "1";
92 sub first_day_of_week { return $first_day_of_week }
96 my $month_format_abbreviated = [ "Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" ];
97 sub month_format_abbreviated { return $month_format_abbreviated }
100 sub month_format_narrow { $_[0]->month_stand_alone_narrow() }
103 my $month_format_wide = [ "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ];
104 sub month_format_wide { return $month_format_wide }
107 sub month_stand_alone_abbreviated { $_[0]->month_format_abbreviated() }
110 my $month_stand_alone_narrow = [ "J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D" ];
111 sub month_stand_alone_narrow { return $month_stand_alone_narrow }
114 sub month_stand_alone_wide { $_[0]->month_format_wide() }
117 my $quarter_format_abbreviated = [ "Q1", "Q2", "Q3", "Q4" ];
118 sub quarter_format_abbreviated { return $quarter_format_abbreviated }
121 sub quarter_format_narrow { $_[0]->quarter_stand_alone_narrow() }
124 my $quarter_format_wide = [ "1\.\ Quartal", "2\.\ Quartal", "3\.\ Quartal", "4\.\ Quartal" ];
125 sub quarter_format_wide { return $quarter_format_wide }
128 sub quarter_stand_alone_abbreviated { $_[0]->quarter_format_abbreviated() }
131 my $quarter_stand_alone_narrow = [ "1", "2", "3", "4" ];
132 sub quarter_stand_alone_narrow { return $quarter_stand_alone_narrow }
135 sub quarter_stand_alone_wide { $_[0]->quarter_format_wide() }
138 my $time_format_full = "HH\:mm\:ss\ zzzz";
139 sub time_format_full { return $time_format_full }
143 my $time_format_long = "HH\:mm\:ss\ z";
144 sub time_format_long { return $time_format_long }
148 my $time_format_medium = "HH\:mm\:ss";
149 sub time_format_medium { return $time_format_medium }
153 my $time_format_short = "HH\:mm";
154 sub time_format_short { return $time_format_short }
158 my $_format_for_EEEd = "d\.\ EEE";
159 sub _format_for_EEEd { return $_format_for_EEEd }
163 my $_format_for_Ed = "E\ d\.";
164 sub _format_for_Ed { return $_format_for_Ed }
168 my $_format_for_H = "H";
169 sub _format_for_H { return $_format_for_H }
173 my $_format_for_HHmm = "HH\:mm";
174 sub _format_for_HHmm { return $_format_for_HHmm }
178 my $_format_for_HHmmss = "HH\:mm\:ss";
179 sub _format_for_HHmmss { return $_format_for_HHmmss }
183 my $_format_for_Hm = "H\:mm";
184 sub _format_for_Hm { return $_format_for_Hm }
188 my $_format_for_M = "L";
189 sub _format_for_M { return $_format_for_M }
193 my $_format_for_MEd = "E\,\ d\.M\.";
194 sub _format_for_MEd { return $_format_for_MEd }
198 my $_format_for_MMM = "LLL";
199 sub _format_for_MMM { return $_format_for_MMM }
203 my $_format_for_MMMEd = "E\ d\.\ MMM";
204 sub _format_for_MMMEd { return $_format_for_MMMEd }
208 my $_format_for_MMMMEd = "E\ d\.\ MMMM";
209 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
213 my $_format_for_MMMMd = "d\.\ MMMM";
214 sub _format_for_MMMMd { return $_format_for_MMMMd }
218 my $_format_for_MMMMdd = "dd\.\ MMMM";
219 sub _format_for_MMMMdd { return $_format_for_MMMMdd }
223 my $_format_for_MMMd = "d\.\ MMM";
224 sub _format_for_MMMd { return $_format_for_MMMd }
228 my $_format_for_MMd = "d\.MM\.";
229 sub _format_for_MMd { return $_format_for_MMd }
233 my $_format_for_MMdd = "dd\.MM\.";
234 sub _format_for_MMdd { return $_format_for_MMdd }
238 my $_format_for_Md = "d\.M\.";
239 sub _format_for_Md { return $_format_for_Md }
243 my $_format_for_d = "d";
244 sub _format_for_d { return $_format_for_d }
248 my $_format_for_mmss = "mm\:ss";
249 sub _format_for_mmss { return $_format_for_mmss }
253 my $_format_for_ms = "mm\:ss";
254 sub _format_for_ms { return $_format_for_ms }
258 my $_format_for_y = "y";
259 sub _format_for_y { return $_format_for_y }
263 my $_format_for_yM = "yyyy\-M";
264 sub _format_for_yM { return $_format_for_yM }
268 my $_format_for_yMEd = "EEE\,\ yyyy\-M\-d";
269 sub _format_for_yMEd { return $_format_for_yMEd }
273 my $_format_for_yMMM = "MMM\ y";
274 sub _format_for_yMMM { return $_format_for_yMMM }
278 my $_format_for_yMMMEd = "EEE\,\ d\.\ MMM\ y";
279 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
283 my $_format_for_yMMMM = "MMMM\ y";
284 sub _format_for_yMMMM { return $_format_for_yMMMM }
288 my $_format_for_yQ = "Q\ yyyy";
289 sub _format_for_yQ { return $_format_for_yQ }
293 my $_format_for_yQQQ = "QQQ\ y";
294 sub _format_for_yQQQ { return $_format_for_yQQQ }
298 my $_format_for_yyMM = "MM\.yy";
299 sub _format_for_yyMM { return $_format_for_yyMM }
303 my $_format_for_yyMMM = "MMM\ yy";
304 sub _format_for_yyMMM { return $_format_for_yyMMM }
308 my $_format_for_yyMMdd = "dd\.MM\.yy";
309 sub _format_for_yyMMdd { return $_format_for_yyMMdd }
313 my $_format_for_yyQ = "Q\ yy";
314 sub _format_for_yyQ { return $_format_for_yyQ }
318 my $_format_for_yyQQQQ = "QQQQ\ yy";
319 sub _format_for_yyQQQQ { return $_format_for_yyQQQQ }
323 my $_format_for_yyyy = "y";
324 sub _format_for_yyyy { return $_format_for_yyyy }
328 my $_format_for_yyyyMMMM = "MMMM\ y";
329 sub _format_for_yyyyMMMM { return $_format_for_yyyyMMMM }
333 my $_available_formats =
335 "EEEd" => "d\.\ EEE",
339 "HHmmss" => "HH\:mm\:ss",
342 "MEd" => "E\,\ d\.M\.",
344 "MMMEd" => "E\ d\.\ MMM",
345 "MMMMEd" => "E\ d\.\ MMMM",
346 "MMMMd" => "d\.\ MMMM",
347 "MMMMdd" => "dd\.\ MMMM",
348 "MMMd" => "d\.\ MMM",
350 "MMdd" => "dd\.MM\.",
357 "yMEd" => "EEE\,\ yyyy\-M\-d",
359 "yMMMEd" => "EEE\,\ d\.\ MMM\ y",
360 "yMMMM" => "MMMM\ y",
364 "yyMMM" => "MMM\ yy",
365 "yyMMdd" => "dd\.MM\.yy",
367 "yyQQQQ" => "QQQQ\ yy",
369 "yyyyMMMM" => "MMMM\ y"
371 sub _available_formats { return $_available_formats }
391 my $dt = DateTime->now( locale => 'de' );
392 print $dt->month_name();
396 This is the DateTime locale package for German.
400 This locale inherits from the L<DateTime::Locale::root> locale.
402 It contains the following data.
416 =head3 Abbreviated (format)
426 =head3 Narrow (format)
436 =head3 Wide (stand-alone)
446 =head3 Abbreviated (stand-alone)
456 =head3 Narrow (stand-alone)
483 =head3 Abbreviated (format)
498 =head3 Narrow (format)
513 =head3 Wide (stand-alone)
528 =head3 Abbreviated (stand-alone)
543 =head3 Narrow (stand-alone)
567 =head3 Abbreviated (format)
574 =head3 Narrow (format)
581 =head3 Wide (stand-alone)
588 =head3 Abbreviated (stand-alone)
595 =head3 Narrow (stand-alone)
623 2008-02-05T18:30:30 = Dienstag, 5. Februar 2008
624 1995-12-22T09:05:02 = Freitag, 22. Dezember 1995
625 -0010-09-15T04:44:23 = Samstag, 15. September -10
629 2008-02-05T18:30:30 = 5. Februar 2008
630 1995-12-22T09:05:02 = 22. Dezember 1995
631 -0010-09-15T04:44:23 = 15. September -10
635 2008-02-05T18:30:30 = 05.02.2008
636 1995-12-22T09:05:02 = 22.12.1995
637 -0010-09-15T04:44:23 = 15.09.-010
641 2008-02-05T18:30:30 = 05.02.08
642 1995-12-22T09:05:02 = 22.12.95
643 -0010-09-15T04:44:23 = 15.09.10
647 2008-02-05T18:30:30 = 05.02.2008
648 1995-12-22T09:05:02 = 22.12.1995
649 -0010-09-15T04:44:23 = 15.09.-010
655 2008-02-05T18:30:30 = 18:30:30 UTC
656 1995-12-22T09:05:02 = 09:05:02 UTC
657 -0010-09-15T04:44:23 = 04:44:23 UTC
661 2008-02-05T18:30:30 = 18:30:30 UTC
662 1995-12-22T09:05:02 = 09:05:02 UTC
663 -0010-09-15T04:44:23 = 04:44:23 UTC
667 2008-02-05T18:30:30 = 18:30:30
668 1995-12-22T09:05:02 = 09:05:02
669 -0010-09-15T04:44:23 = 04:44:23
673 2008-02-05T18:30:30 = 18:30
674 1995-12-22T09:05:02 = 09:05
675 -0010-09-15T04:44:23 = 04:44
679 2008-02-05T18:30:30 = 18:30:30
680 1995-12-22T09:05:02 = 09:05:02
681 -0010-09-15T04:44:23 = 04:44:23
683 =head2 Datetime Formats
687 2008-02-05T18:30:30 = Dienstag, 5. Februar 2008 18:30:30 UTC
688 1995-12-22T09:05:02 = Freitag, 22. Dezember 1995 09:05:02 UTC
689 -0010-09-15T04:44:23 = Samstag, 15. September -10 04:44:23 UTC
693 2008-02-05T18:30:30 = 5. Februar 2008 18:30:30 UTC
694 1995-12-22T09:05:02 = 22. Dezember 1995 09:05:02 UTC
695 -0010-09-15T04:44:23 = 15. September -10 04:44:23 UTC
699 2008-02-05T18:30:30 = 05.02.2008 18:30:30
700 1995-12-22T09:05:02 = 22.12.1995 09:05:02
701 -0010-09-15T04:44:23 = 15.09.-010 04:44:23
705 2008-02-05T18:30:30 = 05.02.08 18:30
706 1995-12-22T09:05:02 = 22.12.95 09:05
707 -0010-09-15T04:44:23 = 15.09.10 04:44
711 2008-02-05T18:30:30 = 05.02.2008 18:30:30
712 1995-12-22T09:05:02 = 22.12.1995 09:05:02
713 -0010-09-15T04:44:23 = 15.09.-010 04:44:23
715 =head2 Available Formats
719 2008-02-05T18:30:30 = 5. Di.
720 1995-12-22T09:05:02 = 22. Fr.
721 -0010-09-15T04:44:23 = 15. Sa.
725 2008-02-05T18:30:30 = Di. 5.
726 1995-12-22T09:05:02 = Fr. 22.
727 -0010-09-15T04:44:23 = Sa. 15.
731 2008-02-05T18:30:30 = 18
732 1995-12-22T09:05:02 = 9
733 -0010-09-15T04:44:23 = 4
737 2008-02-05T18:30:30 = 18:30
738 1995-12-22T09:05:02 = 09:05
739 -0010-09-15T04:44:23 = 04:44
741 =head3 HHmmss (HH:mm:ss)
743 2008-02-05T18:30:30 = 18:30:30
744 1995-12-22T09:05:02 = 09:05:02
745 -0010-09-15T04:44:23 = 04:44:23
749 2008-02-05T18:30:30 = 18:30
750 1995-12-22T09:05:02 = 9:05
751 -0010-09-15T04:44:23 = 4:44
755 2008-02-05T18:30:30 = 18:30:30
756 1995-12-22T09:05:02 = 9:05:02
757 -0010-09-15T04:44:23 = 4:44:23
761 2008-02-05T18:30:30 = 2
762 1995-12-22T09:05:02 = 12
763 -0010-09-15T04:44:23 = 9
767 2008-02-05T18:30:30 = Di., 5.2.
768 1995-12-22T09:05:02 = Fr., 22.12.
769 -0010-09-15T04:44:23 = Sa., 15.9.
773 2008-02-05T18:30:30 = Feb
774 1995-12-22T09:05:02 = Dez
775 -0010-09-15T04:44:23 = Sep
777 =head3 MMMEd (E d. MMM)
779 2008-02-05T18:30:30 = Di. 5. Feb
780 1995-12-22T09:05:02 = Fr. 22. Dez
781 -0010-09-15T04:44:23 = Sa. 15. Sep
783 =head3 MMMMEd (E d. MMMM)
785 2008-02-05T18:30:30 = Di. 5. Februar
786 1995-12-22T09:05:02 = Fr. 22. Dezember
787 -0010-09-15T04:44:23 = Sa. 15. September
789 =head3 MMMMd (d. MMMM)
791 2008-02-05T18:30:30 = 5. Februar
792 1995-12-22T09:05:02 = 22. Dezember
793 -0010-09-15T04:44:23 = 15. September
795 =head3 MMMMdd (dd. MMMM)
797 2008-02-05T18:30:30 = 05. Februar
798 1995-12-22T09:05:02 = 22. Dezember
799 -0010-09-15T04:44:23 = 15. September
803 2008-02-05T18:30:30 = 5. Feb
804 1995-12-22T09:05:02 = 22. Dez
805 -0010-09-15T04:44:23 = 15. Sep
809 2008-02-05T18:30:30 = 5.02.
810 1995-12-22T09:05:02 = 22.12.
811 -0010-09-15T04:44:23 = 15.09.
815 2008-02-05T18:30:30 = 05.02.
816 1995-12-22T09:05:02 = 22.12.
817 -0010-09-15T04:44:23 = 15.09.
821 2008-02-05T18:30:30 = 5.2.
822 1995-12-22T09:05:02 = 22.12.
823 -0010-09-15T04:44:23 = 15.9.
827 2008-02-05T18:30:30 = 5
828 1995-12-22T09:05:02 = 22
829 -0010-09-15T04:44:23 = 15
833 2008-02-05T18:30:30 = 6:30 nachm.
834 1995-12-22T09:05:02 = 9:05 vorm.
835 -0010-09-15T04:44:23 = 4:44 vorm.
837 =head3 hms (h:mm:ss a)
839 2008-02-05T18:30:30 = 6:30:30 nachm.
840 1995-12-22T09:05:02 = 9:05:02 vorm.
841 -0010-09-15T04:44:23 = 4:44:23 vorm.
845 2008-02-05T18:30:30 = 30:30
846 1995-12-22T09:05:02 = 05:02
847 -0010-09-15T04:44:23 = 44:23
851 2008-02-05T18:30:30 = 30:30
852 1995-12-22T09:05:02 = 05:02
853 -0010-09-15T04:44:23 = 44:23
857 2008-02-05T18:30:30 = 2008
858 1995-12-22T09:05:02 = 1995
859 -0010-09-15T04:44:23 = -10
863 2008-02-05T18:30:30 = 2008-2
864 1995-12-22T09:05:02 = 1995-12
865 -0010-09-15T04:44:23 = -010-9
867 =head3 yMEd (EEE, yyyy-M-d)
869 2008-02-05T18:30:30 = Di., 2008-2-5
870 1995-12-22T09:05:02 = Fr., 1995-12-22
871 -0010-09-15T04:44:23 = Sa., -010-9-15
875 2008-02-05T18:30:30 = Feb 2008
876 1995-12-22T09:05:02 = Dez 1995
877 -0010-09-15T04:44:23 = Sep -10
879 =head3 yMMMEd (EEE, d. MMM y)
881 2008-02-05T18:30:30 = Di., 5. Feb 2008
882 1995-12-22T09:05:02 = Fr., 22. Dez 1995
883 -0010-09-15T04:44:23 = Sa., 15. Sep -10
885 =head3 yMMMM (MMMM y)
887 2008-02-05T18:30:30 = Februar 2008
888 1995-12-22T09:05:02 = Dezember 1995
889 -0010-09-15T04:44:23 = September -10
893 2008-02-05T18:30:30 = 1 2008
894 1995-12-22T09:05:02 = 4 1995
895 -0010-09-15T04:44:23 = 3 -010
899 2008-02-05T18:30:30 = Q1 2008
900 1995-12-22T09:05:02 = Q4 1995
901 -0010-09-15T04:44:23 = Q3 -10
905 2008-02-05T18:30:30 = 02.08
906 1995-12-22T09:05:02 = 12.95
907 -0010-09-15T04:44:23 = 09.10
909 =head3 yyMMM (MMM yy)
911 2008-02-05T18:30:30 = Feb 08
912 1995-12-22T09:05:02 = Dez 95
913 -0010-09-15T04:44:23 = Sep 10
915 =head3 yyMMdd (dd.MM.yy)
917 2008-02-05T18:30:30 = 05.02.08
918 1995-12-22T09:05:02 = 22.12.95
919 -0010-09-15T04:44:23 = 15.09.10
923 2008-02-05T18:30:30 = 1 08
924 1995-12-22T09:05:02 = 4 95
925 -0010-09-15T04:44:23 = 3 10
927 =head3 yyQQQQ (QQQQ yy)
929 2008-02-05T18:30:30 = 1. Quartal 08
930 1995-12-22T09:05:02 = 4. Quartal 95
931 -0010-09-15T04:44:23 = 3. Quartal 10
935 2008-02-05T18:30:30 = 2008
936 1995-12-22T09:05:02 = 1995
937 -0010-09-15T04:44:23 = -10
939 =head3 yyyyMMMM (MMMM y)
941 2008-02-05T18:30:30 = Februar 2008
942 1995-12-22T09:05:02 = Dezember 1995
943 -0010-09-15T04:44:23 = September -10
947 =head3 Prefers 24 hour time?
951 =head3 Local first day of the week
958 See L<DateTime::Locale>.
962 Dave Rolsky <autarch@urth.org>
966 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
967 free software; you can redistribute it and/or modify it under the same
968 terms as Perl itself.
970 This module was generated from data provided by the CLDR project, see
971 the LICENSE.cldr in this distribution for details on the CLDR data's