File Coverage

blib/lib/DateTime/TimeZone/Pacific/Norfolk.pm
Criterion Covered Total %
statement 24 25 96.0
branch n/a
condition n/a
subroutine 12 13 92.3
pod 1 2 50.0
total 37 40 92.5


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/australasia. Olson data version 2026a
7             #
8             # Do not edit this file directly.
9             #
10             package DateTime::TimeZone::Pacific::Norfolk;
11              
12 1     1   955 use strict;
  1         3  
  1         50  
13 1     1   6 use warnings;
  1         2  
  1         64  
14 1     1   10 use namespace::autoclean;
  1         3  
  1         8  
15              
16             our $VERSION = '2.67';
17              
18 1     1   135 use Class::Singleton 1.03;
  1         21  
  1         27  
19 1     1   6 use DateTime::TimeZone;
  1         3  
  1         43  
20 1     1   5 use DateTime::TimeZone::OlsonDB;
  1         2  
  1         790  
21              
22             @DateTime::TimeZone::Pacific::Norfolk::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             59958190088, # utc_end 1900-12-31 12:48:08 (Mon)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             59958230400, # local_end 1901-01-01 00:00:00 (Tue)
31             40312,
32             0,
33             'LMT',
34             ],
35             [
36             59958190088, # utc_start 1900-12-31 12:48:08 (Mon)
37             61536026880, # utc_end 1950-12-31 12:48:00 (Sun)
38             59958230408, # local_start 1901-01-01 00:00:08 (Tue)
39             61536067200, # local_end 1951-01-01 00:00:00 (Mon)
40             40320,
41             0,
42             '+1112',
43             ],
44             [
45             61536026880, # utc_start 1950-12-31 12:48:00 (Sun)
46             62287713000, # utc_end 1974-10-26 14:30:00 (Sat)
47             61536068280, # local_start 1951-01-01 00:18:00 (Mon)
48             62287754400, # local_end 1974-10-27 02:00:00 (Sun)
49             41400,
50             0,
51             '+1130',
52             ],
53             [
54             62287713000, # utc_start 1974-10-26 14:30:00 (Sat)
55             62298599400, # utc_end 1975-03-01 14:30:00 (Sat)
56             62287758000, # local_start 1974-10-27 03:00:00 (Sun)
57             62298644400, # local_end 1975-03-02 03:00:00 (Sun)
58             45000,
59             1,
60             '+1230',
61             ],
62             [
63             62298599400, # utc_start 1975-03-01 14:30:00 (Sat)
64             63579565800, # utc_end 2015-10-03 14:30:00 (Sat)
65             62298640800, # local_start 1975-03-02 02:00:00 (Sun)
66             63579607200, # local_end 2015-10-04 02:00:00 (Sun)
67             41400,
68             0,
69             '+1130',
70             ],
71             [
72             63579565800, # utc_start 2015-10-03 14:30:00 (Sat)
73             63705970800, # utc_end 2019-10-05 15:00:00 (Sat)
74             63579605400, # local_start 2015-10-04 01:30:00 (Sun)
75             63706010400, # local_end 2019-10-06 02:00:00 (Sun)
76             39600,
77             0,
78             '+11',
79             ],
80             [
81             63705970800, # utc_start 2019-10-05 15:00:00 (Sat)
82             63721695600, # utc_end 2020-04-04 15:00:00 (Sat)
83             63706014000, # local_start 2019-10-06 03:00:00 (Sun)
84             63721738800, # local_end 2020-04-05 03:00:00 (Sun)
85             43200,
86             1,
87             '+12',
88             ],
89             [
90             63721695600, # utc_start 2020-04-04 15:00:00 (Sat)
91             63737420400, # utc_end 2020-10-03 15:00:00 (Sat)
92             63721735200, # local_start 2020-04-05 02:00:00 (Sun)
93             63737460000, # local_end 2020-10-04 02:00:00 (Sun)
94             39600,
95             0,
96             '+11',
97             ],
98             [
99             63737420400, # utc_start 2020-10-03 15:00:00 (Sat)
100             63753145200, # utc_end 2021-04-03 15:00:00 (Sat)
101             63737463600, # local_start 2020-10-04 03:00:00 (Sun)
102             63753188400, # local_end 2021-04-04 03:00:00 (Sun)
103             43200,
104             1,
105             '+12',
106             ],
107             [
108             63753145200, # utc_start 2021-04-03 15:00:00 (Sat)
109             63768870000, # utc_end 2021-10-02 15:00:00 (Sat)
110             63753184800, # local_start 2021-04-04 02:00:00 (Sun)
111             63768909600, # local_end 2021-10-03 02:00:00 (Sun)
112             39600,
113             0,
114             '+11',
115             ],
116             [
117             63768870000, # utc_start 2021-10-02 15:00:00 (Sat)
118             63784594800, # utc_end 2022-04-02 15:00:00 (Sat)
119             63768913200, # local_start 2021-10-03 03:00:00 (Sun)
120             63784638000, # local_end 2022-04-03 03:00:00 (Sun)
121             43200,
122             1,
123             '+12',
124             ],
125             [
126             63784594800, # utc_start 2022-04-02 15:00:00 (Sat)
127             63800319600, # utc_end 2022-10-01 15:00:00 (Sat)
128             63784634400, # local_start 2022-04-03 02:00:00 (Sun)
129             63800359200, # local_end 2022-10-02 02:00:00 (Sun)
130             39600,
131             0,
132             '+11',
133             ],
134             [
135             63800319600, # utc_start 2022-10-01 15:00:00 (Sat)
136             63816044400, # utc_end 2023-04-01 15:00:00 (Sat)
137             63800362800, # local_start 2022-10-02 03:00:00 (Sun)
138             63816087600, # local_end 2023-04-02 03:00:00 (Sun)
139             43200,
140             1,
141             '+12',
142             ],
143             [
144             63816044400, # utc_start 2023-04-01 15:00:00 (Sat)
145             63831769200, # utc_end 2023-09-30 15:00:00 (Sat)
146             63816084000, # local_start 2023-04-02 02:00:00 (Sun)
147             63831808800, # local_end 2023-10-01 02:00:00 (Sun)
148             39600,
149             0,
150             '+11',
151             ],
152             [
153             63831769200, # utc_start 2023-09-30 15:00:00 (Sat)
154             63848098800, # utc_end 2024-04-06 15:00:00 (Sat)
155             63831812400, # local_start 2023-10-01 03:00:00 (Sun)
156             63848142000, # local_end 2024-04-07 03:00:00 (Sun)
157             43200,
158             1,
159             '+12',
160             ],
161             [
162             63848098800, # utc_start 2024-04-06 15:00:00 (Sat)
163             63863823600, # utc_end 2024-10-05 15:00:00 (Sat)
164             63848138400, # local_start 2024-04-07 02:00:00 (Sun)
165             63863863200, # local_end 2024-10-06 02:00:00 (Sun)
166             39600,
167             0,
168             '+11',
169             ],
170             [
171             63863823600, # utc_start 2024-10-05 15:00:00 (Sat)
172             63879548400, # utc_end 2025-04-05 15:00:00 (Sat)
173             63863866800, # local_start 2024-10-06 03:00:00 (Sun)
174             63879591600, # local_end 2025-04-06 03:00:00 (Sun)
175             43200,
176             1,
177             '+12',
178             ],
179             [
180             63879548400, # utc_start 2025-04-05 15:00:00 (Sat)
181             63895273200, # utc_end 2025-10-04 15:00:00 (Sat)
182             63879588000, # local_start 2025-04-06 02:00:00 (Sun)
183             63895312800, # local_end 2025-10-05 02:00:00 (Sun)
184             39600,
185             0,
186             '+11',
187             ],
188             [
189             63895273200, # utc_start 2025-10-04 15:00:00 (Sat)
190             63910998000, # utc_end 2026-04-04 15:00:00 (Sat)
191             63895316400, # local_start 2025-10-05 03:00:00 (Sun)
192             63911041200, # local_end 2026-04-05 03:00:00 (Sun)
193             43200,
194             1,
195             '+12',
196             ],
197             [
198             63910998000, # utc_start 2026-04-04 15:00:00 (Sat)
199             63926722800, # utc_end 2026-10-03 15:00:00 (Sat)
200             63911037600, # local_start 2026-04-05 02:00:00 (Sun)
201             63926762400, # local_end 2026-10-04 02:00:00 (Sun)
202             39600,
203             0,
204             '+11',
205             ],
206             [
207             63926722800, # utc_start 2026-10-03 15:00:00 (Sat)
208             63942447600, # utc_end 2027-04-03 15:00:00 (Sat)
209             63926766000, # local_start 2026-10-04 03:00:00 (Sun)
210             63942490800, # local_end 2027-04-04 03:00:00 (Sun)
211             43200,
212             1,
213             '+12',
214             ],
215             [
216             63942447600, # utc_start 2027-04-03 15:00:00 (Sat)
217             63958172400, # utc_end 2027-10-02 15:00:00 (Sat)
218             63942487200, # local_start 2027-04-04 02:00:00 (Sun)
219             63958212000, # local_end 2027-10-03 02:00:00 (Sun)
220             39600,
221             0,
222             '+11',
223             ],
224             [
225             63958172400, # utc_start 2027-10-02 15:00:00 (Sat)
226             63973897200, # utc_end 2028-04-01 15:00:00 (Sat)
227             63958215600, # local_start 2027-10-03 03:00:00 (Sun)
228             63973940400, # local_end 2028-04-02 03:00:00 (Sun)
229             43200,
230             1,
231             '+12',
232             ],
233             [
234             63973897200, # utc_start 2028-04-01 15:00:00 (Sat)
235             63989622000, # utc_end 2028-09-30 15:00:00 (Sat)
236             63973936800, # local_start 2028-04-02 02:00:00 (Sun)
237             63989661600, # local_end 2028-10-01 02:00:00 (Sun)
238             39600,
239             0,
240             '+11',
241             ],
242             [
243             63989622000, # utc_start 2028-09-30 15:00:00 (Sat)
244             64005346800, # utc_end 2029-03-31 15:00:00 (Sat)
245             63989665200, # local_start 2028-10-01 03:00:00 (Sun)
246             64005390000, # local_end 2029-04-01 03:00:00 (Sun)
247             43200,
248             1,
249             '+12',
250             ],
251             [
252             64005346800, # utc_start 2029-03-31 15:00:00 (Sat)
253             64021676400, # utc_end 2029-10-06 15:00:00 (Sat)
254             64005386400, # local_start 2029-04-01 02:00:00 (Sun)
255             64021716000, # local_end 2029-10-07 02:00:00 (Sun)
256             39600,
257             0,
258             '+11',
259             ],
260             [
261             64021676400, # utc_start 2029-10-06 15:00:00 (Sat)
262             64037401200, # utc_end 2030-04-06 15:00:00 (Sat)
263             64021719600, # local_start 2029-10-07 03:00:00 (Sun)
264             64037444400, # local_end 2030-04-07 03:00:00 (Sun)
265             43200,
266             1,
267             '+12',
268             ],
269             [
270             64037401200, # utc_start 2030-04-06 15:00:00 (Sat)
271             64053126000, # utc_end 2030-10-05 15:00:00 (Sat)
272             64037440800, # local_start 2030-04-07 02:00:00 (Sun)
273             64053165600, # local_end 2030-10-06 02:00:00 (Sun)
274             39600,
275             0,
276             '+11',
277             ],
278             [
279             64053126000, # utc_start 2030-10-05 15:00:00 (Sat)
280             64068850800, # utc_end 2031-04-05 15:00:00 (Sat)
281             64053169200, # local_start 2030-10-06 03:00:00 (Sun)
282             64068894000, # local_end 2031-04-06 03:00:00 (Sun)
283             43200,
284             1,
285             '+12',
286             ],
287             [
288             64068850800, # utc_start 2031-04-05 15:00:00 (Sat)
289             64084575600, # utc_end 2031-10-04 15:00:00 (Sat)
290             64068890400, # local_start 2031-04-06 02:00:00 (Sun)
291             64084615200, # local_end 2031-10-05 02:00:00 (Sun)
292             39600,
293             0,
294             '+11',
295             ],
296             [
297             64084575600, # utc_start 2031-10-04 15:00:00 (Sat)
298             64100300400, # utc_end 2032-04-03 15:00:00 (Sat)
299             64084618800, # local_start 2031-10-05 03:00:00 (Sun)
300             64100343600, # local_end 2032-04-04 03:00:00 (Sun)
301             43200,
302             1,
303             '+12',
304             ],
305             [
306             64100300400, # utc_start 2032-04-03 15:00:00 (Sat)
307             64116025200, # utc_end 2032-10-02 15:00:00 (Sat)
308             64100340000, # local_start 2032-04-04 02:00:00 (Sun)
309             64116064800, # local_end 2032-10-03 02:00:00 (Sun)
310             39600,
311             0,
312             '+11',
313             ],
314             [
315             64116025200, # utc_start 2032-10-02 15:00:00 (Sat)
316             64131750000, # utc_end 2033-04-02 15:00:00 (Sat)
317             64116068400, # local_start 2032-10-03 03:00:00 (Sun)
318             64131793200, # local_end 2033-04-03 03:00:00 (Sun)
319             43200,
320             1,
321             '+12',
322             ],
323             [
324             64131750000, # utc_start 2033-04-02 15:00:00 (Sat)
325             64147474800, # utc_end 2033-10-01 15:00:00 (Sat)
326             64131789600, # local_start 2033-04-03 02:00:00 (Sun)
327             64147514400, # local_end 2033-10-02 02:00:00 (Sun)
328             39600,
329             0,
330             '+11',
331             ],
332             [
333             64147474800, # utc_start 2033-10-01 15:00:00 (Sat)
334             64163199600, # utc_end 2034-04-01 15:00:00 (Sat)
335             64147518000, # local_start 2033-10-02 03:00:00 (Sun)
336             64163242800, # local_end 2034-04-02 03:00:00 (Sun)
337             43200,
338             1,
339             '+12',
340             ],
341             [
342             64163199600, # utc_start 2034-04-01 15:00:00 (Sat)
343             64178924400, # utc_end 2034-09-30 15:00:00 (Sat)
344             64163239200, # local_start 2034-04-02 02:00:00 (Sun)
345             64178964000, # local_end 2034-10-01 02:00:00 (Sun)
346             39600,
347             0,
348             '+11',
349             ],
350             [
351             64178924400, # utc_start 2034-09-30 15:00:00 (Sat)
352             64194649200, # utc_end 2035-03-31 15:00:00 (Sat)
353             64178967600, # local_start 2034-10-01 03:00:00 (Sun)
354             64194692400, # local_end 2035-04-01 03:00:00 (Sun)
355             43200,
356             1,
357             '+12',
358             ],
359             [
360             64194649200, # utc_start 2035-03-31 15:00:00 (Sat)
361             64210978800, # utc_end 2035-10-06 15:00:00 (Sat)
362             64194688800, # local_start 2035-04-01 02:00:00 (Sun)
363             64211018400, # local_end 2035-10-07 02:00:00 (Sun)
364             39600,
365             0,
366             '+11',
367             ],
368             [
369             64210978800, # utc_start 2035-10-06 15:00:00 (Sat)
370             64226703600, # utc_end 2036-04-05 15:00:00 (Sat)
371             64211022000, # local_start 2035-10-07 03:00:00 (Sun)
372             64226746800, # local_end 2036-04-06 03:00:00 (Sun)
373             43200,
374             1,
375             '+12',
376             ],
377             [
378             64226703600, # utc_start 2036-04-05 15:00:00 (Sat)
379             64242428400, # utc_end 2036-10-04 15:00:00 (Sat)
380             64226743200, # local_start 2036-04-06 02:00:00 (Sun)
381             64242468000, # local_end 2036-10-05 02:00:00 (Sun)
382             39600,
383             0,
384             '+11',
385             ],
386             [
387             64242428400, # utc_start 2036-10-04 15:00:00 (Sat)
388             64258153200, # utc_end 2037-04-04 15:00:00 (Sat)
389             64242471600, # local_start 2036-10-05 03:00:00 (Sun)
390             64258196400, # local_end 2037-04-05 03:00:00 (Sun)
391             43200,
392             1,
393             '+12',
394             ],
395             [
396             64258153200, # utc_start 2037-04-04 15:00:00 (Sat)
397             64273878000, # utc_end 2037-10-03 15:00:00 (Sat)
398             64258192800, # local_start 2037-04-05 02:00:00 (Sun)
399             64273917600, # local_end 2037-10-04 02:00:00 (Sun)
400             39600,
401             0,
402             '+11',
403             ],
404             ];
405              
406 1     1 0 3 sub olson_version {'2026a'}
407              
408 0     0 1 0 sub has_dst_changes {20}
409              
410 1     1   5 sub _max_year {2036}
411              
412             sub _new_instance {
413 1     1   21 return shift->_init( @_, spans => $spans );
414             }
415              
416 1     1   10 sub _last_offset { 39600 }
417              
418             my $last_observance = bless( {
419             'format' => '%z',
420             'gmtoff' => '11:00',
421             'local_start_datetime' => bless( {
422             'formatter' => undef,
423             'local_rd_days' => 737241,
424             'local_rd_secs' => 0,
425             'offset_modifier' => 0,
426             'rd_nanosecs' => 0,
427             'tz' => bless( {
428             'name' => 'floating',
429             'offset' => 0
430             }, 'DateTime::TimeZone::Floating' ),
431             'utc_rd_days' => 737241,
432             'utc_rd_secs' => 0,
433             'utc_year' => 2020
434             }, 'DateTime' ),
435             'offset_from_std' => 0,
436             'offset_from_utc' => 39600,
437             'until' => [],
438             'utc_start_datetime' => bless( {
439             'formatter' => undef,
440             'local_rd_days' => 737240,
441             'local_rd_secs' => 46800,
442             'offset_modifier' => 0,
443             'rd_nanosecs' => 0,
444             'tz' => bless( {
445             'name' => 'floating',
446             'offset' => 0
447             }, 'DateTime::TimeZone::Floating' ),
448             'utc_rd_days' => 737240,
449             'utc_rd_secs' => 46800,
450             'utc_year' => 2020
451             }, 'DateTime' )
452             }, 'DateTime::TimeZone::OlsonDB::Observance' )
453             ;
454 1     1   5 sub _last_observance { $last_observance }
455              
456             my $rules = [
457             bless( {
458             'at' => '2:00s',
459             'from' => '2008',
460             'in' => 'Oct',
461             'letter' => 'D',
462             'name' => 'AN',
463             'offset_from_std' => 3600,
464             'on' => 'Sun>=1',
465             'save' => '1:00',
466             'to' => 'max'
467             }, 'DateTime::TimeZone::OlsonDB::Rule' ),
468             bless( {
469             'at' => '2:00s',
470             'from' => '2008',
471             'in' => 'Apr',
472             'letter' => 'S',
473             'name' => 'AN',
474             'offset_from_std' => 0,
475             'on' => 'Sun>=1',
476             'save' => '0',
477             'to' => 'max'
478             }, 'DateTime::TimeZone::OlsonDB::Rule' )
479             ]
480             ;
481 1     1   5 sub _rules { $rules }
482              
483              
484             1;
485