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 fi.xml
12 # The source file version number was 1.137, generated on
13 # 2009/06/15 03:46:25.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::fi;
25 use base 'DateTime::Locale::root';
27 sub cldr_version { return "1\.7\.1" }
30 my $am_pm_abbreviated = [ "ap\.", "ip\." ];
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\.M\.yyyy";
45 sub date_format_medium { return $date_format_medium }
49 my $date_format_short = "d\.M\.yyyy";
50 sub date_format_short { return $date_format_short }
54 my $day_format_abbreviated = [ "ma", "ti", "ke", "to", "pe", "la", "su" ];
55 sub day_format_abbreviated { return $day_format_abbreviated }
58 sub day_format_narrow { $_[0]->day_stand_alone_narrow() }
61 my $day_format_wide = [ "maanantaina", "tiistaina", "keskiviikkona", "torstaina", "perjantaina", "lauantaina", "sunnuntaina" ];
62 sub day_format_wide { return $day_format_wide }
65 sub day_stand_alone_abbreviated { $_[0]->day_format_abbreviated() }
68 my $day_stand_alone_narrow = [ "M", "T", "K", "T", "P", "L", "S" ];
69 sub day_stand_alone_narrow { return $day_stand_alone_narrow }
72 my $day_stand_alone_wide = [ "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai" ];
73 sub day_stand_alone_wide { return $day_stand_alone_wide }
76 my $era_abbreviated = [ "eKr\.", "jKr\." ];
77 sub era_abbreviated { return $era_abbreviated }
80 sub era_narrow { $_[0]->era_abbreviated() }
83 my $era_wide = [ "ennen\ Kristuksen\ syntymää", "jälkeen\ Kristuksen\ syntymän" ];
84 sub era_wide { return $era_wide }
87 my $first_day_of_week = "1";
88 sub first_day_of_week { return $first_day_of_week }
92 my $month_format_abbreviated = [ "tammikuuta", "helmikuuta", "maaliskuuta", "huhtikuuta", "toukokuuta", "kesäkuuta", "heinäkuuta", "elokuuta", "syyskuuta", "lokakuuta", "marraskuuta", "joulukuuta" ];
93 sub month_format_abbreviated { return $month_format_abbreviated }
96 sub month_format_narrow { $_[0]->month_stand_alone_narrow() }
99 my $month_format_wide = [ "tammikuuta", "helmikuuta", "maaliskuuta", "huhtikuuta", "toukokuuta", "kesäkuuta", "heinäkuuta", "elokuuta", "syyskuuta", "lokakuuta", "marraskuuta", "joulukuuta" ];
100 sub month_format_wide { return $month_format_wide }
103 my $month_stand_alone_abbreviated = [ "tammi", "helmi", "maalis", "huhti", "touko", "kesä", "heinä", "elo", "syys", "loka", "marras", "joulu" ];
104 sub month_stand_alone_abbreviated { return $month_stand_alone_abbreviated }
107 my $month_stand_alone_narrow = [ "T", "H", "M", "H", "T", "K", "H", "E", "S", "L", "M", "J" ];
108 sub month_stand_alone_narrow { return $month_stand_alone_narrow }
111 my $month_stand_alone_wide = [ "tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu" ];
112 sub month_stand_alone_wide { return $month_stand_alone_wide }
115 my $quarter_format_abbreviated = [ "1\.\ nelj\.", "2\.\ nelj\.", "3\.\ nelj\.", "4\.\ nelj\." ];
116 sub quarter_format_abbreviated { return $quarter_format_abbreviated }
119 sub quarter_format_narrow { $_[0]->quarter_stand_alone_narrow() }
122 my $quarter_format_wide = [ "1\.\ neljännes", "2\.\ neljännes", "3\.\ neljännes", "4\.\ neljännes" ];
123 sub quarter_format_wide { return $quarter_format_wide }
126 sub quarter_stand_alone_abbreviated { $_[0]->quarter_format_abbreviated() }
129 my $quarter_stand_alone_narrow = [ "1", "2", "3", "4" ];
130 sub quarter_stand_alone_narrow { return $quarter_stand_alone_narrow }
133 sub quarter_stand_alone_wide { $_[0]->quarter_format_wide() }
136 my $time_format_full = "H\.mm\.ss\ zzzz";
137 sub time_format_full { return $time_format_full }
141 my $time_format_long = "H\.mm\.ss\ z";
142 sub time_format_long { return $time_format_long }
146 my $time_format_medium = "H\.mm\.ss";
147 sub time_format_medium { return $time_format_medium }
151 my $time_format_short = "H\.mm";
152 sub time_format_short { return $time_format_short }
156 my $_format_for_EEEd = "EEE\ d\.";
157 sub _format_for_EEEd { return $_format_for_EEEd }
161 my $_format_for_HHmmss = "HH\.mm\.ss";
162 sub _format_for_HHmmss { return $_format_for_HHmmss }
166 my $_format_for_Hm = "H\.mm";
167 sub _format_for_Hm { return $_format_for_Hm }
171 my $_format_for_M = "L";
172 sub _format_for_M { return $_format_for_M }
176 my $_format_for_MEd = "E\ d\.M\.";
177 sub _format_for_MEd { return $_format_for_MEd }
181 my $_format_for_MMM = "LLL";
182 sub _format_for_MMM { return $_format_for_MMM }
186 my $_format_for_MMMEd = "E\ d\.\ MMM";
187 sub _format_for_MMMEd { return $_format_for_MMMEd }
191 my $_format_for_MMMMEd = "E\ d\.\ MMMM";
192 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
196 my $_format_for_MMMMd = "d\.\ MMMM";
197 sub _format_for_MMMMd { return $_format_for_MMMMd }
201 my $_format_for_MMMd = "d\.\ MMM";
202 sub _format_for_MMMd { return $_format_for_MMMd }
206 my $_format_for_Md = "d\.M\.";
207 sub _format_for_Md { return $_format_for_Md }
211 my $_format_for_d = "d";
212 sub _format_for_d { return $_format_for_d }
216 my $_format_for_hm = "h\.mm\ a";
217 sub _format_for_hm { return $_format_for_hm }
221 my $_format_for_hms = "h\.mm\.ss\ a";
222 sub _format_for_hms { return $_format_for_hms }
226 my $_format_for_ms = "mm\.ss";
227 sub _format_for_ms { return $_format_for_ms }
231 my $_format_for_y = "y";
232 sub _format_for_y { return $_format_for_y }
236 my $_format_for_yM = "L\.yyyy";
237 sub _format_for_yM { return $_format_for_yM }
241 my $_format_for_yMEd = "EEE\ d\.M\.yyyy";
242 sub _format_for_yMEd { return $_format_for_yMEd }
246 my $_format_for_yMMM = "LLL\ y";
247 sub _format_for_yMMM { return $_format_for_yMMM }
251 my $_format_for_yMMMEd = "EEE\ d\.\ MMM\ y";
252 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
256 my $_format_for_yMMMM = "LLLL\ y";
257 sub _format_for_yMMMM { return $_format_for_yMMMM }
261 my $_format_for_yMMMMccccd = "cccc\,\ d\.\ MMMM\ y";
262 sub _format_for_yMMMMccccd { return $_format_for_yMMMMccccd }
266 my $_format_for_yQ = "Q\/yyyy";
267 sub _format_for_yQ { return $_format_for_yQ }
271 my $_format_for_yQQQ = "QQQ\ y";
272 sub _format_for_yQQQ { return $_format_for_yQQQ }
276 my $_format_for_yyMM = "M\/yy";
277 sub _format_for_yyMM { return $_format_for_yyMM }
281 my $_format_for_yyMMM = "MMM\ yy";
282 sub _format_for_yyMMM { return $_format_for_yyMMM }
286 my $_format_for_yyQ = "Q\/yy";
287 sub _format_for_yyQ { return $_format_for_yyQ }
291 my $_format_for_yyyyM = "M\/yyyy";
292 sub _format_for_yyyyM { return $_format_for_yyyyM }
296 my $_format_for_yyyyMEEEd = "EEE\ d\.M\.yyyy";
297 sub _format_for_yyyyMEEEd { return $_format_for_yyyyMEEEd }
301 my $_format_for_yyyyMMMM = "LLLL\ y";
302 sub _format_for_yyyyMMMM { return $_format_for_yyyyMMMM }
306 my $_format_for_yyyyQQQQ = "QQQQ\ y";
307 sub _format_for_yyyyQQQQ { return $_format_for_yyyyQQQQ }
311 my $_available_formats =
313 "EEEd" => "EEE\ d\.",
314 "HHmmss" => "HH\.mm\.ss",
317 "MEd" => "E\ d\.M\.",
319 "MMMEd" => "E\ d\.\ MMM",
320 "MMMMEd" => "E\ d\.\ MMMM",
321 "MMMMd" => "d\.\ MMMM",
322 "MMMd" => "d\.\ MMM",
326 "hms" => "h\.mm\.ss\ a",
330 "yMEd" => "EEE\ d\.M\.yyyy",
332 "yMMMEd" => "EEE\ d\.\ MMM\ y",
333 "yMMMM" => "LLLL\ y",
334 "yMMMMccccd" => "cccc\,\ d\.\ MMMM\ y",
338 "yyMMM" => "MMM\ yy",
340 "yyyyM" => "M\/yyyy",
341 "yyyyMEEEd" => "EEE\ d\.M\.yyyy",
342 "yyyyMMMM" => "LLLL\ y",
343 "yyyyQQQQ" => "QQQQ\ y"
345 sub _available_formats { return $_available_formats }
365 my $dt = DateTime->now( locale => 'fi' );
366 print $dt->month_name();
370 This is the DateTime locale package for Finnish.
374 This locale inherits from the L<DateTime::Locale::root> locale.
376 It contains the following data.
390 =head3 Abbreviated (format)
400 =head3 Narrow (format)
410 =head3 Wide (stand-alone)
420 =head3 Abbreviated (stand-alone)
430 =head3 Narrow (stand-alone)
457 =head3 Abbreviated (format)
472 =head3 Narrow (format)
487 =head3 Wide (stand-alone)
502 =head3 Abbreviated (stand-alone)
517 =head3 Narrow (stand-alone)
541 =head3 Abbreviated (format)
548 =head3 Narrow (format)
555 =head3 Wide (stand-alone)
562 =head3 Abbreviated (stand-alone)
569 =head3 Narrow (stand-alone)
580 ennen Kristuksen syntymää
581 jälkeen Kristuksen syntymän
597 2008-02-05T18:30:30 = tiistaina 5. helmikuuta 2008
598 1995-12-22T09:05:02 = perjantaina 22. joulukuuta 1995
599 -0010-09-15T04:44:23 = lauantaina 15. syyskuuta -10
603 2008-02-05T18:30:30 = 5. helmikuuta 2008
604 1995-12-22T09:05:02 = 22. joulukuuta 1995
605 -0010-09-15T04:44:23 = 15. syyskuuta -10
609 2008-02-05T18:30:30 = 5.2.2008
610 1995-12-22T09:05:02 = 22.12.1995
611 -0010-09-15T04:44:23 = 15.9.-010
615 2008-02-05T18:30:30 = 5.2.2008
616 1995-12-22T09:05:02 = 22.12.1995
617 -0010-09-15T04:44:23 = 15.9.-010
621 2008-02-05T18:30:30 = 5.2.2008
622 1995-12-22T09:05:02 = 22.12.1995
623 -0010-09-15T04:44:23 = 15.9.-010
629 2008-02-05T18:30:30 = 18.30.30 UTC
630 1995-12-22T09:05:02 = 9.05.02 UTC
631 -0010-09-15T04:44:23 = 4.44.23 UTC
635 2008-02-05T18:30:30 = 18.30.30 UTC
636 1995-12-22T09:05:02 = 9.05.02 UTC
637 -0010-09-15T04:44:23 = 4.44.23 UTC
641 2008-02-05T18:30:30 = 18.30.30
642 1995-12-22T09:05:02 = 9.05.02
643 -0010-09-15T04:44:23 = 4.44.23
647 2008-02-05T18:30:30 = 18.30
648 1995-12-22T09:05:02 = 9.05
649 -0010-09-15T04:44:23 = 4.44
653 2008-02-05T18:30:30 = 18.30.30
654 1995-12-22T09:05:02 = 9.05.02
655 -0010-09-15T04:44:23 = 4.44.23
657 =head2 Datetime Formats
661 2008-02-05T18:30:30 = tiistaina 5. helmikuuta 2008 18.30.30 UTC
662 1995-12-22T09:05:02 = perjantaina 22. joulukuuta 1995 9.05.02 UTC
663 -0010-09-15T04:44:23 = lauantaina 15. syyskuuta -10 4.44.23 UTC
667 2008-02-05T18:30:30 = 5. helmikuuta 2008 18.30.30 UTC
668 1995-12-22T09:05:02 = 22. joulukuuta 1995 9.05.02 UTC
669 -0010-09-15T04:44:23 = 15. syyskuuta -10 4.44.23 UTC
673 2008-02-05T18:30:30 = 5.2.2008 18.30.30
674 1995-12-22T09:05:02 = 22.12.1995 9.05.02
675 -0010-09-15T04:44:23 = 15.9.-010 4.44.23
679 2008-02-05T18:30:30 = 5.2.2008 18.30
680 1995-12-22T09:05:02 = 22.12.1995 9.05
681 -0010-09-15T04:44:23 = 15.9.-010 4.44
685 2008-02-05T18:30:30 = 5.2.2008 18.30.30
686 1995-12-22T09:05:02 = 22.12.1995 9.05.02
687 -0010-09-15T04:44:23 = 15.9.-010 4.44.23
689 =head2 Available Formats
693 2008-02-05T18:30:30 = ti 5.
694 1995-12-22T09:05:02 = pe 22.
695 -0010-09-15T04:44:23 = la 15.
697 =head3 HHmmss (HH.mm.ss)
699 2008-02-05T18:30:30 = 18.30.30
700 1995-12-22T09:05:02 = 09.05.02
701 -0010-09-15T04:44:23 = 04.44.23
705 2008-02-05T18:30:30 = 18.30
706 1995-12-22T09:05:02 = 9.05
707 -0010-09-15T04:44:23 = 4.44
711 2008-02-05T18:30:30 = 18:30:30
712 1995-12-22T09:05:02 = 9:05:02
713 -0010-09-15T04:44:23 = 4:44:23
717 2008-02-05T18:30:30 = 2
718 1995-12-22T09:05:02 = 12
719 -0010-09-15T04:44:23 = 9
723 2008-02-05T18:30:30 = ti 5.2.
724 1995-12-22T09:05:02 = pe 22.12.
725 -0010-09-15T04:44:23 = la 15.9.
729 2008-02-05T18:30:30 = helmi
730 1995-12-22T09:05:02 = joulu
731 -0010-09-15T04:44:23 = syys
733 =head3 MMMEd (E d. MMM)
735 2008-02-05T18:30:30 = ti 5. helmikuuta
736 1995-12-22T09:05:02 = pe 22. joulukuuta
737 -0010-09-15T04:44:23 = la 15. syyskuuta
739 =head3 MMMMEd (E d. MMMM)
741 2008-02-05T18:30:30 = ti 5. helmikuuta
742 1995-12-22T09:05:02 = pe 22. joulukuuta
743 -0010-09-15T04:44:23 = la 15. syyskuuta
745 =head3 MMMMd (d. MMMM)
747 2008-02-05T18:30:30 = 5. helmikuuta
748 1995-12-22T09:05:02 = 22. joulukuuta
749 -0010-09-15T04:44:23 = 15. syyskuuta
753 2008-02-05T18:30:30 = 5. helmikuuta
754 1995-12-22T09:05:02 = 22. joulukuuta
755 -0010-09-15T04:44:23 = 15. syyskuuta
759 2008-02-05T18:30:30 = 5.2.
760 1995-12-22T09:05:02 = 22.12.
761 -0010-09-15T04:44:23 = 15.9.
765 2008-02-05T18:30:30 = 5
766 1995-12-22T09:05:02 = 22
767 -0010-09-15T04:44:23 = 15
771 2008-02-05T18:30:30 = 6.30 ip.
772 1995-12-22T09:05:02 = 9.05 ap.
773 -0010-09-15T04:44:23 = 4.44 ap.
775 =head3 hms (h.mm.ss a)
777 2008-02-05T18:30:30 = 6.30.30 ip.
778 1995-12-22T09:05:02 = 9.05.02 ap.
779 -0010-09-15T04:44:23 = 4.44.23 ap.
783 2008-02-05T18:30:30 = 30.30
784 1995-12-22T09:05:02 = 05.02
785 -0010-09-15T04:44:23 = 44.23
789 2008-02-05T18:30:30 = 2008
790 1995-12-22T09:05:02 = 1995
791 -0010-09-15T04:44:23 = -10
795 2008-02-05T18:30:30 = 2.2008
796 1995-12-22T09:05:02 = 12.1995
797 -0010-09-15T04:44:23 = 9.-010
799 =head3 yMEd (EEE d.M.yyyy)
801 2008-02-05T18:30:30 = ti 5.2.2008
802 1995-12-22T09:05:02 = pe 22.12.1995
803 -0010-09-15T04:44:23 = la 15.9.-010
807 2008-02-05T18:30:30 = helmi 2008
808 1995-12-22T09:05:02 = joulu 1995
809 -0010-09-15T04:44:23 = syys -10
811 =head3 yMMMEd (EEE d. MMM y)
813 2008-02-05T18:30:30 = ti 5. helmikuuta 2008
814 1995-12-22T09:05:02 = pe 22. joulukuuta 1995
815 -0010-09-15T04:44:23 = la 15. syyskuuta -10
817 =head3 yMMMM (LLLL y)
819 2008-02-05T18:30:30 = helmikuu 2008
820 1995-12-22T09:05:02 = joulukuu 1995
821 -0010-09-15T04:44:23 = syyskuu -10
823 =head3 yMMMMccccd (cccc, d. MMMM y)
825 2008-02-05T18:30:30 = tiistai, 5. helmikuuta 2008
826 1995-12-22T09:05:02 = perjantai, 22. joulukuuta 1995
827 -0010-09-15T04:44:23 = lauantai, 15. syyskuuta -10
831 2008-02-05T18:30:30 = 1/2008
832 1995-12-22T09:05:02 = 4/1995
833 -0010-09-15T04:44:23 = 3/-010
837 2008-02-05T18:30:30 = 1. nelj. 2008
838 1995-12-22T09:05:02 = 4. nelj. 1995
839 -0010-09-15T04:44:23 = 3. nelj. -10
843 2008-02-05T18:30:30 = 2/08
844 1995-12-22T09:05:02 = 12/95
845 -0010-09-15T04:44:23 = 9/10
847 =head3 yyMMM (MMM yy)
849 2008-02-05T18:30:30 = helmikuuta 08
850 1995-12-22T09:05:02 = joulukuuta 95
851 -0010-09-15T04:44:23 = syyskuuta 10
855 2008-02-05T18:30:30 = 1/08
856 1995-12-22T09:05:02 = 4/95
857 -0010-09-15T04:44:23 = 3/10
859 =head3 yyyyM (M/yyyy)
861 2008-02-05T18:30:30 = 2/2008
862 1995-12-22T09:05:02 = 12/1995
863 -0010-09-15T04:44:23 = 9/-010
865 =head3 yyyyMEEEd (EEE d.M.yyyy)
867 2008-02-05T18:30:30 = ti 5.2.2008
868 1995-12-22T09:05:02 = pe 22.12.1995
869 -0010-09-15T04:44:23 = la 15.9.-010
871 =head3 yyyyMMMM (LLLL y)
873 2008-02-05T18:30:30 = helmikuu 2008
874 1995-12-22T09:05:02 = joulukuu 1995
875 -0010-09-15T04:44:23 = syyskuu -10
877 =head3 yyyyQQQQ (QQQQ y)
879 2008-02-05T18:30:30 = 1. neljännes 2008
880 1995-12-22T09:05:02 = 4. neljännes 1995
881 -0010-09-15T04:44:23 = 3. neljännes -10
885 =head3 Prefers 24 hour time?
889 =head3 Local first day of the week
896 See L<DateTime::Locale>.
900 Dave Rolsky <autarch@urth.org>
904 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
905 free software; you can redistribute it and/or modify it under the same
906 terms as Perl itself.
908 This module was generated from data provided by the CLDR project, see
909 the LICENSE.cldr in this distribution for details on the CLDR data's