File Coverage

blib/lib/DateTime/TimeZone/Africa/Algiers.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/africa. Olson data version 2026a
7             #
8             # Do not edit this file directly.
9             #
10             package DateTime::TimeZone::Africa::Algiers;
11              
12 2     2   1739 use strict;
  2         7  
  2         85  
13 2     2   11 use warnings;
  2         4  
  2         143  
14 2     2   11 use namespace::autoclean;
  2         5  
  2         16  
15              
16             our $VERSION = '2.67';
17              
18 2     2   195 use Class::Singleton 1.03;
  2         41  
  2         46  
19 2     2   11 use DateTime::TimeZone;
  2         3  
  2         52  
20 2     2   8 use DateTime::TimeZone::OlsonDB;
  2         2  
  2         942  
21              
22             @DateTime::TimeZone::Africa::Algiers::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             59649090468, # utc_end 1891-03-15 23:47:48 (Sun)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             59649091200, # local_end 1891-03-16 00:00:00 (Mon)
31             732,
32             0,
33             'LMT',
34             ],
35             [
36             59649090468, # utc_start 1891-03-15 23:47:48 (Sun)
37             60279724239, # utc_end 1911-03-10 23:50:39 (Fri)
38             59649091029, # local_start 1891-03-15 23:57:09 (Sun)
39             60279724800, # local_end 1911-03-11 00:00:00 (Sat)
40             561,
41             0,
42             'PMT',
43             ],
44             [
45             60279724239, # utc_start 1911-03-10 23:50:39 (Fri)
46             60445868400, # utc_end 1916-06-14 23:00:00 (Wed)
47             60279724239, # local_start 1911-03-10 23:50:39 (Fri)
48             60445868400, # local_end 1916-06-14 23:00:00 (Wed)
49             0,
50             0,
51             'WET',
52             ],
53             [
54             60445868400, # utc_start 1916-06-14 23:00:00 (Wed)
55             60455286000, # utc_end 1916-10-01 23:00:00 (Sun)
56             60445872000, # local_start 1916-06-15 00:00:00 (Thu)
57             60455289600, # local_end 1916-10-02 00:00:00 (Mon)
58             3600,
59             1,
60             'WEST',
61             ],
62             [
63             60455286000, # utc_start 1916-10-01 23:00:00 (Sun)
64             60470319600, # utc_end 1917-03-24 23:00:00 (Sat)
65             60455286000, # local_start 1916-10-01 23:00:00 (Sun)
66             60470319600, # local_end 1917-03-24 23:00:00 (Sat)
67             0,
68             0,
69             'WET',
70             ],
71             [
72             60470319600, # utc_start 1917-03-24 23:00:00 (Sat)
73             60487340400, # utc_end 1917-10-07 23:00:00 (Sun)
74             60470323200, # local_start 1917-03-25 00:00:00 (Sun)
75             60487344000, # local_end 1917-10-08 00:00:00 (Mon)
76             3600,
77             1,
78             'WEST',
79             ],
80             [
81             60487340400, # utc_start 1917-10-07 23:00:00 (Sun)
82             60500559600, # utc_end 1918-03-09 23:00:00 (Sat)
83             60487340400, # local_start 1917-10-07 23:00:00 (Sun)
84             60500559600, # local_end 1918-03-09 23:00:00 (Sat)
85             0,
86             0,
87             'WET',
88             ],
89             [
90             60500559600, # utc_start 1918-03-09 23:00:00 (Sat)
91             60518790000, # utc_end 1918-10-06 23:00:00 (Sun)
92             60500563200, # local_start 1918-03-10 00:00:00 (Sun)
93             60518793600, # local_end 1918-10-07 00:00:00 (Mon)
94             3600,
95             1,
96             'WEST',
97             ],
98             [
99             60518790000, # utc_start 1918-10-06 23:00:00 (Sun)
100             60531404400, # utc_end 1919-03-01 23:00:00 (Sat)
101             60518790000, # local_start 1918-10-06 23:00:00 (Sun)
102             60531404400, # local_end 1919-03-01 23:00:00 (Sat)
103             0,
104             0,
105             'WET',
106             ],
107             [
108             60531404400, # utc_start 1919-03-01 23:00:00 (Sat)
109             60550239600, # utc_end 1919-10-05 23:00:00 (Sun)
110             60531408000, # local_start 1919-03-02 00:00:00 (Sun)
111             60550243200, # local_end 1919-10-06 00:00:00 (Mon)
112             3600,
113             1,
114             'WEST',
115             ],
116             [
117             60550239600, # utc_start 1919-10-05 23:00:00 (Sun)
118             60561644400, # utc_end 1920-02-14 23:00:00 (Sat)
119             60550239600, # local_start 1919-10-05 23:00:00 (Sun)
120             60561644400, # local_end 1920-02-14 23:00:00 (Sat)
121             0,
122             0,
123             'WET',
124             ],
125             [
126             60561644400, # utc_start 1920-02-14 23:00:00 (Sat)
127             60583417200, # utc_end 1920-10-23 23:00:00 (Sat)
128             60561648000, # local_start 1920-02-15 00:00:00 (Sun)
129             60583420800, # local_end 1920-10-24 00:00:00 (Sun)
130             3600,
131             1,
132             'WEST',
133             ],
134             [
135             60583417200, # utc_start 1920-10-23 23:00:00 (Sat)
136             60595686000, # utc_end 1921-03-14 23:00:00 (Mon)
137             60583417200, # local_start 1920-10-23 23:00:00 (Sat)
138             60595686000, # local_end 1921-03-14 23:00:00 (Mon)
139             0,
140             0,
141             'WET',
142             ],
143             [
144             60595686000, # utc_start 1921-03-14 23:00:00 (Mon)
145             60604239600, # utc_end 1921-06-21 23:00:00 (Tue)
146             60595689600, # local_start 1921-03-15 00:00:00 (Tue)
147             60604243200, # local_end 1921-06-22 00:00:00 (Wed)
148             3600,
149             1,
150             'WEST',
151             ],
152             [
153             60604239600, # utc_start 1921-06-21 23:00:00 (Tue)
154             61179318000, # utc_end 1939-09-11 23:00:00 (Mon)
155             60604239600, # local_start 1921-06-21 23:00:00 (Tue)
156             61179318000, # local_end 1939-09-11 23:00:00 (Mon)
157             0,
158             0,
159             'WET',
160             ],
161             [
162             61179318000, # utc_start 1939-09-11 23:00:00 (Mon)
163             61185196800, # utc_end 1939-11-19 00:00:00 (Sun)
164             61179321600, # local_start 1939-09-12 00:00:00 (Tue)
165             61185200400, # local_end 1939-11-19 01:00:00 (Sun)
166             3600,
167             1,
168             'WEST',
169             ],
170             [
171             61185196800, # utc_start 1939-11-19 00:00:00 (Sun)
172             61193671200, # utc_end 1940-02-25 02:00:00 (Sun)
173             61185196800, # local_start 1939-11-19 00:00:00 (Sun)
174             61193671200, # local_end 1940-02-25 02:00:00 (Sun)
175             0,
176             0,
177             'WET',
178             ],
179             [
180             61193671200, # utc_start 1940-02-25 02:00:00 (Sun)
181             61323181200, # utc_end 1944-04-03 01:00:00 (Mon)
182             61193674800, # local_start 1940-02-25 03:00:00 (Sun)
183             61323184800, # local_end 1944-04-03 02:00:00 (Mon)
184             3600,
185             0,
186             'CET',
187             ],
188             [
189             61323181200, # utc_start 1944-04-03 01:00:00 (Mon)
190             61339420800, # utc_end 1944-10-08 00:00:00 (Sun)
191             61323188400, # local_start 1944-04-03 03:00:00 (Mon)
192             61339428000, # local_end 1944-10-08 02:00:00 (Sun)
193             7200,
194             1,
195             'CEST',
196             ],
197             [
198             61339420800, # utc_start 1944-10-08 00:00:00 (Sun)
199             61354630800, # utc_end 1945-04-02 01:00:00 (Mon)
200             61339424400, # local_start 1944-10-08 01:00:00 (Sun)
201             61354634400, # local_end 1945-04-02 02:00:00 (Mon)
202             3600,
203             0,
204             'CET',
205             ],
206             [
207             61354630800, # utc_start 1945-04-02 01:00:00 (Mon)
208             61369052400, # utc_end 1945-09-15 23:00:00 (Sat)
209             61354638000, # local_start 1945-04-02 03:00:00 (Mon)
210             61369059600, # local_end 1945-09-16 01:00:00 (Sun)
211             7200,
212             1,
213             'CEST',
214             ],
215             [
216             61369052400, # utc_start 1945-09-15 23:00:00 (Sat)
217             61402402800, # utc_end 1946-10-06 23:00:00 (Sun)
218             61369056000, # local_start 1945-09-16 00:00:00 (Sun)
219             61402406400, # local_end 1946-10-07 00:00:00 (Mon)
220             3600,
221             0,
222             'CET',
223             ],
224             [
225             61402402800, # utc_start 1946-10-06 23:00:00 (Sun)
226             61696252800, # utc_end 1956-01-29 00:00:00 (Sun)
227             61402402800, # local_start 1946-10-06 23:00:00 (Sun)
228             61696252800, # local_end 1956-01-29 00:00:00 (Sun)
229             0,
230             0,
231             'WET',
232             ],
233             [
234             61696252800, # utc_start 1956-01-29 00:00:00 (Sun)
235             61923654000, # utc_end 1963-04-13 23:00:00 (Sat)
236             61696256400, # local_start 1956-01-29 01:00:00 (Sun)
237             61923657600, # local_end 1963-04-14 00:00:00 (Sun)
238             3600,
239             0,
240             'CET',
241             ],
242             [
243             61923654000, # utc_start 1963-04-13 23:00:00 (Sat)
244             62177151600, # utc_end 1971-04-25 23:00:00 (Sun)
245             61923654000, # local_start 1963-04-13 23:00:00 (Sat)
246             62177151600, # local_end 1971-04-25 23:00:00 (Sun)
247             0,
248             0,
249             'WET',
250             ],
251             [
252             62177151600, # utc_start 1971-04-25 23:00:00 (Sun)
253             62190457200, # utc_end 1971-09-26 23:00:00 (Sun)
254             62177155200, # local_start 1971-04-26 00:00:00 (Mon)
255             62190460800, # local_end 1971-09-27 00:00:00 (Mon)
256             3600,
257             1,
258             'WEST',
259             ],
260             [
261             62190457200, # utc_start 1971-09-26 23:00:00 (Sun)
262             62367408000, # utc_end 1977-05-06 00:00:00 (Fri)
263             62190457200, # local_start 1971-09-26 23:00:00 (Sun)
264             62367408000, # local_end 1977-05-06 00:00:00 (Fri)
265             0,
266             0,
267             'WET',
268             ],
269             [
270             62367408000, # utc_start 1977-05-06 00:00:00 (Fri)
271             62381919600, # utc_end 1977-10-20 23:00:00 (Thu)
272             62367411600, # local_start 1977-05-06 01:00:00 (Fri)
273             62381923200, # local_end 1977-10-21 00:00:00 (Fri)
274             3600,
275             1,
276             'WEST',
277             ],
278             [
279             62381919600, # utc_start 1977-10-20 23:00:00 (Thu)
280             62395228800, # utc_end 1978-03-24 00:00:00 (Fri)
281             62381923200, # local_start 1977-10-21 00:00:00 (Fri)
282             62395232400, # local_end 1978-03-24 01:00:00 (Fri)
283             3600,
284             0,
285             'CET',
286             ],
287             [
288             62395228800, # utc_start 1978-03-24 00:00:00 (Fri)
289             62410957200, # utc_end 1978-09-22 01:00:00 (Fri)
290             62395236000, # local_start 1978-03-24 02:00:00 (Fri)
291             62410964400, # local_end 1978-09-22 03:00:00 (Fri)
292             7200,
293             1,
294             'CEST',
295             ],
296             [
297             62410957200, # utc_start 1978-09-22 01:00:00 (Fri)
298             62445423600, # utc_end 1979-10-25 23:00:00 (Thu)
299             62410960800, # local_start 1978-09-22 02:00:00 (Fri)
300             62445427200, # local_end 1979-10-26 00:00:00 (Fri)
301             3600,
302             0,
303             'CET',
304             ],
305             [
306             62445423600, # utc_start 1979-10-25 23:00:00 (Thu)
307             62461152000, # utc_end 1980-04-25 00:00:00 (Fri)
308             62445423600, # local_start 1979-10-25 23:00:00 (Thu)
309             62461152000, # local_end 1980-04-25 00:00:00 (Fri)
310             0,
311             0,
312             'WET',
313             ],
314             [
315             62461152000, # utc_start 1980-04-25 00:00:00 (Fri)
316             62477485200, # utc_end 1980-10-31 01:00:00 (Fri)
317             62461155600, # local_start 1980-04-25 01:00:00 (Fri)
318             62477488800, # local_end 1980-10-31 02:00:00 (Fri)
319             3600,
320             1,
321             'WEST',
322             ],
323             [
324             62477485200, # utc_start 1980-10-31 01:00:00 (Fri)
325             62493206400, # utc_end 1981-05-01 00:00:00 (Fri)
326             62477485200, # local_start 1980-10-31 01:00:00 (Fri)
327             62493206400, # local_end 1981-05-01 00:00:00 (Fri)
328             0,
329             0,
330             'WET',
331             ],
332             [
333             62493206400, # utc_start 1981-05-01 00:00:00 (Fri)
334             DateTime::TimeZone::INFINITY, # utc_end
335             62493210000, # local_start 1981-05-01 01:00:00 (Fri)
336             DateTime::TimeZone::INFINITY, # local_end
337             3600,
338             0,
339             'CET',
340             ],
341             ];
342              
343 2     2 0 5 sub olson_version {'2026a'}
344              
345 0     0 1 0 sub has_dst_changes {13}
346              
347 2     2   14 sub _max_year {2036}
348              
349             sub _new_instance {
350 2     2   32 return shift->_init( @_, spans => $spans );
351             }
352              
353              
354              
355             1;
356