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 fr.xml
12 # The source file version number was 1.148, generated on
13 # 2009/06/15 17:12:26.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::fr;
25 use base 'DateTime::Locale::root';
27 sub cldr_version { return "1\.7\.1" }
30 my $am_pm_abbreviated = [ "AM", "PM" ];
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 = "d\ MMM\ y";
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 = [ "lun\.", "mar\.", "mer\.", "jeu\.", "ven\.", "sam\.", "dim\." ];
60 sub day_format_abbreviated { return $day_format_abbreviated }
63 sub day_format_narrow { $_[0]->day_stand_alone_narrow() }
66 my $day_format_wide = [ "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche" ];
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 = [ "L", "M", "M", "J", "V", "S", "D" ];
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 = [ "av\.\ J\.\-C\.", "ap\.\ J\.\-C\." ];
81 sub era_abbreviated { return $era_abbreviated }
84 sub era_narrow { $_[0]->era_abbreviated() }
87 my $era_wide = [ "avant\ Jésus\-Christ", "après\ Jésus\-Christ" ];
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 = [ "janv\.", "févr\.", "mars", "avr\.", "mai", "juin", "juil\.", "août", "sept\.", "oct\.", "nov\.", "déc\." ];
97 sub month_format_abbreviated { return $month_format_abbreviated }
100 sub month_format_narrow { $_[0]->month_stand_alone_narrow() }
103 my $month_format_wide = [ "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre" ];
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 = [ "T1", "T2", "T3", "T4" ];
118 sub quarter_format_abbreviated { return $quarter_format_abbreviated }
121 my $quarter_format_narrow = [ "T1", "T2", "T3", "T4" ];
122 sub quarter_format_narrow { return $quarter_format_narrow }
125 my $quarter_format_wide = [ "1er\ trimestre", "2e\ trimestre", "3e\ trimestre", "4e\ trimestre" ];
126 sub quarter_format_wide { return $quarter_format_wide }
129 sub quarter_stand_alone_abbreviated { $_[0]->quarter_format_abbreviated() }
132 my $quarter_stand_alone_narrow = [ "1", "2", "3", "4" ];
133 sub quarter_stand_alone_narrow { return $quarter_stand_alone_narrow }
136 sub quarter_stand_alone_wide { $_[0]->quarter_format_wide() }
139 my $time_format_full = "HH\:mm\:ss\ zzzz";
140 sub time_format_full { return $time_format_full }
144 my $time_format_long = "HH\:mm\:ss\ z";
145 sub time_format_long { return $time_format_long }
149 my $time_format_medium = "HH\:mm\:ss";
150 sub time_format_medium { return $time_format_medium }
154 my $time_format_short = "HH\:mm";
155 sub time_format_short { return $time_format_short }
159 my $_format_for_EEEd = "d\ EEE";
160 sub _format_for_EEEd { return $_format_for_EEEd }
164 my $_format_for_HHmm = "HH\:mm";
165 sub _format_for_HHmm { return $_format_for_HHmm }
169 my $_format_for_HHmmss = "HH\:mm\:ss";
170 sub _format_for_HHmmss { return $_format_for_HHmmss }
174 my $_format_for_Hm = "H\:mm";
175 sub _format_for_Hm { return $_format_for_Hm }
179 my $_format_for_M = "L";
180 sub _format_for_M { return $_format_for_M }
184 my $_format_for_MEd = "EEE\ d\/M";
185 sub _format_for_MEd { return $_format_for_MEd }
189 my $_format_for_MMM = "LLL";
190 sub _format_for_MMM { return $_format_for_MMM }
194 my $_format_for_MMMEd = "E\ d\ MMM";
195 sub _format_for_MMMEd { return $_format_for_MMMEd }
199 my $_format_for_MMMMEd = "EEE\ d\ MMMM";
200 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
204 my $_format_for_MMMMd = "d\ MMMM";
205 sub _format_for_MMMMd { return $_format_for_MMMMd }
209 my $_format_for_MMMd = "d\ MMM";
210 sub _format_for_MMMd { return $_format_for_MMMd }
214 my $_format_for_MMMdd = "dd\ MMM";
215 sub _format_for_MMMdd { return $_format_for_MMMdd }
219 my $_format_for_MMd = "d\/MM";
220 sub _format_for_MMd { return $_format_for_MMd }
224 my $_format_for_MMdd = "dd\/MM";
225 sub _format_for_MMdd { return $_format_for_MMdd }
229 my $_format_for_Md = "d\/M";
230 sub _format_for_Md { return $_format_for_Md }
234 my $_format_for_d = "d";
235 sub _format_for_d { return $_format_for_d }
239 my $_format_for_mmss = "mm\:ss";
240 sub _format_for_mmss { return $_format_for_mmss }
244 my $_format_for_ms = "mm\:ss";
245 sub _format_for_ms { return $_format_for_ms }
249 my $_format_for_y = "y";
250 sub _format_for_y { return $_format_for_y }
254 my $_format_for_yM = "M\/yyyy";
255 sub _format_for_yM { return $_format_for_yM }
259 my $_format_for_yMEd = "EEE\ d\/M\/yyyy";
260 sub _format_for_yMEd { return $_format_for_yMEd }
264 my $_format_for_yMMM = "MMM\ y";
265 sub _format_for_yMMM { return $_format_for_yMMM }
269 my $_format_for_yMMMEd = "EEE\ d\ MMM\ y";
270 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
274 my $_format_for_yMMMM = "MMMM\ y";
275 sub _format_for_yMMMM { return $_format_for_yMMMM }
279 my $_format_for_yQ = "\'T\'Q\ y";
280 sub _format_for_yQ { return $_format_for_yQ }
284 my $_format_for_yQQQ = "QQQ\ y";
285 sub _format_for_yQQQ { return $_format_for_yQQQ }
289 my $_format_for_yyMM = "MM\/yy";
290 sub _format_for_yyMM { return $_format_for_yyMM }
294 my $_format_for_yyMMM = "MMM\ yy";
295 sub _format_for_yyMMM { return $_format_for_yyMMM }
299 my $_format_for_yyMMMEEEd = "EEE\ d\ MMM\ yy";
300 sub _format_for_yyMMMEEEd { return $_format_for_yyMMMEEEd }
304 my $_format_for_yyMMMd = "d\ MMM\ yy";
305 sub _format_for_yyMMMd { return $_format_for_yyMMMd }
309 my $_format_for_yyQ = "\'T\'Q\ yy";
310 sub _format_for_yyQ { return $_format_for_yyQ }
314 my $_format_for_yyQQQQ = "QQQQ\ yy";
315 sub _format_for_yyQQQQ { return $_format_for_yyQQQQ }
319 my $_format_for_yyyyMMMM = "MMMM\ y";
320 sub _format_for_yyyyMMMM { return $_format_for_yyyyMMMM }
324 my $_available_formats =
328 "HHmmss" => "HH\:mm\:ss",
331 "MEd" => "EEE\ d\/M",
333 "MMMEd" => "E\ d\ MMM",
334 "MMMMEd" => "EEE\ d\ MMMM",
335 "MMMMd" => "d\ MMMM",
337 "MMMdd" => "dd\ MMM",
346 "yMEd" => "EEE\ d\/M\/yyyy",
348 "yMMMEd" => "EEE\ d\ MMM\ y",
349 "yMMMM" => "MMMM\ y",
353 "yyMMM" => "MMM\ yy",
354 "yyMMMEEEd" => "EEE\ d\ MMM\ yy",
355 "yyMMMd" => "d\ MMM\ yy",
356 "yyQ" => "\'T\'Q\ yy",
357 "yyQQQQ" => "QQQQ\ yy",
358 "yyyyMMMM" => "MMMM\ y"
360 sub _available_formats { return $_available_formats }
380 my $dt = DateTime->now( locale => 'fr' );
381 print $dt->month_name();
385 This is the DateTime locale package for French.
389 This locale inherits from the L<DateTime::Locale::root> locale.
391 It contains the following data.
405 =head3 Abbreviated (format)
415 =head3 Narrow (format)
425 =head3 Wide (stand-alone)
435 =head3 Abbreviated (stand-alone)
445 =head3 Narrow (stand-alone)
472 =head3 Abbreviated (format)
487 =head3 Narrow (format)
502 =head3 Wide (stand-alone)
517 =head3 Abbreviated (stand-alone)
532 =head3 Narrow (stand-alone)
556 =head3 Abbreviated (format)
563 =head3 Narrow (format)
570 =head3 Wide (stand-alone)
577 =head3 Abbreviated (stand-alone)
584 =head3 Narrow (stand-alone)
612 2008-02-05T18:30:30 = mardi 5 février 2008
613 1995-12-22T09:05:02 = vendredi 22 décembre 1995
614 -0010-09-15T04:44:23 = samedi 15 septembre -10
618 2008-02-05T18:30:30 = 5 février 2008
619 1995-12-22T09:05:02 = 22 décembre 1995
620 -0010-09-15T04:44:23 = 15 septembre -10
624 2008-02-05T18:30:30 = 5 févr. 2008
625 1995-12-22T09:05:02 = 22 déc. 1995
626 -0010-09-15T04:44:23 = 15 sept. -10
630 2008-02-05T18:30:30 = 05/02/08
631 1995-12-22T09:05:02 = 22/12/95
632 -0010-09-15T04:44:23 = 15/09/10
636 2008-02-05T18:30:30 = 5 févr. 2008
637 1995-12-22T09:05:02 = 22 déc. 1995
638 -0010-09-15T04:44:23 = 15 sept. -10
644 2008-02-05T18:30:30 = 18:30:30 UTC
645 1995-12-22T09:05:02 = 09:05:02 UTC
646 -0010-09-15T04:44:23 = 04:44:23 UTC
650 2008-02-05T18:30:30 = 18:30:30 UTC
651 1995-12-22T09:05:02 = 09:05:02 UTC
652 -0010-09-15T04:44:23 = 04:44:23 UTC
656 2008-02-05T18:30:30 = 18:30:30
657 1995-12-22T09:05:02 = 09:05:02
658 -0010-09-15T04:44:23 = 04:44:23
662 2008-02-05T18:30:30 = 18:30
663 1995-12-22T09:05:02 = 09:05
664 -0010-09-15T04:44:23 = 04:44
668 2008-02-05T18:30:30 = 18:30:30
669 1995-12-22T09:05:02 = 09:05:02
670 -0010-09-15T04:44:23 = 04:44:23
672 =head2 Datetime Formats
676 2008-02-05T18:30:30 = mardi 5 février 2008 18:30:30 UTC
677 1995-12-22T09:05:02 = vendredi 22 décembre 1995 09:05:02 UTC
678 -0010-09-15T04:44:23 = samedi 15 septembre -10 04:44:23 UTC
682 2008-02-05T18:30:30 = 5 février 2008 18:30:30 UTC
683 1995-12-22T09:05:02 = 22 décembre 1995 09:05:02 UTC
684 -0010-09-15T04:44:23 = 15 septembre -10 04:44:23 UTC
688 2008-02-05T18:30:30 = 5 févr. 2008 18:30:30
689 1995-12-22T09:05:02 = 22 déc. 1995 09:05:02
690 -0010-09-15T04:44:23 = 15 sept. -10 04:44:23
694 2008-02-05T18:30:30 = 05/02/08 18:30
695 1995-12-22T09:05:02 = 22/12/95 09:05
696 -0010-09-15T04:44:23 = 15/09/10 04:44
700 2008-02-05T18:30:30 = 5 févr. 2008 18:30:30
701 1995-12-22T09:05:02 = 22 déc. 1995 09:05:02
702 -0010-09-15T04:44:23 = 15 sept. -10 04:44:23
704 =head2 Available Formats
708 2008-02-05T18:30:30 = 5 mar.
709 1995-12-22T09:05:02 = 22 ven.
710 -0010-09-15T04:44:23 = 15 sam.
714 2008-02-05T18:30:30 = 18:30
715 1995-12-22T09:05:02 = 09:05
716 -0010-09-15T04:44:23 = 04:44
718 =head3 HHmmss (HH:mm:ss)
720 2008-02-05T18:30:30 = 18:30:30
721 1995-12-22T09:05:02 = 09:05:02
722 -0010-09-15T04:44:23 = 04:44:23
726 2008-02-05T18:30:30 = 18:30
727 1995-12-22T09:05:02 = 9:05
728 -0010-09-15T04:44:23 = 4:44
732 2008-02-05T18:30:30 = 18:30:30
733 1995-12-22T09:05:02 = 9:05:02
734 -0010-09-15T04:44:23 = 4:44:23
738 2008-02-05T18:30:30 = 2
739 1995-12-22T09:05:02 = 12
740 -0010-09-15T04:44:23 = 9
744 2008-02-05T18:30:30 = mar. 5/2
745 1995-12-22T09:05:02 = ven. 22/12
746 -0010-09-15T04:44:23 = sam. 15/9
750 2008-02-05T18:30:30 = févr.
751 1995-12-22T09:05:02 = déc.
752 -0010-09-15T04:44:23 = sept.
754 =head3 MMMEd (E d MMM)
756 2008-02-05T18:30:30 = mar. 5 févr.
757 1995-12-22T09:05:02 = ven. 22 déc.
758 -0010-09-15T04:44:23 = sam. 15 sept.
760 =head3 MMMMEd (EEE d MMMM)
762 2008-02-05T18:30:30 = mar. 5 février
763 1995-12-22T09:05:02 = ven. 22 décembre
764 -0010-09-15T04:44:23 = sam. 15 septembre
766 =head3 MMMMd (d MMMM)
768 2008-02-05T18:30:30 = 5 février
769 1995-12-22T09:05:02 = 22 décembre
770 -0010-09-15T04:44:23 = 15 septembre
774 2008-02-05T18:30:30 = 5 févr.
775 1995-12-22T09:05:02 = 22 déc.
776 -0010-09-15T04:44:23 = 15 sept.
778 =head3 MMMdd (dd MMM)
780 2008-02-05T18:30:30 = 05 févr.
781 1995-12-22T09:05:02 = 22 déc.
782 -0010-09-15T04:44:23 = 15 sept.
786 2008-02-05T18:30:30 = 5/02
787 1995-12-22T09:05:02 = 22/12
788 -0010-09-15T04:44:23 = 15/09
792 2008-02-05T18:30:30 = 05/02
793 1995-12-22T09:05:02 = 22/12
794 -0010-09-15T04:44:23 = 15/09
798 2008-02-05T18:30:30 = 5/2
799 1995-12-22T09:05:02 = 22/12
800 -0010-09-15T04:44:23 = 15/9
804 2008-02-05T18:30:30 = 5
805 1995-12-22T09:05:02 = 22
806 -0010-09-15T04:44:23 = 15
810 2008-02-05T18:30:30 = 6:30 PM
811 1995-12-22T09:05:02 = 9:05 AM
812 -0010-09-15T04:44:23 = 4:44 AM
814 =head3 hms (h:mm:ss a)
816 2008-02-05T18:30:30 = 6:30:30 PM
817 1995-12-22T09:05:02 = 9:05:02 AM
818 -0010-09-15T04:44:23 = 4:44:23 AM
822 2008-02-05T18:30:30 = 30:30
823 1995-12-22T09:05:02 = 05:02
824 -0010-09-15T04:44:23 = 44:23
828 2008-02-05T18:30:30 = 30:30
829 1995-12-22T09:05:02 = 05:02
830 -0010-09-15T04:44:23 = 44:23
834 2008-02-05T18:30:30 = 2008
835 1995-12-22T09:05:02 = 1995
836 -0010-09-15T04:44:23 = -10
840 2008-02-05T18:30:30 = 2/2008
841 1995-12-22T09:05:02 = 12/1995
842 -0010-09-15T04:44:23 = 9/-010
844 =head3 yMEd (EEE d/M/yyyy)
846 2008-02-05T18:30:30 = mar. 5/2/2008
847 1995-12-22T09:05:02 = ven. 22/12/1995
848 -0010-09-15T04:44:23 = sam. 15/9/-010
852 2008-02-05T18:30:30 = févr. 2008
853 1995-12-22T09:05:02 = déc. 1995
854 -0010-09-15T04:44:23 = sept. -10
856 =head3 yMMMEd (EEE d MMM y)
858 2008-02-05T18:30:30 = mar. 5 févr. 2008
859 1995-12-22T09:05:02 = ven. 22 déc. 1995
860 -0010-09-15T04:44:23 = sam. 15 sept. -10
862 =head3 yMMMM (MMMM y)
864 2008-02-05T18:30:30 = février 2008
865 1995-12-22T09:05:02 = décembre 1995
866 -0010-09-15T04:44:23 = septembre -10
870 2008-02-05T18:30:30 = T1 2008
871 1995-12-22T09:05:02 = T4 1995
872 -0010-09-15T04:44:23 = T3 -10
876 2008-02-05T18:30:30 = T1 2008
877 1995-12-22T09:05:02 = T4 1995
878 -0010-09-15T04:44:23 = T3 -10
882 2008-02-05T18:30:30 = 02/08
883 1995-12-22T09:05:02 = 12/95
884 -0010-09-15T04:44:23 = 09/10
886 =head3 yyMMM (MMM yy)
888 2008-02-05T18:30:30 = févr. 08
889 1995-12-22T09:05:02 = déc. 95
890 -0010-09-15T04:44:23 = sept. 10
892 =head3 yyMMMEEEd (EEE d MMM yy)
894 2008-02-05T18:30:30 = mar. 5 févr. 08
895 1995-12-22T09:05:02 = ven. 22 déc. 95
896 -0010-09-15T04:44:23 = sam. 15 sept. 10
898 =head3 yyMMMd (d MMM yy)
900 2008-02-05T18:30:30 = 5 févr. 08
901 1995-12-22T09:05:02 = 22 déc. 95
902 -0010-09-15T04:44:23 = 15 sept. 10
906 2008-02-05T18:30:30 = T1 08
907 1995-12-22T09:05:02 = T4 95
908 -0010-09-15T04:44:23 = T3 10
910 =head3 yyQQQQ (QQQQ yy)
912 2008-02-05T18:30:30 = 1er trimestre 08
913 1995-12-22T09:05:02 = 4e trimestre 95
914 -0010-09-15T04:44:23 = 3e trimestre 10
916 =head3 yyyyMMMM (MMMM y)
918 2008-02-05T18:30:30 = février 2008
919 1995-12-22T09:05:02 = décembre 1995
920 -0010-09-15T04:44:23 = septembre -10
924 =head3 Prefers 24 hour time?
928 =head3 Local first day of the week
935 See L<DateTime::Locale>.
939 Dave Rolsky <autarch@urth.org>
943 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
944 free software; you can redistribute it and/or modify it under the same
945 terms as Perl itself.
947 This module was generated from data provided by the CLDR project, see
948 the LICENSE.cldr in this distribution for details on the CLDR data's