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 zh.xml
12 # The source file version number was 1.164, generated on
13 # 2009/06/19 20:09:12.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::zh;
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 = "y年M月d日EEEE";
35 sub date_format_full { return $date_format_full }
39 my $date_format_long = "y年M月d日";
40 sub date_format_long { return $date_format_long }
44 my $date_format_medium = "yyyy\-M\-d";
45 sub date_format_medium { return $date_format_medium }
49 my $date_format_short = "yy\-M\-d";
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 = [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" ];
97 sub month_format_abbreviated { return $month_format_abbreviated }
100 sub month_format_narrow { $_[0]->month_stand_alone_narrow() }
103 my $month_format_wide = [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" ];
104 sub month_format_wide { return $month_format_wide }
107 my $month_stand_alone_abbreviated = [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ];
108 sub month_stand_alone_abbreviated { return $month_stand_alone_abbreviated }
111 my $month_stand_alone_narrow = [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" ];
112 sub month_stand_alone_narrow { return $month_stand_alone_narrow }
115 my $month_stand_alone_wide = [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ];
116 sub month_stand_alone_wide { return $month_stand_alone_wide }
119 my $quarter_format_abbreviated = [ "1季", "2季", "3季", "4季" ];
120 sub quarter_format_abbreviated { return $quarter_format_abbreviated }
123 sub quarter_format_narrow { $_[0]->quarter_stand_alone_narrow() }
126 my $quarter_format_wide = [ "第1季度", "第2季度", "第3季度", "第4季度" ];
127 sub quarter_format_wide { return $quarter_format_wide }
130 sub quarter_stand_alone_abbreviated { $_[0]->quarter_format_abbreviated() }
133 my $quarter_stand_alone_narrow = [ "1", "2", "3", "4" ];
134 sub quarter_stand_alone_narrow { return $quarter_stand_alone_narrow }
137 sub quarter_stand_alone_wide { $_[0]->quarter_format_wide() }
140 my $time_format_full = "zzzzah时mm分ss秒";
141 sub time_format_full { return $time_format_full }
145 my $time_format_long = "zah时mm分ss秒";
146 sub time_format_long { return $time_format_long }
150 my $time_format_medium = "ahh\:mm\:ss";
151 sub time_format_medium { return $time_format_medium }
155 my $time_format_short = "ah\:mm";
156 sub time_format_short { return $time_format_short }
160 my $_format_for_Ed = "d日E";
161 sub _format_for_Ed { return $_format_for_Ed }
165 my $_format_for_H = "H时";
166 sub _format_for_H { return $_format_for_H }
170 my $_format_for_HHmmss = "HH\:mm\:ss";
171 sub _format_for_HHmmss { return $_format_for_HHmmss }
175 my $_format_for_Hm = "H\:mm";
176 sub _format_for_Hm { return $_format_for_Hm }
180 my $_format_for_M = "L";
181 sub _format_for_M { return $_format_for_M }
185 my $_format_for_MEd = "M\-dE";
186 sub _format_for_MEd { return $_format_for_MEd }
190 my $_format_for_MMM = "LLL";
191 sub _format_for_MMM { return $_format_for_MMM }
195 my $_format_for_MMMEd = "MMMd日E";
196 sub _format_for_MMMEd { return $_format_for_MMMEd }
200 my $_format_for_MMMMEd = "MMMMd日E";
201 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
205 my $_format_for_MMMMd = "MMMMd日";
206 sub _format_for_MMMMd { return $_format_for_MMMMd }
210 my $_format_for_MMMMdd = "MMMMdd日";
211 sub _format_for_MMMMdd { return $_format_for_MMMMdd }
215 my $_format_for_MMMd = "MMMd日";
216 sub _format_for_MMMd { return $_format_for_MMMd }
220 my $_format_for_MMdd = "MM\-dd";
221 sub _format_for_MMdd { return $_format_for_MMdd }
225 my $_format_for_Md = "M\-d";
226 sub _format_for_Md { return $_format_for_Md }
230 my $_format_for_d = "d日";
231 sub _format_for_d { return $_format_for_d }
235 my $_format_for_hm = "ah\:mm";
236 sub _format_for_hm { return $_format_for_hm }
240 my $_format_for_hms = "ah\:mm\:ss";
241 sub _format_for_hms { return $_format_for_hms }
245 my $_format_for_ms = "mm\:ss";
246 sub _format_for_ms { return $_format_for_ms }
250 my $_format_for_y = "y年";
251 sub _format_for_y { return $_format_for_y }
255 my $_format_for_yM = "yyyy\-M";
256 sub _format_for_yM { return $_format_for_yM }
260 my $_format_for_yMEd = "y年M月d日,E";
261 sub _format_for_yMEd { return $_format_for_yMEd }
265 my $_format_for_yMMM = "y年MMM";
266 sub _format_for_yMMM { return $_format_for_yMMM }
270 my $_format_for_yMMMEd = "y年MMMd日EEE";
271 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
275 my $_format_for_yMMMM = "y年MMMM";
276 sub _format_for_yMMMM { return $_format_for_yMMMM }
280 my $_format_for_yMMMd = "y年MMMd日";
281 sub _format_for_yMMMd { return $_format_for_yMMMd }
285 my $_format_for_yQ = "y年QQQ";
286 sub _format_for_yQ { return $_format_for_yQ }
290 my $_format_for_yQQQ = "y年QQQ";
291 sub _format_for_yQQQ { return $_format_for_yQQQ }
295 my $_format_for_yyMM = "yy\-MM";
296 sub _format_for_yyMM { return $_format_for_yyMM }
300 my $_format_for_yyMMM = "yy年MMM";
301 sub _format_for_yyMMM { return $_format_for_yyMMM }
305 my $_format_for_yyQ = "yy年第Q季度";
306 sub _format_for_yyQ { return $_format_for_yyQ }
310 my $_format_for_yyyy = "y年";
311 sub _format_for_yyyy { return $_format_for_yyyy }
315 my $_format_for_yyyyM = "y年M月";
316 sub _format_for_yyyyM { return $_format_for_yyyyM }
320 my $_format_for_yyyyMMMM = "y年MMMM";
321 sub _format_for_yyyyMMMM { return $_format_for_yyyyMMMM }
325 my $_available_formats =
329 "HHmmss" => "HH\:mm\:ss",
335 "MMMMEd" => "MMMMd日E",
337 "MMMMdd" => "MMMMdd日",
343 "hms" => "ah\:mm\:ss",
347 "yMEd" => "y年M月d日,E",
349 "yMMMEd" => "y年MMMd日EEE",
351 "yMMMd" => "y年MMMd日",
359 "yyyyMMMM" => "y年MMMM"
361 sub _available_formats { return $_available_formats }
381 my $dt = DateTime->now( locale => 'zh' );
382 print $dt->month_name();
386 This is the DateTime locale package for Chinese.
390 This locale inherits from the L<DateTime::Locale::root> locale.
392 It contains the following data.
406 =head3 Abbreviated (format)
416 =head3 Narrow (format)
426 =head3 Wide (stand-alone)
436 =head3 Abbreviated (stand-alone)
446 =head3 Narrow (stand-alone)
473 =head3 Abbreviated (format)
488 =head3 Narrow (format)
503 =head3 Wide (stand-alone)
518 =head3 Abbreviated (stand-alone)
533 =head3 Narrow (stand-alone)
557 =head3 Abbreviated (format)
564 =head3 Narrow (format)
571 =head3 Wide (stand-alone)
578 =head3 Abbreviated (stand-alone)
585 =head3 Narrow (stand-alone)
613 2008-02-05T18:30:30 = 2008年2月5日星期二
614 1995-12-22T09:05:02 = 1995年12月22日星期五
615 -0010-09-15T04:44:23 = -10年9月15日星期六
619 2008-02-05T18:30:30 = 2008年2月5日
620 1995-12-22T09:05:02 = 1995年12月22日
621 -0010-09-15T04:44:23 = -10年9月15日
625 2008-02-05T18:30:30 = 2008-2-5
626 1995-12-22T09:05:02 = 1995-12-22
627 -0010-09-15T04:44:23 = -010-9-15
631 2008-02-05T18:30:30 = 08-2-5
632 1995-12-22T09:05:02 = 95-12-22
633 -0010-09-15T04:44:23 = 10-9-15
637 2008-02-05T18:30:30 = 2008-2-5
638 1995-12-22T09:05:02 = 1995-12-22
639 -0010-09-15T04:44:23 = -010-9-15
645 2008-02-05T18:30:30 = UTC下午6时30分30秒
646 1995-12-22T09:05:02 = UTC上午9时05分02秒
647 -0010-09-15T04:44:23 = UTC上午4时44分23秒
651 2008-02-05T18:30:30 = UTC下午6时30分30秒
652 1995-12-22T09:05:02 = UTC上午9时05分02秒
653 -0010-09-15T04:44:23 = UTC上午4时44分23秒
657 2008-02-05T18:30:30 = 下午06:30:30
658 1995-12-22T09:05:02 = 上午09:05:02
659 -0010-09-15T04:44:23 = 上午04:44:23
663 2008-02-05T18:30:30 = 下午6:30
664 1995-12-22T09:05:02 = 上午9:05
665 -0010-09-15T04:44:23 = 上午4:44
669 2008-02-05T18:30:30 = 下午06:30:30
670 1995-12-22T09:05:02 = 上午09:05:02
671 -0010-09-15T04:44:23 = 上午04:44:23
673 =head2 Datetime Formats
677 2008-02-05T18:30:30 = 2008年2月5日星期二UTC下午6时30分30秒
678 1995-12-22T09:05:02 = 1995年12月22日星期五UTC上午9时05分02秒
679 -0010-09-15T04:44:23 = -10年9月15日星期六UTC上午4时44分23秒
683 2008-02-05T18:30:30 = 2008年2月5日UTC下午6时30分30秒
684 1995-12-22T09:05:02 = 1995年12月22日UTC上午9时05分02秒
685 -0010-09-15T04:44:23 = -10年9月15日UTC上午4时44分23秒
689 2008-02-05T18:30:30 = 2008-2-5下午06:30:30
690 1995-12-22T09:05:02 = 1995-12-22上午09:05:02
691 -0010-09-15T04:44:23 = -010-9-15上午04:44:23
695 2008-02-05T18:30:30 = 08-2-5下午6:30
696 1995-12-22T09:05:02 = 95-12-22上午9:05
697 -0010-09-15T04:44:23 = 10-9-15上午4:44
701 2008-02-05T18:30:30 = 2008-2-5下午06:30:30
702 1995-12-22T09:05:02 = 1995-12-22上午09:05:02
703 -0010-09-15T04:44:23 = -010-9-15上午04:44:23
705 =head2 Available Formats
709 2008-02-05T18:30:30 = 5 周二
710 1995-12-22T09:05:02 = 22 周五
711 -0010-09-15T04:44:23 = 15 周六
715 2008-02-05T18:30:30 = 5日周二
716 1995-12-22T09:05:02 = 22日周五
717 -0010-09-15T04:44:23 = 15日周六
721 2008-02-05T18:30:30 = 18时
722 1995-12-22T09:05:02 = 9时
723 -0010-09-15T04:44:23 = 4时
725 =head3 HHmmss (HH:mm:ss)
727 2008-02-05T18:30:30 = 18:30:30
728 1995-12-22T09:05:02 = 09:05:02
729 -0010-09-15T04:44:23 = 04:44:23
733 2008-02-05T18:30:30 = 18:30
734 1995-12-22T09:05:02 = 9:05
735 -0010-09-15T04:44:23 = 4:44
739 2008-02-05T18:30:30 = 18:30:30
740 1995-12-22T09:05:02 = 9:05:02
741 -0010-09-15T04:44:23 = 4:44:23
745 2008-02-05T18:30:30 = 2
746 1995-12-22T09:05:02 = 12
747 -0010-09-15T04:44:23 = 9
751 2008-02-05T18:30:30 = 2-5周二
752 1995-12-22T09:05:02 = 12-22周五
753 -0010-09-15T04:44:23 = 9-15周六
757 2008-02-05T18:30:30 = 二月
758 1995-12-22T09:05:02 = 十二月
759 -0010-09-15T04:44:23 = 九月
761 =head3 MMMEd (MMMd日E)
763 2008-02-05T18:30:30 = 2月5日周二
764 1995-12-22T09:05:02 = 12月22日周五
765 -0010-09-15T04:44:23 = 9月15日周六
767 =head3 MMMMEd (MMMMd日E)
769 2008-02-05T18:30:30 = 2月5日周二
770 1995-12-22T09:05:02 = 12月22日周五
771 -0010-09-15T04:44:23 = 9月15日周六
773 =head3 MMMMd (MMMMd日)
775 2008-02-05T18:30:30 = 2月5日
776 1995-12-22T09:05:02 = 12月22日
777 -0010-09-15T04:44:23 = 9月15日
779 =head3 MMMMdd (MMMMdd日)
781 2008-02-05T18:30:30 = 2月05日
782 1995-12-22T09:05:02 = 12月22日
783 -0010-09-15T04:44:23 = 9月15日
787 2008-02-05T18:30:30 = 2月5日
788 1995-12-22T09:05:02 = 12月22日
789 -0010-09-15T04:44:23 = 9月15日
793 2008-02-05T18:30:30 = 02-05
794 1995-12-22T09:05:02 = 12-22
795 -0010-09-15T04:44:23 = 09-15
799 2008-02-05T18:30:30 = 2-5
800 1995-12-22T09:05:02 = 12-22
801 -0010-09-15T04:44:23 = 9-15
805 2008-02-05T18:30:30 = 5日
806 1995-12-22T09:05:02 = 22日
807 -0010-09-15T04:44:23 = 15日
811 2008-02-05T18:30:30 = 下午6:30
812 1995-12-22T09:05:02 = 上午9:05
813 -0010-09-15T04:44:23 = 上午4:44
815 =head3 hms (ah:mm:ss)
817 2008-02-05T18:30:30 = 下午6:30:30
818 1995-12-22T09:05:02 = 上午9:05:02
819 -0010-09-15T04:44:23 = 上午4:44:23
823 2008-02-05T18:30:30 = 30:30
824 1995-12-22T09:05:02 = 05:02
825 -0010-09-15T04:44:23 = 44:23
829 2008-02-05T18:30:30 = 2008年
830 1995-12-22T09:05:02 = 1995年
831 -0010-09-15T04:44:23 = -10年
835 2008-02-05T18:30:30 = 2008-2
836 1995-12-22T09:05:02 = 1995-12
837 -0010-09-15T04:44:23 = -010-9
839 =head3 yMEd (y年M月d日,E)
841 2008-02-05T18:30:30 = 2008年2月5日,周二
842 1995-12-22T09:05:02 = 1995年12月22日,周五
843 -0010-09-15T04:44:23 = -10年9月15日,周六
847 2008-02-05T18:30:30 = 2008年2月
848 1995-12-22T09:05:02 = 1995年12月
849 -0010-09-15T04:44:23 = -10年9月
851 =head3 yMMMEd (y年MMMd日EEE)
853 2008-02-05T18:30:30 = 2008年2月5日周二
854 1995-12-22T09:05:02 = 1995年12月22日周五
855 -0010-09-15T04:44:23 = -10年9月15日周六
857 =head3 yMMMM (y年MMMM)
859 2008-02-05T18:30:30 = 2008年2月
860 1995-12-22T09:05:02 = 1995年12月
861 -0010-09-15T04:44:23 = -10年9月
863 =head3 yMMMd (y年MMMd日)
865 2008-02-05T18:30:30 = 2008年2月5日
866 1995-12-22T09:05:02 = 1995年12月22日
867 -0010-09-15T04:44:23 = -10年9月15日
871 2008-02-05T18:30:30 = 2008年1季
872 1995-12-22T09:05:02 = 1995年4季
873 -0010-09-15T04:44:23 = -10年3季
877 2008-02-05T18:30:30 = 2008年1季
878 1995-12-22T09:05:02 = 1995年4季
879 -0010-09-15T04:44:23 = -10年3季
883 2008-02-05T18:30:30 = 08-02
884 1995-12-22T09:05:02 = 95-12
885 -0010-09-15T04:44:23 = 10-09
887 =head3 yyMMM (yy年MMM)
889 2008-02-05T18:30:30 = 08年2月
890 1995-12-22T09:05:02 = 95年12月
891 -0010-09-15T04:44:23 = 10年9月
895 2008-02-05T18:30:30 = 08年第1季度
896 1995-12-22T09:05:02 = 95年第4季度
897 -0010-09-15T04:44:23 = 10年第3季度
901 2008-02-05T18:30:30 = 2008年
902 1995-12-22T09:05:02 = 1995年
903 -0010-09-15T04:44:23 = -10年
907 2008-02-05T18:30:30 = 2008年2月
908 1995-12-22T09:05:02 = 1995年12月
909 -0010-09-15T04:44:23 = -10年9月
911 =head3 yyyyMMMM (y年MMMM)
913 2008-02-05T18:30:30 = 2008年2月
914 1995-12-22T09:05:02 = 1995年12月
915 -0010-09-15T04:44:23 = -10年9月
919 =head3 Prefers 24 hour time?
923 =head3 Local first day of the week
930 See L<DateTime::Locale>.
934 Dave Rolsky <autarch@urth.org>
938 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
939 free software; you can redistribute it and/or modify it under the same
940 terms as Perl itself.
942 This module was generated from data provided by the CLDR project, see
943 the LICENSE.cldr in this distribution for details on the CLDR data's