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 th.xml
12 # The source file version number was 1.136, generated on
13 # 2009/06/15 03:46:25.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::th;
25 use base 'DateTime::Locale::root';
27 sub cldr_version { return "1\.7\.1" }
30 my $am_pm_abbreviated = [ "ก่อนเที่ยง", "หลังเที่ยง" ];
31 sub am_pm_abbreviated { return $am_pm_abbreviated }
34 my $date_format_full = "EEEEที่\ d\ MMMM\ G\ 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 = "d\/M\/yyyy";
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 = [ "จ\.", "อ\.", "พ\.", "พฤ\.", "ศ\.", "ส\.", "อา\." ];
60 sub day_format_abbreviated { return $day_format_abbreviated }
63 sub day_format_narrow { $_[0]->day_stand_alone_narrow() }
66 my $day_format_wide = [ "วันจันทร์", "วันอังคาร", "วันพุธ", "วันพฤหัสบดี", "วันศุกร์", "วันเสาร์", "วันอาทิตย์" ];
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 = [ "จ", "อ", "พ", "พ", "ศ", "ส", "อ" ];
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 = [ "ปีก่อน\ ค\.ศ\.", "ค\.ศ\." ];
81 sub era_abbreviated { return $era_abbreviated }
84 sub era_narrow { $_[0]->era_abbreviated() }
87 my $era_wide = [ "ปีก่อนคริสต์ศักราช", "คริสต์ศักราช" ];
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 = [ "ม\.ค\.", "ก\.พ\.", "มี\.ค\.", "เม\.ย\.", "พ\.ค\.", "มิ\.ย\.", "ก\.ค\.", "ส\.ค\.", "ก\.ย\.", "ต\.ค\.", "พ\.ย\.", "ธ\.ค\." ];
97 sub month_format_abbreviated { return $month_format_abbreviated }
100 sub month_format_narrow { $_[0]->month_stand_alone_narrow() }
103 my $month_format_wide = [ "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม" ];
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 = [ "ม\.ค\.", "ก\.พ\.", "มี\.ค\.", "เม\.ย\.", "พ\.ค\.", "มิ\.ย\.", "ก\.ค\.", "ส\.ค\.", "ก\.ย\.", "ต\.ค\.", "พ\.ย\.", "ธ\.ค\." ];
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", "ไตรมาส\ 2", "ไตรมาส\ 3", "ไตรมาส\ 4" ];
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 = "H\ นาฬิกา\ m\ นาที\ ss\ วินาที\ zzzz";
139 sub time_format_full { return $time_format_full }
143 my $time_format_long = "H\ นาฬิกา\ m\ นาที\ ss\ วินาที\ z";
144 sub time_format_long { return $time_format_long }
148 my $time_format_medium = "H\:mm\:ss";
149 sub time_format_medium { return $time_format_medium }
153 my $time_format_short = "H\:mm";
154 sub time_format_short { return $time_format_short }
158 my $_format_for_EEEd = "EEE\ d";
159 sub _format_for_EEEd { return $_format_for_EEEd }
163 my $_format_for_HHmm = "HH\:mm";
164 sub _format_for_HHmm { return $_format_for_HHmm }
168 my $_format_for_HHmmss = "HH\:mm\:ss";
169 sub _format_for_HHmmss { return $_format_for_HHmmss }
173 my $_format_for_Hm = "H\:mm";
174 sub _format_for_Hm { return $_format_for_Hm }
178 my $_format_for_M = "L";
179 sub _format_for_M { return $_format_for_M }
183 my $_format_for_MEd = "E\,\ d\/M";
184 sub _format_for_MEd { return $_format_for_MEd }
188 my $_format_for_MMM = "LLL";
189 sub _format_for_MMM { return $_format_for_MMM }
193 my $_format_for_MMMEd = "E\ d\ MMM";
194 sub _format_for_MMMEd { return $_format_for_MMMEd }
198 my $_format_for_MMMMEd = "E\ d\ MMMM";
199 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
203 my $_format_for_MMMMd = "d\ MMMM";
204 sub _format_for_MMMMd { return $_format_for_MMMMd }
208 my $_format_for_MMMd = "d\ MMM";
209 sub _format_for_MMMd { return $_format_for_MMMd }
213 my $_format_for_Md = "d\/M";
214 sub _format_for_Md { return $_format_for_Md }
218 my $_format_for_d = "d";
219 sub _format_for_d { return $_format_for_d }
223 my $_format_for_mmss = "mm\:ss";
224 sub _format_for_mmss { return $_format_for_mmss }
228 my $_format_for_ms = "mm\:ss";
229 sub _format_for_ms { return $_format_for_ms }
233 my $_format_for_y = "y";
234 sub _format_for_y { return $_format_for_y }
238 my $_format_for_yM = "M\/yyyy";
239 sub _format_for_yM { return $_format_for_yM }
243 my $_format_for_yMEd = "EEE\ d\/M\/yyyy";
244 sub _format_for_yMEd { return $_format_for_yMEd }
248 my $_format_for_yMMM = "MMM\ y";
249 sub _format_for_yMMM { return $_format_for_yMMM }
253 my $_format_for_yMMMEd = "EEE\ d\ MMM\ y";
254 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
258 my $_format_for_yMMMM = "MMMM\ y";
259 sub _format_for_yMMMM { return $_format_for_yMMMM }
263 my $_format_for_yQ = "Q\ yyyy";
264 sub _format_for_yQ { return $_format_for_yQ }
268 my $_format_for_yQQQ = "QQQ\ y";
269 sub _format_for_yQQQ { return $_format_for_yQQQ }
273 my $_format_for_yyQ = "Q\ yy";
274 sub _format_for_yyQ { return $_format_for_yyQ }
278 my $_format_for_yyyyM = "M\/yyyy";
279 sub _format_for_yyyyM { return $_format_for_yyyyM }
283 my $_format_for_yyyyMMMM = "MMMM\ y";
284 sub _format_for_yyyyMMMM { return $_format_for_yyyyMMMM }
288 my $_available_formats =
292 "HHmmss" => "HH\:mm\:ss",
295 "MEd" => "E\,\ d\/M",
297 "MMMEd" => "E\ d\ MMM",
298 "MMMMEd" => "E\ d\ MMMM",
299 "MMMMd" => "d\ MMMM",
307 "yMEd" => "EEE\ d\/M\/yyyy",
309 "yMMMEd" => "EEE\ d\ MMM\ y",
310 "yMMMM" => "MMMM\ y",
314 "yyyyM" => "M\/yyyy",
315 "yyyyMMMM" => "MMMM\ y"
317 sub _available_formats { return $_available_formats }
337 my $dt = DateTime->now( locale => 'th' );
338 print $dt->month_name();
342 This is the DateTime locale package for Thai.
346 This locale inherits from the L<DateTime::Locale::root> locale.
348 It contains the following data.
362 =head3 Abbreviated (format)
372 =head3 Narrow (format)
382 =head3 Wide (stand-alone)
392 =head3 Abbreviated (stand-alone)
402 =head3 Narrow (stand-alone)
429 =head3 Abbreviated (format)
444 =head3 Narrow (format)
459 =head3 Wide (stand-alone)
474 =head3 Abbreviated (stand-alone)
489 =head3 Narrow (stand-alone)
513 =head3 Abbreviated (format)
520 =head3 Narrow (format)
527 =head3 Wide (stand-alone)
534 =head3 Abbreviated (stand-alone)
541 =head3 Narrow (stand-alone)
569 2008-02-05T18:30:30 = วันอังคารที่ 5 กุมภาพันธ์ ค.ศ. 2008
570 1995-12-22T09:05:02 = วันศุกร์ที่ 22 ธันวาคม ค.ศ. 1995
571 -0010-09-15T04:44:23 = วันเสาร์ที่ 15 กันยายน ปีก่อน ค.ศ. -10
575 2008-02-05T18:30:30 = 5 กุมภาพันธ์ 2008
576 1995-12-22T09:05:02 = 22 ธันวาคม 1995
577 -0010-09-15T04:44:23 = 15 กันยายน -10
581 2008-02-05T18:30:30 = 5 ก.พ. 2008
582 1995-12-22T09:05:02 = 22 ธ.ค. 1995
583 -0010-09-15T04:44:23 = 15 ก.ย. -10
587 2008-02-05T18:30:30 = 5/2/2008
588 1995-12-22T09:05:02 = 22/12/1995
589 -0010-09-15T04:44:23 = 15/9/-010
593 2008-02-05T18:30:30 = 5 ก.พ. 2008
594 1995-12-22T09:05:02 = 22 ธ.ค. 1995
595 -0010-09-15T04:44:23 = 15 ก.ย. -10
601 2008-02-05T18:30:30 = 18 นาฬิกา 30 นาที 30 วินาที UTC
602 1995-12-22T09:05:02 = 9 นาฬิกา 5 นาที 02 วินาที UTC
603 -0010-09-15T04:44:23 = 4 นาฬิกา 44 นาที 23 วินาที UTC
607 2008-02-05T18:30:30 = 18 นาฬิกา 30 นาที 30 วินาที UTC
608 1995-12-22T09:05:02 = 9 นาฬิกา 5 นาที 02 วินาที UTC
609 -0010-09-15T04:44:23 = 4 นาฬิกา 44 นาที 23 วินาที UTC
613 2008-02-05T18:30:30 = 18:30:30
614 1995-12-22T09:05:02 = 9:05:02
615 -0010-09-15T04:44:23 = 4:44:23
619 2008-02-05T18:30:30 = 18:30
620 1995-12-22T09:05:02 = 9:05
621 -0010-09-15T04:44:23 = 4:44
625 2008-02-05T18:30:30 = 18:30:30
626 1995-12-22T09:05:02 = 9:05:02
627 -0010-09-15T04:44:23 = 4:44:23
629 =head2 Datetime Formats
633 2008-02-05T18:30:30 = วันอังคารที่ 5 กุมภาพันธ์ ค.ศ. 2008, 18 นาฬิกา 30 นาที 30 วินาที UTC
634 1995-12-22T09:05:02 = วันศุกร์ที่ 22 ธันวาคม ค.ศ. 1995, 9 นาฬิกา 5 นาที 02 วินาที UTC
635 -0010-09-15T04:44:23 = วันเสาร์ที่ 15 กันยายน ปีก่อน ค.ศ. -10, 4 นาฬิกา 44 นาที 23 วินาที UTC
639 2008-02-05T18:30:30 = 5 กุมภาพันธ์ 2008, 18 นาฬิกา 30 นาที 30 วินาที UTC
640 1995-12-22T09:05:02 = 22 ธันวาคม 1995, 9 นาฬิกา 5 นาที 02 วินาที UTC
641 -0010-09-15T04:44:23 = 15 กันยายน -10, 4 นาฬิกา 44 นาที 23 วินาที UTC
645 2008-02-05T18:30:30 = 5 ก.พ. 2008, 18:30:30
646 1995-12-22T09:05:02 = 22 ธ.ค. 1995, 9:05:02
647 -0010-09-15T04:44:23 = 15 ก.ย. -10, 4:44:23
651 2008-02-05T18:30:30 = 5/2/2008, 18:30
652 1995-12-22T09:05:02 = 22/12/1995, 9:05
653 -0010-09-15T04:44:23 = 15/9/-010, 4:44
657 2008-02-05T18:30:30 = 5 ก.พ. 2008, 18:30:30
658 1995-12-22T09:05:02 = 22 ธ.ค. 1995, 9:05:02
659 -0010-09-15T04:44:23 = 15 ก.ย. -10, 4:44:23
661 =head2 Available Formats
665 2008-02-05T18:30:30 = อ. 5
666 1995-12-22T09:05:02 = ศ. 22
667 -0010-09-15T04:44:23 = ส. 15
671 2008-02-05T18:30:30 = 18:30
672 1995-12-22T09:05:02 = 09:05
673 -0010-09-15T04:44:23 = 04:44
675 =head3 HHmmss (HH:mm:ss)
677 2008-02-05T18:30:30 = 18:30:30
678 1995-12-22T09:05:02 = 09:05:02
679 -0010-09-15T04:44:23 = 04:44:23
683 2008-02-05T18:30:30 = 18:30
684 1995-12-22T09:05:02 = 9:05
685 -0010-09-15T04:44:23 = 4:44
689 2008-02-05T18:30:30 = 18:30:30
690 1995-12-22T09:05:02 = 9:05:02
691 -0010-09-15T04:44:23 = 4:44:23
695 2008-02-05T18:30:30 = 2
696 1995-12-22T09:05:02 = 12
697 -0010-09-15T04:44:23 = 9
701 2008-02-05T18:30:30 = อ., 5/2
702 1995-12-22T09:05:02 = ศ., 22/12
703 -0010-09-15T04:44:23 = ส., 15/9
707 2008-02-05T18:30:30 = ก.พ.
708 1995-12-22T09:05:02 = ธ.ค.
709 -0010-09-15T04:44:23 = ก.ย.
711 =head3 MMMEd (E d MMM)
713 2008-02-05T18:30:30 = อ. 5 ก.พ.
714 1995-12-22T09:05:02 = ศ. 22 ธ.ค.
715 -0010-09-15T04:44:23 = ส. 15 ก.ย.
717 =head3 MMMMEd (E d MMMM)
719 2008-02-05T18:30:30 = อ. 5 กุมภาพันธ์
720 1995-12-22T09:05:02 = ศ. 22 ธันวาคม
721 -0010-09-15T04:44:23 = ส. 15 กันยายน
723 =head3 MMMMd (d MMMM)
725 2008-02-05T18:30:30 = 5 กุมภาพันธ์
726 1995-12-22T09:05:02 = 22 ธันวาคม
727 -0010-09-15T04:44:23 = 15 กันยายน
731 2008-02-05T18:30:30 = 5 ก.พ.
732 1995-12-22T09:05:02 = 22 ธ.ค.
733 -0010-09-15T04:44:23 = 15 ก.ย.
737 2008-02-05T18:30:30 = 5/2
738 1995-12-22T09:05:02 = 22/12
739 -0010-09-15T04:44:23 = 15/9
743 2008-02-05T18:30:30 = 5
744 1995-12-22T09:05:02 = 22
745 -0010-09-15T04:44:23 = 15
749 2008-02-05T18:30:30 = 6:30 หลังเที่ยง
750 1995-12-22T09:05:02 = 9:05 ก่อนเที่ยง
751 -0010-09-15T04:44:23 = 4:44 ก่อนเที่ยง
753 =head3 hms (h:mm:ss a)
755 2008-02-05T18:30:30 = 6: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 = 30:30
762 1995-12-22T09:05:02 = 05:02
763 -0010-09-15T04:44:23 = 44:23
767 2008-02-05T18:30:30 = 30:30
768 1995-12-22T09:05:02 = 05:02
769 -0010-09-15T04:44:23 = 44:23
773 2008-02-05T18:30:30 = 2008
774 1995-12-22T09:05:02 = 1995
775 -0010-09-15T04:44:23 = -10
779 2008-02-05T18:30:30 = 2/2008
780 1995-12-22T09:05:02 = 12/1995
781 -0010-09-15T04:44:23 = 9/-010
783 =head3 yMEd (EEE d/M/yyyy)
785 2008-02-05T18:30:30 = อ. 5/2/2008
786 1995-12-22T09:05:02 = ศ. 22/12/1995
787 -0010-09-15T04:44:23 = ส. 15/9/-010
791 2008-02-05T18:30:30 = ก.พ. 2008
792 1995-12-22T09:05:02 = ธ.ค. 1995
793 -0010-09-15T04:44:23 = ก.ย. -10
795 =head3 yMMMEd (EEE d MMM y)
797 2008-02-05T18:30:30 = อ. 5 ก.พ. 2008
798 1995-12-22T09:05:02 = ศ. 22 ธ.ค. 1995
799 -0010-09-15T04:44:23 = ส. 15 ก.ย. -10
801 =head3 yMMMM (MMMM y)
803 2008-02-05T18:30:30 = กุมภาพันธ์ 2008
804 1995-12-22T09:05:02 = ธันวาคม 1995
805 -0010-09-15T04:44:23 = กันยายน -10
809 2008-02-05T18:30:30 = 1 2008
810 1995-12-22T09:05:02 = 4 1995
811 -0010-09-15T04:44:23 = 3 -010
815 2008-02-05T18:30:30 = Q1 2008
816 1995-12-22T09:05:02 = Q4 1995
817 -0010-09-15T04:44:23 = Q3 -10
821 2008-02-05T18:30:30 = 1 08
822 1995-12-22T09:05:02 = 4 95
823 -0010-09-15T04:44:23 = 3 10
825 =head3 yyyyM (M/yyyy)
827 2008-02-05T18:30:30 = 2/2008
828 1995-12-22T09:05:02 = 12/1995
829 -0010-09-15T04:44:23 = 9/-010
831 =head3 yyyyMMMM (MMMM y)
833 2008-02-05T18:30:30 = กุมภาพันธ์ 2008
834 1995-12-22T09:05:02 = ธันวาคม 1995
835 -0010-09-15T04:44:23 = กันยายน -10
839 =head3 Prefers 24 hour time?
843 =head3 Local first day of the week
850 See L<DateTime::Locale>.
854 Dave Rolsky <autarch@urth.org>
858 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
859 free software; you can redistribute it and/or modify it under the same
860 terms as Perl itself.
862 This module was generated from data provided by the CLDR project, see
863 the LICENSE.cldr in this distribution for details on the CLDR data's