File Coverage

blib/lib/DateTime/TimeZone/Asia/Shanghai.pm
Criterion Covered Total %
statement 21 22 95.4
branch n/a
condition n/a
subroutine 9 10 90.0
pod 1 2 50.0
total 31 34 91.1


line stmt bran cond sub pod time code
1             # This file is auto-generated by the Perl DateTime Suite time zone
2             # code generator (0.08) This code generator comes with the
3             # DateTime::TimeZone module distribution in the tools/ directory
4              
5             #
6             # Generated from /tmp/IIA7keyKs7/asia. Olson data version 2026a
7             #
8             # Do not edit this file directly.
9             #
10             package DateTime::TimeZone::Asia::Shanghai;
11              
12 3     3   1971 use strict;
  3         9  
  3         112  
13 3     3   36 use warnings;
  3         6  
  3         133  
14 3     3   16 use namespace::autoclean;
  3         174  
  3         20  
15              
16             our $VERSION = '2.67';
17              
18 3     3   263 use Class::Singleton 1.03;
  3         101  
  3         77  
19 3     3   15 use DateTime::TimeZone;
  3         6  
  3         55  
20 3     3   12 use DateTime::TimeZone::OlsonDB;
  3         6  
  3         1158  
21              
22             @DateTime::TimeZone::Asia::Shanghai::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             59958201257, # utc_end 1900-12-31 15:54:17 (Mon)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             59958230400, # local_end 1901-01-01 00:00:00 (Tue)
31             29143,
32             0,
33             'LMT',
34             ],
35             [
36             59958201257, # utc_start 1900-12-31 15:54:17 (Mon)
37             60535008000, # utc_end 1919-04-12 16:00:00 (Sat)
38             59958230057, # local_start 1900-12-31 23:54:17 (Mon)
39             60535036800, # local_end 1919-04-13 00:00:00 (Sun)
40             28800,
41             0,
42             'CST',
43             ],
44             [
45             60535008000, # utc_start 1919-04-12 16:00:00 (Sat)
46             60549778800, # utc_end 1919-09-30 15:00:00 (Tue)
47             60535040400, # local_start 1919-04-13 01:00:00 (Sun)
48             60549811200, # local_end 1919-10-01 00:00:00 (Wed)
49             32400,
50             1,
51             'CDT',
52             ],
53             [
54             60549778800, # utc_start 1919-09-30 15:00:00 (Tue)
55             61202016000, # utc_end 1940-05-31 16:00:00 (Fri)
56             60549807600, # local_start 1919-09-30 23:00:00 (Tue)
57             61202044800, # local_end 1940-06-01 00:00:00 (Sat)
58             28800,
59             0,
60             'CST',
61             ],
62             [
63             61202016000, # utc_start 1940-05-31 16:00:00 (Fri)
64             61213590000, # utc_end 1940-10-12 15:00:00 (Sat)
65             61202048400, # local_start 1940-06-01 01:00:00 (Sat)
66             61213622400, # local_end 1940-10-13 00:00:00 (Sun)
67             32400,
68             1,
69             'CDT',
70             ],
71             [
72             61213590000, # utc_start 1940-10-12 15:00:00 (Sat)
73             61226812800, # utc_end 1941-03-14 16:00:00 (Fri)
74             61213618800, # local_start 1940-10-12 23:00:00 (Sat)
75             61226841600, # local_end 1941-03-15 00:00:00 (Sat)
76             28800,
77             0,
78             'CST',
79             ],
80             [
81             61226812800, # utc_start 1941-03-14 16:00:00 (Fri)
82             61246854000, # utc_end 1941-11-01 15:00:00 (Sat)
83             61226845200, # local_start 1941-03-15 01:00:00 (Sat)
84             61246886400, # local_end 1941-11-02 00:00:00 (Sun)
85             32400,
86             1,
87             'CDT',
88             ],
89             [
90             61246854000, # utc_start 1941-11-01 15:00:00 (Sat)
91             61254633600, # utc_end 1942-01-30 16:00:00 (Fri)
92             61246882800, # local_start 1941-11-01 23:00:00 (Sat)
93             61254662400, # local_end 1942-01-31 00:00:00 (Sat)
94             28800,
95             0,
96             'CST',
97             ],
98             [
99             61254633600, # utc_start 1942-01-30 16:00:00 (Fri)
100             61367814000, # utc_end 1945-09-01 15:00:00 (Sat)
101             61254666000, # local_start 1942-01-31 01:00:00 (Sat)
102             61367846400, # local_end 1945-09-02 00:00:00 (Sun)
103             32400,
104             1,
105             'CDT',
106             ],
107             [
108             61367814000, # utc_start 1945-09-01 15:00:00 (Sat)
109             61389849600, # utc_end 1946-05-14 16:00:00 (Tue)
110             61367842800, # local_start 1945-09-01 23:00:00 (Sat)
111             61389878400, # local_end 1946-05-15 00:00:00 (Wed)
112             28800,
113             0,
114             'CST',
115             ],
116             [
117             61389849600, # utc_start 1946-05-14 16:00:00 (Tue)
118             61401855600, # utc_end 1946-09-30 15:00:00 (Mon)
119             61389882000, # local_start 1946-05-15 01:00:00 (Wed)
120             61401888000, # local_end 1946-10-01 00:00:00 (Tue)
121             32400,
122             1,
123             'CDT',
124             ],
125             [
126             61401855600, # utc_start 1946-09-30 15:00:00 (Mon)
127             61418793600, # utc_end 1947-04-14 16:00:00 (Mon)
128             61401884400, # local_start 1946-09-30 23:00:00 (Mon)
129             61418822400, # local_end 1947-04-15 00:00:00 (Tue)
130             28800,
131             0,
132             'CST',
133             ],
134             [
135             61418793600, # utc_start 1947-04-14 16:00:00 (Mon)
136             61436070000, # utc_end 1947-10-31 15:00:00 (Fri)
137             61418826000, # local_start 1947-04-15 01:00:00 (Tue)
138             61436102400, # local_end 1947-11-01 00:00:00 (Sat)
139             32400,
140             1,
141             'CDT',
142             ],
143             [
144             61436070000, # utc_start 1947-10-31 15:00:00 (Fri)
145             61451798400, # utc_end 1948-04-30 16:00:00 (Fri)
146             61436098800, # local_start 1947-10-31 23:00:00 (Fri)
147             61451827200, # local_end 1948-05-01 00:00:00 (Sat)
148             28800,
149             0,
150             'CST',
151             ],
152             [
153             61451798400, # utc_start 1948-04-30 16:00:00 (Fri)
154             61465014000, # utc_end 1948-09-30 15:00:00 (Thu)
155             61451830800, # local_start 1948-05-01 01:00:00 (Sat)
156             61465046400, # local_end 1948-10-01 00:00:00 (Fri)
157             32400,
158             1,
159             'CDT',
160             ],
161             [
162             61465014000, # utc_start 1948-09-30 15:00:00 (Thu)
163             61483334400, # utc_end 1949-04-30 16:00:00 (Sat)
164             61465042800, # local_start 1948-09-30 23:00:00 (Thu)
165             61483363200, # local_end 1949-05-01 00:00:00 (Sun)
166             28800,
167             0,
168             'CST',
169             ],
170             [
171             61483334400, # utc_start 1949-04-30 16:00:00 (Sat)
172             61485663600, # utc_end 1949-05-27 15:00:00 (Fri)
173             61483366800, # local_start 1949-05-01 01:00:00 (Sun)
174             61485696000, # local_end 1949-05-28 00:00:00 (Sat)
175             32400,
176             1,
177             'CDT',
178             ],
179             [
180             61485663600, # utc_start 1949-05-27 15:00:00 (Fri)
181             62651210400, # utc_end 1986-05-03 18:00:00 (Sat)
182             61485692400, # local_start 1949-05-27 23:00:00 (Fri)
183             62651239200, # local_end 1986-05-04 02:00:00 (Sun)
184             28800,
185             0,
186             'CST',
187             ],
188             [
189             62651210400, # utc_start 1986-05-03 18:00:00 (Sat)
190             62662698000, # utc_end 1986-09-13 17:00:00 (Sat)
191             62651242800, # local_start 1986-05-04 03:00:00 (Sun)
192             62662730400, # local_end 1986-09-14 02:00:00 (Sun)
193             32400,
194             1,
195             'CDT',
196             ],
197             [
198             62662698000, # utc_start 1986-09-13 17:00:00 (Sat)
199             62680845600, # utc_end 1987-04-11 18:00:00 (Sat)
200             62662726800, # local_start 1986-09-14 01:00:00 (Sun)
201             62680874400, # local_end 1987-04-12 02:00:00 (Sun)
202             28800,
203             0,
204             'CST',
205             ],
206             [
207             62680845600, # utc_start 1987-04-11 18:00:00 (Sat)
208             62694147600, # utc_end 1987-09-12 17:00:00 (Sat)
209             62680878000, # local_start 1987-04-12 03:00:00 (Sun)
210             62694180000, # local_end 1987-09-13 02:00:00 (Sun)
211             32400,
212             1,
213             'CDT',
214             ],
215             [
216             62694147600, # utc_start 1987-09-12 17:00:00 (Sat)
217             62712900000, # utc_end 1988-04-16 18:00:00 (Sat)
218             62694176400, # local_start 1987-09-13 01:00:00 (Sun)
219             62712928800, # local_end 1988-04-17 02:00:00 (Sun)
220             28800,
221             0,
222             'CST',
223             ],
224             [
225             62712900000, # utc_start 1988-04-16 18:00:00 (Sat)
226             62725597200, # utc_end 1988-09-10 17:00:00 (Sat)
227             62712932400, # local_start 1988-04-17 03:00:00 (Sun)
228             62725629600, # local_end 1988-09-11 02:00:00 (Sun)
229             32400,
230             1,
231             'CDT',
232             ],
233             [
234             62725597200, # utc_start 1988-09-10 17:00:00 (Sat)
235             62744349600, # utc_end 1989-04-15 18:00:00 (Sat)
236             62725626000, # local_start 1988-09-11 01:00:00 (Sun)
237             62744378400, # local_end 1989-04-16 02:00:00 (Sun)
238             28800,
239             0,
240             'CST',
241             ],
242             [
243             62744349600, # utc_start 1989-04-15 18:00:00 (Sat)
244             62757651600, # utc_end 1989-09-16 17:00:00 (Sat)
245             62744382000, # local_start 1989-04-16 03:00:00 (Sun)
246             62757684000, # local_end 1989-09-17 02:00:00 (Sun)
247             32400,
248             1,
249             'CDT',
250             ],
251             [
252             62757651600, # utc_start 1989-09-16 17:00:00 (Sat)
253             62775799200, # utc_end 1990-04-14 18:00:00 (Sat)
254             62757680400, # local_start 1989-09-17 01:00:00 (Sun)
255             62775828000, # local_end 1990-04-15 02:00:00 (Sun)
256             28800,
257             0,
258             'CST',
259             ],
260             [
261             62775799200, # utc_start 1990-04-14 18:00:00 (Sat)
262             62789101200, # utc_end 1990-09-15 17:00:00 (Sat)
263             62775831600, # local_start 1990-04-15 03:00:00 (Sun)
264             62789133600, # local_end 1990-09-16 02:00:00 (Sun)
265             32400,
266             1,
267             'CDT',
268             ],
269             [
270             62789101200, # utc_start 1990-09-15 17:00:00 (Sat)
271             62807248800, # utc_end 1991-04-13 18:00:00 (Sat)
272             62789130000, # local_start 1990-09-16 01:00:00 (Sun)
273             62807277600, # local_end 1991-04-14 02:00:00 (Sun)
274             28800,
275             0,
276             'CST',
277             ],
278             [
279             62807248800, # utc_start 1991-04-13 18:00:00 (Sat)
280             62820550800, # utc_end 1991-09-14 17:00:00 (Sat)
281             62807281200, # local_start 1991-04-14 03:00:00 (Sun)
282             62820583200, # local_end 1991-09-15 02:00:00 (Sun)
283             32400,
284             1,
285             'CDT',
286             ],
287             [
288             62820550800, # utc_start 1991-09-14 17:00:00 (Sat)
289             DateTime::TimeZone::INFINITY, # utc_end
290             62820579600, # local_start 1991-09-15 01:00:00 (Sun)
291             DateTime::TimeZone::INFINITY, # local_end
292             28800,
293             0,
294             'CST',
295             ],
296             ];
297              
298 13     13 0 36 sub olson_version {'2026a'}
299              
300 0     0 1 0 sub has_dst_changes {14}
301              
302 3     3   23 sub _max_year {2036}
303              
304             sub _new_instance {
305 3     3   44 return shift->_init( @_, spans => $spans );
306             }
307              
308              
309              
310             1;
311