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 vi.xml
12 # The source file version number was 1.86, generated on
13 # 2009/06/15 20:34:50.
15 # Do not edit this file directly.
17 ###########################################################################
19 package DateTime::Locale::vi;
25 use base 'DateTime::Locale::root';
27 sub cldr_version { return "1\.7\.1" }
30 my $am_pm_abbreviated = [ "SA", "CH" ];
31 sub am_pm_abbreviated { return $am_pm_abbreviated }
34 my $date_format_full = "EEEE\,\ \'ngày\'\ dd\ MMMM\ \'năm\'\ y";
35 sub date_format_full { return $date_format_full }
39 my $date_format_long = "\'Ngày\'\ dd\ \'tháng\'\ M\ \'năm\'\ 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\/yyyy";
50 sub date_format_short { return $date_format_short }
54 my $datetime_format = "\{0\}\ \{1\}";
55 sub datetime_format { return $datetime_format }
59 my $day_format_abbreviated = [ "Th\ 2", "Th\ 3", "Th\ 4", "Th\ 5", "Th\ 6", "Th\ 7", "CN" ];
60 sub day_format_abbreviated { return $day_format_abbreviated }
63 sub day_format_narrow { $_[0]->day_format_abbreviated() }
66 my $day_format_wide = [ "Thứ\ hai", "Thứ\ ba", "Thứ\ tư", "Thứ\ năm", "Thứ\ sáu", "Thứ\ bảy", "Chủ\ nhật" ];
67 sub day_format_wide { return $day_format_wide }
70 sub day_stand_alone_abbreviated { $_[0]->day_format_abbreviated() }
73 sub day_stand_alone_wide { $_[0]->day_format_wide() }
76 my $era_abbreviated = [ "tr\.\ CN", "sau\ CN" ];
77 sub era_abbreviated { return $era_abbreviated }
80 sub era_narrow { $_[0]->era_abbreviated() }
83 my $first_day_of_week = "1";
84 sub first_day_of_week { return $first_day_of_week }
88 my $month_format_abbreviated = [ "thg\ 1", "thg\ 2", "thg\ 3", "thg\ 4", "thg\ 5", "thg\ 6", "thg\ 7", "thg\ 8", "thg\ 9", "thg\ 10", "thg\ 11", "thg\ 12" ];
89 sub month_format_abbreviated { return $month_format_abbreviated }
92 sub month_format_narrow { $_[0]->month_format_abbreviated() }
95 my $month_format_wide = [ "tháng\ một", "tháng\ hai", "tháng\ ba", "tháng\ tư", "tháng\ năm", "tháng\ sáu", "tháng\ bảy", "tháng\ tám", "tháng\ chín", "tháng\ mười", "tháng\ mười\ một", "tháng\ mười\ hai" ];
96 sub month_format_wide { return $month_format_wide }
99 sub month_stand_alone_abbreviated { $_[0]->month_format_abbreviated() }
102 sub month_stand_alone_wide { $_[0]->month_format_wide() }
105 my $time_format_full = "HH\:mm\:ss\ zzzz";
106 sub time_format_full { return $time_format_full }
110 my $time_format_long = "HH\:mm\:ss\ z";
111 sub time_format_long { return $time_format_long }
115 my $time_format_medium = "HH\:mm\:ss";
116 sub time_format_medium { return $time_format_medium }
120 my $time_format_short = "HH\:mm";
121 sub time_format_short { return $time_format_short }
125 my $_format_for_H = "H";
126 sub _format_for_H { return $_format_for_H }
130 my $_format_for_HHmm = "HH\:mm";
131 sub _format_for_HHmm { return $_format_for_HHmm }
135 my $_format_for_HHmmss = "HH\:mm\:ss";
136 sub _format_for_HHmmss { return $_format_for_HHmmss }
140 my $_format_for_MEd = "E\,\ d\-M";
141 sub _format_for_MEd { return $_format_for_MEd }
145 my $_format_for_MMMEd = "E\ d\ MMM";
146 sub _format_for_MMMEd { return $_format_for_MMMEd }
150 my $_format_for_MMMMEd = "E\ d\ MMMM";
151 sub _format_for_MMMMEd { return $_format_for_MMMMEd }
155 my $_format_for_MMMMd = "d\ MMMM";
156 sub _format_for_MMMMd { return $_format_for_MMMMd }
160 my $_format_for_MMMd = "d\ MMM";
161 sub _format_for_MMMd { return $_format_for_MMMd }
165 my $_format_for_MMdd = "dd\-MM";
166 sub _format_for_MMdd { return $_format_for_MMdd }
170 my $_format_for_Md = "d\-M";
171 sub _format_for_Md { return $_format_for_Md }
175 my $_format_for_mmss = "mm\:ss";
176 sub _format_for_mmss { return $_format_for_mmss }
180 my $_format_for_yMEd = "EEE\,\ d\-M\-yyyy";
181 sub _format_for_yMEd { return $_format_for_yMEd }
185 my $_format_for_yMMM = "MMM\ y";
186 sub _format_for_yMMM { return $_format_for_yMMM }
190 my $_format_for_yMMMEd = "EEE\,\ d\ MMM\ y";
191 sub _format_for_yMMMEd { return $_format_for_yMMMEd }
195 my $_format_for_yMMMM = "MMMM\ y";
196 sub _format_for_yMMMM { return $_format_for_yMMMM }
200 my $_format_for_yQ = "Q\ yyyy";
201 sub _format_for_yQ { return $_format_for_yQ }
205 my $_format_for_yQQQ = "QQQ\ y";
206 sub _format_for_yQQQ { return $_format_for_yQQQ }
210 my $_format_for_yyQ = "Q\ yy";
211 sub _format_for_yyQ { return $_format_for_yyQ }
215 my $_format_for_yyyy = "y";
216 sub _format_for_yyyy { return $_format_for_yyyy }
220 my $_format_for_yyyyMM = "MM\-yyyy";
221 sub _format_for_yyyyMM { return $_format_for_yyyyMM }
225 my $_available_formats =
229 "HHmmss" => "HH\:mm\:ss",
230 "MEd" => "E\,\ d\-M",
231 "MMMEd" => "E\ d\ MMM",
232 "MMMMEd" => "E\ d\ MMMM",
233 "MMMMd" => "d\ MMMM",
238 "yMEd" => "EEE\,\ d\-M\-yyyy",
240 "yMMMEd" => "EEE\,\ d\ MMM\ y",
241 "yMMMM" => "MMMM\ y",
246 "yyyyMM" => "MM\-yyyy"
248 sub _available_formats { return $_available_formats }
268 my $dt = DateTime->now( locale => 'vi' );
269 print $dt->month_name();
273 This is the DateTime locale package for Vietnamese.
277 This locale inherits from the L<DateTime::Locale::root> locale.
279 It contains the following data.
293 =head3 Abbreviated (format)
303 =head3 Narrow (format)
313 =head3 Wide (stand-alone)
323 =head3 Abbreviated (stand-alone)
333 =head3 Narrow (stand-alone)
360 =head3 Abbreviated (format)
375 =head3 Narrow (format)
390 =head3 Wide (stand-alone)
405 =head3 Abbreviated (stand-alone)
420 =head3 Narrow (stand-alone)
444 =head3 Abbreviated (format)
451 =head3 Narrow (format)
458 =head3 Wide (stand-alone)
465 =head3 Abbreviated (stand-alone)
472 =head3 Narrow (stand-alone)
500 2008-02-05T18:30:30 = Thứ ba, ngày 05 tháng hai năm 2008
501 1995-12-22T09:05:02 = Thứ sáu, ngày 22 tháng mười hai năm 1995
502 -0010-09-15T04:44:23 = Thứ bảy, ngày 15 tháng chín năm -10
506 2008-02-05T18:30:30 = Ngày 05 tháng 2 năm 2008
507 1995-12-22T09:05:02 = Ngày 22 tháng 12 năm 1995
508 -0010-09-15T04:44:23 = Ngày 15 tháng 9 năm -10
512 2008-02-05T18:30:30 = 05-02-2008
513 1995-12-22T09:05:02 = 22-12-1995
514 -0010-09-15T04:44:23 = 15-09--010
518 2008-02-05T18:30:30 = 05/02/2008
519 1995-12-22T09:05:02 = 22/12/1995
520 -0010-09-15T04:44:23 = 15/09/-010
524 2008-02-05T18:30:30 = 05-02-2008
525 1995-12-22T09:05:02 = 22-12-1995
526 -0010-09-15T04:44:23 = 15-09--010
532 2008-02-05T18:30:30 = 18:30:30 UTC
533 1995-12-22T09:05:02 = 09:05:02 UTC
534 -0010-09-15T04:44:23 = 04:44:23 UTC
538 2008-02-05T18:30:30 = 18:30:30 UTC
539 1995-12-22T09:05:02 = 09:05:02 UTC
540 -0010-09-15T04:44:23 = 04:44:23 UTC
544 2008-02-05T18:30:30 = 18:30:30
545 1995-12-22T09:05:02 = 09:05:02
546 -0010-09-15T04:44:23 = 04:44:23
550 2008-02-05T18:30:30 = 18:30
551 1995-12-22T09:05:02 = 09:05
552 -0010-09-15T04:44:23 = 04:44
556 2008-02-05T18:30:30 = 18:30:30
557 1995-12-22T09:05:02 = 09:05:02
558 -0010-09-15T04:44:23 = 04:44:23
560 =head2 Datetime Formats
564 2008-02-05T18:30:30 = 18:30:30 UTC Thứ ba, ngày 05 tháng hai năm 2008
565 1995-12-22T09:05:02 = 09:05:02 UTC Thứ sáu, ngày 22 tháng mười hai năm 1995
566 -0010-09-15T04:44:23 = 04:44:23 UTC Thứ bảy, ngày 15 tháng chín năm -10
570 2008-02-05T18:30:30 = 18:30:30 UTC Ngày 05 tháng 2 năm 2008
571 1995-12-22T09:05:02 = 09:05:02 UTC Ngày 22 tháng 12 năm 1995
572 -0010-09-15T04:44:23 = 04:44:23 UTC Ngày 15 tháng 9 năm -10
576 2008-02-05T18:30:30 = 18:30:30 05-02-2008
577 1995-12-22T09:05:02 = 09:05:02 22-12-1995
578 -0010-09-15T04:44:23 = 04:44:23 15-09--010
582 2008-02-05T18:30:30 = 18:30 05/02/2008
583 1995-12-22T09:05:02 = 09:05 22/12/1995
584 -0010-09-15T04:44:23 = 04:44 15/09/-010
588 2008-02-05T18:30:30 = 18:30:30 05-02-2008
589 1995-12-22T09:05:02 = 09:05:02 22-12-1995
590 -0010-09-15T04:44:23 = 04:44:23 15-09--010
592 =head2 Available Formats
596 2008-02-05T18:30:30 = 5 Th 3
597 1995-12-22T09:05:02 = 22 Th 6
598 -0010-09-15T04:44:23 = 15 Th 7
602 2008-02-05T18:30:30 = 18
603 1995-12-22T09:05:02 = 9
604 -0010-09-15T04:44:23 = 4
608 2008-02-05T18:30:30 = 18:30
609 1995-12-22T09:05:02 = 09:05
610 -0010-09-15T04:44:23 = 04:44
612 =head3 HHmmss (HH:mm:ss)
614 2008-02-05T18:30:30 = 18:30:30
615 1995-12-22T09:05:02 = 09:05:02
616 -0010-09-15T04:44:23 = 04:44:23
620 2008-02-05T18:30:30 = 18:30
621 1995-12-22T09:05:02 = 9:05
622 -0010-09-15T04:44:23 = 4:44
626 2008-02-05T18:30:30 = 18:30:30
627 1995-12-22T09:05:02 = 9:05:02
628 -0010-09-15T04:44:23 = 4:44:23
632 2008-02-05T18:30:30 = 2
633 1995-12-22T09:05:02 = 12
634 -0010-09-15T04:44:23 = 9
638 2008-02-05T18:30:30 = Th 3, 5-2
639 1995-12-22T09:05:02 = Th 6, 22-12
640 -0010-09-15T04:44:23 = Th 7, 15-9
644 2008-02-05T18:30:30 = thg 2
645 1995-12-22T09:05:02 = thg 12
646 -0010-09-15T04:44:23 = thg 9
648 =head3 MMMEd (E d MMM)
650 2008-02-05T18:30:30 = Th 3 5 thg 2
651 1995-12-22T09:05:02 = Th 6 22 thg 12
652 -0010-09-15T04:44:23 = Th 7 15 thg 9
654 =head3 MMMMEd (E d MMMM)
656 2008-02-05T18:30:30 = Th 3 5 tháng hai
657 1995-12-22T09:05:02 = Th 6 22 tháng mười hai
658 -0010-09-15T04:44:23 = Th 7 15 tháng chín
660 =head3 MMMMd (d MMMM)
662 2008-02-05T18:30:30 = 5 tháng hai
663 1995-12-22T09:05:02 = 22 tháng mười hai
664 -0010-09-15T04:44:23 = 15 tháng chín
668 2008-02-05T18:30:30 = 5 thg 2
669 1995-12-22T09:05:02 = 22 thg 12
670 -0010-09-15T04:44:23 = 15 thg 9
674 2008-02-05T18:30:30 = 05-02
675 1995-12-22T09:05:02 = 22-12
676 -0010-09-15T04:44:23 = 15-09
680 2008-02-05T18:30:30 = 5-2
681 1995-12-22T09:05:02 = 22-12
682 -0010-09-15T04:44:23 = 15-9
686 2008-02-05T18:30:30 = 5
687 1995-12-22T09:05:02 = 22
688 -0010-09-15T04:44:23 = 15
692 2008-02-05T18:30:30 = 6:30 CH
693 1995-12-22T09:05:02 = 9:05 SA
694 -0010-09-15T04:44:23 = 4:44 SA
696 =head3 hms (h:mm:ss a)
698 2008-02-05T18:30:30 = 6:30:30 CH
699 1995-12-22T09:05:02 = 9:05:02 SA
700 -0010-09-15T04:44:23 = 4:44:23 SA
704 2008-02-05T18:30:30 = 30:30
705 1995-12-22T09:05:02 = 05:02
706 -0010-09-15T04:44:23 = 44:23
710 2008-02-05T18:30:30 = 30:30
711 1995-12-22T09:05:02 = 05:02
712 -0010-09-15T04:44:23 = 44:23
716 2008-02-05T18:30:30 = 2008
717 1995-12-22T09:05:02 = 1995
718 -0010-09-15T04:44:23 = -10
722 2008-02-05T18:30:30 = 2008-2
723 1995-12-22T09:05:02 = 1995-12
724 -0010-09-15T04:44:23 = -10-9
726 =head3 yMEd (EEE, d-M-yyyy)
728 2008-02-05T18:30:30 = Th 3, 5-2-2008
729 1995-12-22T09:05:02 = Th 6, 22-12-1995
730 -0010-09-15T04:44:23 = Th 7, 15-9--010
734 2008-02-05T18:30:30 = thg 2 2008
735 1995-12-22T09:05:02 = thg 12 1995
736 -0010-09-15T04:44:23 = thg 9 -10
738 =head3 yMMMEd (EEE, d MMM y)
740 2008-02-05T18:30:30 = Th 3, 5 thg 2 2008
741 1995-12-22T09:05:02 = Th 6, 22 thg 12 1995
742 -0010-09-15T04:44:23 = Th 7, 15 thg 9 -10
744 =head3 yMMMM (MMMM y)
746 2008-02-05T18:30:30 = tháng hai 2008
747 1995-12-22T09:05:02 = tháng mười hai 1995
748 -0010-09-15T04:44:23 = tháng chín -10
752 2008-02-05T18:30:30 = 1 2008
753 1995-12-22T09:05:02 = 4 1995
754 -0010-09-15T04:44:23 = 3 -010
758 2008-02-05T18:30:30 = Q1 2008
759 1995-12-22T09:05:02 = Q4 1995
760 -0010-09-15T04:44:23 = Q3 -10
764 2008-02-05T18:30:30 = 1 08
765 1995-12-22T09:05:02 = 4 95
766 -0010-09-15T04:44:23 = 3 10
770 2008-02-05T18:30:30 = 2008
771 1995-12-22T09:05:02 = 1995
772 -0010-09-15T04:44:23 = -10
774 =head3 yyyyMM (MM-yyyy)
776 2008-02-05T18:30:30 = 02-2008
777 1995-12-22T09:05:02 = 12-1995
778 -0010-09-15T04:44:23 = 09--010
782 =head3 Prefers 24 hour time?
786 =head3 Local first day of the week
793 See L<DateTime::Locale>.
797 Dave Rolsky <autarch@urth.org>
801 Copyright (c) 2008 David Rolsky. All rights reserved. This program is
802 free software; you can redistribute it and/or modify it under the same
803 terms as Perl itself.
805 This module was generated from data provided by the CLDR project, see
806 the LICENSE.cldr in this distribution for details on the CLDR data's