File Coverage

blib/lib/Enum/Declare/Common/Timezone.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 15 100.0


line stmt bran cond sub pod time code
1             package Enum::Declare::Common::Timezone;
2              
3 1     1   81818 use 5.014;
  1         3  
4 1     1   4 use strict;
  1         2  
  1         30  
5 1     1   7 use warnings;
  1         1  
  1         39  
6              
7 1     1   342 use Enum::Declare;
  1         9093  
  1         956  
8              
9             enum Zone :Str :Type :Export {
10             # ── UTC / GMT ──
11             UTC = "UTC",
12             GMT = "GMT",
13              
14             # ── North America ──
15             EST = "EST",
16             EDT = "EDT",
17             CST = "CST",
18             CDT = "CDT",
19             MST = "MST",
20             MDT = "MDT",
21             PST = "PST",
22             PDT = "PDT",
23             AKST = "AKST",
24             AKDT = "AKDT",
25             HST = "HST",
26             AST = "AST",
27             ADT = "ADT",
28             NST = "NST",
29             NDT = "NDT",
30              
31             # ── Europe ──
32             CET = "CET",
33             CEST = "CEST",
34             EET = "EET",
35             EEST = "EEST",
36             WET = "WET",
37             WEST = "WEST",
38             BST = "BST",
39             IST_IE = "IST",
40             MSK = "MSK",
41             AZOT = "AZOT",
42              
43             # ── South America ──
44             BRT = "BRT",
45             BRST = "BRST",
46             ART = "ART",
47             CLT = "CLT",
48             CLST = "CLST",
49             COT = "COT",
50             PET = "PET",
51             VET = "VET",
52             ECT = "ECT",
53             BOT = "BOT",
54             PYT = "PYT",
55             PYST = "PYST",
56             UYT = "UYT",
57             GFT = "GFT",
58             SRT = "SRT",
59             FNT = "FNT",
60              
61             # ── Africa ──
62             SAST = "SAST",
63             EAT = "EAT",
64             WAT = "WAT",
65             CAT = "CAT",
66             WAST = "WAST",
67             MUT = "MUT",
68             SCT = "SCT",
69             RET = "RET",
70             CVT = "CVT",
71              
72             # ── Middle East ──
73             IRST = "IRST",
74             IRDT = "IRDT",
75             GST = "GST",
76             AFT = "AFT",
77             IST = "IST",
78             PKT = "PKT",
79             NPT = "NPT",
80              
81             # ── South / Southeast Asia ──
82             BDT = "BDT",
83             MMT = "MMT",
84             ICT = "ICT",
85             WIB = "WIB",
86             WITA = "WITA",
87             WIT = "WIT",
88             MYT = "MYT",
89             PHT = "PHT",
90             SGT = "SGT",
91             HKT = "HKT",
92             TLT = "TLT",
93              
94             # ── East Asia ──
95             JST = "JST",
96             KST = "KST",
97             CST_CN = "CST",
98             UZT = "UZT",
99             KGT = "KGT",
100             TKT = "TKT",
101              
102             # ── Russia ──
103             SAMT = "SAMT",
104             YEKT = "YEKT",
105             OMST = "OMST",
106             KRAT = "KRAT",
107             IRKT = "IRKT",
108             YAKT = "YAKT",
109             VLAT = "VLAT",
110             MAGT = "MAGT",
111             PETT = "PETT",
112              
113             # ── Australia ──
114             AWST = "AWST",
115             AWDT = "AWDT",
116             ACST = "ACST",
117             ACDT = "ACDT",
118             AEST = "AEST",
119             AEDT = "AEDT",
120             LHST = "LHST",
121              
122             # ── Pacific ──
123             NZST = "NZST",
124             NZDT = "NZDT",
125             FJT = "FJT",
126             FJST = "FJST",
127             TOT = "TOT",
128             SST = "SST",
129             CHST = "CHST",
130             PONT = "PONT",
131             NCT = "NCT",
132             CKT = "CKT",
133             LINT = "LINT",
134             WST = "WST",
135              
136             # ── Atlantic / Indian ──
137             IOT = "IOT",
138             MVT = "MVT",
139             TFT = "TFT"
140             };
141              
142             1;
143              
144             =head1 NAME
145              
146             Enum::Declare::Common::Timezone - Timezone abbreviation constants
147              
148             =head1 SYNOPSIS
149              
150             use Enum::Declare::Common::Timezone;
151              
152             say UTC; # "UTC"
153             say EST; # "EST"
154             say JST; # "JST"
155              
156             my $meta = Zone();
157             ok($meta->valid('UTC'));
158              
159             =head1 ENUMS
160              
161             =head2 Zone :Str :Export
162              
163             Approximately 107 timezone abbreviation constants organized by region:
164             UTC/GMT, North America, Europe, South America, Africa, Middle East,
165             South/Southeast Asia, East Asia, Russia, Australia, Pacific, and
166             Atlantic/Indian Ocean.
167              
168             Disambiguated names: C (Irish), C (China).
169              
170             =head1 AUTHOR
171              
172             LNATION C<< >>
173              
174             =head1 LICENSE AND COPYRIGHT
175              
176             Copyright 2026 LNATION. Artistic License 2.0.
177              
178             =cut
179              
180             1;