File Coverage

blib/lib/DateTime/TimeZone/Australia/Perth.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/australasia. Olson data version 2026a
7             #
8             # Do not edit this file directly.
9             #
10             package DateTime::TimeZone::Australia::Perth;
11              
12 3     3   2393 use strict;
  3         8  
  3         115  
13 3     3   16 use warnings;
  3         6  
  3         148  
14 3     3   15 use namespace::autoclean;
  3         5  
  3         21  
15              
16             our $VERSION = '2.67';
17              
18 3     3   293 use Class::Singleton 1.03;
  3         54  
  3         86  
19 3     3   14 use DateTime::TimeZone;
  3         7  
  3         52  
20 3     3   10 use DateTime::TimeZone::OlsonDB;
  3         7  
  3         808  
21              
22             @DateTime::TimeZone::Australia::Perth::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             59797757796, # utc_end 1895-11-30 16:16:36 (Sat)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             59797785600, # local_end 1895-12-01 00:00:00 (Sun)
31             27804,
32             0,
33             'LMT',
34             ],
35             [
36             59797757796, # utc_start 1895-11-30 16:16:36 (Sat)
37             60463130400, # utc_end 1916-12-31 18:00:00 (Sun)
38             59797786596, # local_start 1895-12-01 00:16:36 (Sun)
39             60463159200, # local_end 1917-01-01 02:00:00 (Mon)
40             28800,
41             0,
42             'AWST',
43             ],
44             [
45             60463130400, # utc_start 1916-12-31 18:00:00 (Sun)
46             60470301600, # utc_end 1917-03-24 18:00:00 (Sat)
47             60463162800, # local_start 1917-01-01 03:00:00 (Mon)
48             60470334000, # local_end 1917-03-25 03:00:00 (Sun)
49             32400,
50             1,
51             'AWDT',
52             ],
53             [
54             60470301600, # utc_start 1917-03-24 18:00:00 (Sat)
55             61252048800, # utc_end 1941-12-31 18:00:00 (Wed)
56             60470330400, # local_start 1917-03-25 02:00:00 (Sun)
57             61252077600, # local_end 1942-01-01 02:00:00 (Thu)
58             28800,
59             0,
60             'AWST',
61             ],
62             [
63             61252048800, # utc_start 1941-12-31 18:00:00 (Wed)
64             61259565600, # utc_end 1942-03-28 18:00:00 (Sat)
65             61252081200, # local_start 1942-01-01 03:00:00 (Thu)
66             61259598000, # local_end 1942-03-29 03:00:00 (Sun)
67             32400,
68             1,
69             'AWDT',
70             ],
71             [
72             61259565600, # utc_start 1942-03-28 18:00:00 (Sat)
73             61275290400, # utc_end 1942-09-26 18:00:00 (Sat)
74             61259594400, # local_start 1942-03-29 02:00:00 (Sun)
75             61275319200, # local_end 1942-09-27 02:00:00 (Sun)
76             28800,
77             0,
78             'AWST',
79             ],
80             [
81             61275290400, # utc_start 1942-09-26 18:00:00 (Sat)
82             61291015200, # utc_end 1943-03-27 18:00:00 (Sat)
83             61275322800, # local_start 1942-09-27 03:00:00 (Sun)
84             61291047600, # local_end 1943-03-28 03:00:00 (Sun)
85             32400,
86             1,
87             'AWDT',
88             ],
89             [
90             61291015200, # utc_start 1943-03-27 18:00:00 (Sat)
91             62287725600, # utc_end 1974-10-26 18:00:00 (Sat)
92             61291044000, # local_start 1943-03-28 02:00:00 (Sun)
93             62287754400, # local_end 1974-10-27 02:00:00 (Sun)
94             28800,
95             0,
96             'AWST',
97             ],
98             [
99             62287725600, # utc_start 1974-10-26 18:00:00 (Sat)
100             62298612000, # utc_end 1975-03-01 18:00:00 (Sat)
101             62287758000, # local_start 1974-10-27 03:00:00 (Sun)
102             62298644400, # local_end 1975-03-02 03:00:00 (Sun)
103             32400,
104             1,
105             'AWDT',
106             ],
107             [
108             62298612000, # utc_start 1975-03-01 18:00:00 (Sat)
109             62571981600, # utc_end 1983-10-29 18:00:00 (Sat)
110             62298640800, # local_start 1975-03-02 02:00:00 (Sun)
111             62572010400, # local_end 1983-10-30 02:00:00 (Sun)
112             28800,
113             0,
114             'AWST',
115             ],
116             [
117             62571981600, # utc_start 1983-10-29 18:00:00 (Sat)
118             62582868000, # utc_end 1984-03-03 18:00:00 (Sat)
119             62572014000, # local_start 1983-10-30 03:00:00 (Sun)
120             62582900400, # local_end 1984-03-04 03:00:00 (Sun)
121             32400,
122             1,
123             'AWDT',
124             ],
125             [
126             62582868000, # utc_start 1984-03-03 18:00:00 (Sat)
127             62825997600, # utc_end 1991-11-16 18:00:00 (Sat)
128             62582896800, # local_start 1984-03-04 02:00:00 (Sun)
129             62826026400, # local_end 1991-11-17 02:00:00 (Sun)
130             28800,
131             0,
132             'AWST',
133             ],
134             [
135             62825997600, # utc_start 1991-11-16 18:00:00 (Sat)
136             62835069600, # utc_end 1992-02-29 18:00:00 (Sat)
137             62826030000, # local_start 1991-11-17 03:00:00 (Sun)
138             62835102000, # local_end 1992-03-01 03:00:00 (Sun)
139             32400,
140             1,
141             'AWDT',
142             ],
143             [
144             62835069600, # utc_start 1992-02-29 18:00:00 (Sat)
145             63300765600, # utc_end 2006-12-02 18:00:00 (Sat)
146             62835098400, # local_start 1992-03-01 02:00:00 (Sun)
147             63300794400, # local_end 2006-12-03 02:00:00 (Sun)
148             28800,
149             0,
150             'AWST',
151             ],
152             [
153             63300765600, # utc_start 2006-12-02 18:00:00 (Sat)
154             63310442400, # utc_end 2007-03-24 18:00:00 (Sat)
155             63300798000, # local_start 2006-12-03 03:00:00 (Sun)
156             63310474800, # local_end 2007-03-25 03:00:00 (Sun)
157             32400,
158             1,
159             'AWDT',
160             ],
161             [
162             63310442400, # utc_start 2007-03-24 18:00:00 (Sat)
163             63329191200, # utc_end 2007-10-27 18:00:00 (Sat)
164             63310471200, # local_start 2007-03-25 02:00:00 (Sun)
165             63329220000, # local_end 2007-10-28 02:00:00 (Sun)
166             28800,
167             0,
168             'AWST',
169             ],
170             [
171             63329191200, # utc_start 2007-10-27 18:00:00 (Sat)
172             63342496800, # utc_end 2008-03-29 18:00:00 (Sat)
173             63329223600, # local_start 2007-10-28 03:00:00 (Sun)
174             63342529200, # local_end 2008-03-30 03:00:00 (Sun)
175             32400,
176             1,
177             'AWDT',
178             ],
179             [
180             63342496800, # utc_start 2008-03-29 18:00:00 (Sat)
181             63360640800, # utc_end 2008-10-25 18:00:00 (Sat)
182             63342525600, # local_start 2008-03-30 02:00:00 (Sun)
183             63360669600, # local_end 2008-10-26 02:00:00 (Sun)
184             28800,
185             0,
186             'AWST',
187             ],
188             [
189             63360640800, # utc_start 2008-10-25 18:00:00 (Sat)
190             63373946400, # utc_end 2009-03-28 18:00:00 (Sat)
191             63360673200, # local_start 2008-10-26 03:00:00 (Sun)
192             63373978800, # local_end 2009-03-29 03:00:00 (Sun)
193             32400,
194             1,
195             'AWDT',
196             ],
197             [
198             63373946400, # utc_start 2009-03-28 18:00:00 (Sat)
199             DateTime::TimeZone::INFINITY, # utc_end
200             63373975200, # local_start 2009-03-29 02:00:00 (Sun)
201             DateTime::TimeZone::INFINITY, # local_end
202             28800,
203             0,
204             'AWST',
205             ],
206             ];
207              
208 4     4 0 11 sub olson_version {'2026a'}
209              
210 0     0 1 0 sub has_dst_changes {9}
211              
212 3     3   20 sub _max_year {2036}
213              
214             sub _new_instance {
215 3     3   47 return shift->_init( @_, spans => $spans );
216             }
217              
218              
219              
220             1;
221