File Coverage

blib/lib/DateTime/TimeZone/Asia/Baghdad.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::Baghdad;
11              
12 1     1   1899 use strict;
  1         2  
  1         37  
13 1     1   4 use warnings;
  1         3  
  1         46  
14 1     1   6 use namespace::autoclean;
  1         1  
  1         7  
15              
16             our $VERSION = '2.67';
17              
18 1     1   99 use Class::Singleton 1.03;
  1         17  
  1         21  
19 1     1   4 use DateTime::TimeZone;
  1         2  
  1         30  
20 1     1   6 use DateTime::TimeZone::OlsonDB;
  1         3  
  1         549  
21              
22             @DateTime::TimeZone::Asia::Baghdad::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             59611150940, # utc_end 1889-12-31 21:02:20 (Tue)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             59611161600, # local_end 1890-01-01 00:00:00 (Wed)
31             10660,
32             0,
33             'LMT',
34             ],
35             [
36             59611150940, # utc_start 1889-12-31 21:02:20 (Tue)
37             60494677344, # utc_end 1917-12-31 21:02:24 (Mon)
38             59611161596, # local_start 1889-12-31 23:59:56 (Tue)
39             60494688000, # local_end 1918-01-01 00:00:00 (Tue)
40             10656,
41             0,
42             'BMT',
43             ],
44             [
45             60494677344, # utc_start 1917-12-31 21:02:24 (Mon)
46             62524731600, # utc_end 1982-04-30 21:00:00 (Fri)
47             60494688144, # local_start 1918-01-01 00:02:24 (Tue)
48             62524742400, # local_end 1982-05-01 00:00:00 (Sat)
49             10800,
50             0,
51             '+03',
52             ],
53             [
54             62524731600, # utc_start 1982-04-30 21:00:00 (Fri)
55             62537947200, # utc_end 1982-09-30 20:00:00 (Thu)
56             62524746000, # local_start 1982-05-01 01:00:00 (Sat)
57             62537961600, # local_end 1982-10-01 00:00:00 (Fri)
58             14400,
59             1,
60             '+04',
61             ],
62             [
63             62537947200, # utc_start 1982-09-30 20:00:00 (Thu)
64             62553589200, # utc_end 1983-03-30 21:00:00 (Wed)
65             62537958000, # local_start 1982-09-30 23:00:00 (Thu)
66             62553600000, # local_end 1983-03-31 00:00:00 (Thu)
67             10800,
68             0,
69             '+03',
70             ],
71             [
72             62553589200, # utc_start 1983-03-30 21:00:00 (Wed)
73             62569483200, # utc_end 1983-09-30 20:00:00 (Fri)
74             62553603600, # local_start 1983-03-31 01:00:00 (Thu)
75             62569497600, # local_end 1983-10-01 00:00:00 (Sat)
76             14400,
77             1,
78             '+04',
79             ],
80             [
81             62569483200, # utc_start 1983-09-30 20:00:00 (Fri)
82             62585298000, # utc_end 1984-03-31 21:00:00 (Sat)
83             62569494000, # local_start 1983-09-30 23:00:00 (Fri)
84             62585308800, # local_end 1984-04-01 00:00:00 (Sun)
85             10800,
86             0,
87             '+03',
88             ],
89             [
90             62585298000, # utc_start 1984-03-31 21:00:00 (Sat)
91             62601105600, # utc_end 1984-09-30 20:00:00 (Sun)
92             62585312400, # local_start 1984-04-01 01:00:00 (Sun)
93             62601120000, # local_end 1984-10-01 00:00:00 (Mon)
94             14400,
95             1,
96             '+04',
97             ],
98             [
99             62601105600, # utc_start 1984-09-30 20:00:00 (Sun)
100             62616834000, # utc_end 1985-03-31 21:00:00 (Sun)
101             62601116400, # local_start 1984-09-30 23:00:00 (Sun)
102             62616844800, # local_end 1985-04-01 00:00:00 (Mon)
103             10800,
104             0,
105             '+03',
106             ],
107             [
108             62616834000, # utc_start 1985-03-31 21:00:00 (Sun)
109             62632476000, # utc_end 1985-09-28 22:00:00 (Sat)
110             62616848400, # local_start 1985-04-01 01:00:00 (Mon)
111             62632490400, # local_end 1985-09-29 02:00:00 (Sun)
112             14400,
113             1,
114             '+04',
115             ],
116             [
117             62632476000, # utc_start 1985-09-28 22:00:00 (Sat)
118             62648200800, # utc_end 1986-03-29 22:00:00 (Sat)
119             62632486800, # local_start 1985-09-29 01:00:00 (Sun)
120             62648211600, # local_end 1986-03-30 01:00:00 (Sun)
121             10800,
122             0,
123             '+03',
124             ],
125             [
126             62648200800, # utc_start 1986-03-29 22:00:00 (Sat)
127             62663925600, # utc_end 1986-09-27 22:00:00 (Sat)
128             62648215200, # local_start 1986-03-30 02:00:00 (Sun)
129             62663940000, # local_end 1986-09-28 02:00:00 (Sun)
130             14400,
131             1,
132             '+04',
133             ],
134             [
135             62663925600, # utc_start 1986-09-27 22:00:00 (Sat)
136             62679650400, # utc_end 1987-03-28 22:00:00 (Sat)
137             62663936400, # local_start 1986-09-28 01:00:00 (Sun)
138             62679661200, # local_end 1987-03-29 01:00:00 (Sun)
139             10800,
140             0,
141             '+03',
142             ],
143             [
144             62679650400, # utc_start 1987-03-28 22:00:00 (Sat)
145             62695375200, # utc_end 1987-09-26 22:00:00 (Sat)
146             62679664800, # local_start 1987-03-29 02:00:00 (Sun)
147             62695389600, # local_end 1987-09-27 02:00:00 (Sun)
148             14400,
149             1,
150             '+04',
151             ],
152             [
153             62695375200, # utc_start 1987-09-26 22:00:00 (Sat)
154             62711100000, # utc_end 1988-03-26 22:00:00 (Sat)
155             62695386000, # local_start 1987-09-27 01:00:00 (Sun)
156             62711110800, # local_end 1988-03-27 01:00:00 (Sun)
157             10800,
158             0,
159             '+03',
160             ],
161             [
162             62711100000, # utc_start 1988-03-26 22:00:00 (Sat)
163             62726824800, # utc_end 1988-09-24 22:00:00 (Sat)
164             62711114400, # local_start 1988-03-27 02:00:00 (Sun)
165             62726839200, # local_end 1988-09-25 02:00:00 (Sun)
166             14400,
167             1,
168             '+04',
169             ],
170             [
171             62726824800, # utc_start 1988-09-24 22:00:00 (Sat)
172             62742549600, # utc_end 1989-03-25 22:00:00 (Sat)
173             62726835600, # local_start 1988-09-25 01:00:00 (Sun)
174             62742560400, # local_end 1989-03-26 01:00:00 (Sun)
175             10800,
176             0,
177             '+03',
178             ],
179             [
180             62742549600, # utc_start 1989-03-25 22:00:00 (Sat)
181             62758274400, # utc_end 1989-09-23 22:00:00 (Sat)
182             62742564000, # local_start 1989-03-26 02:00:00 (Sun)
183             62758288800, # local_end 1989-09-24 02:00:00 (Sun)
184             14400,
185             1,
186             '+04',
187             ],
188             [
189             62758274400, # utc_start 1989-09-23 22:00:00 (Sat)
190             62773999200, # utc_end 1990-03-24 22:00:00 (Sat)
191             62758285200, # local_start 1989-09-24 01:00:00 (Sun)
192             62774010000, # local_end 1990-03-25 01:00:00 (Sun)
193             10800,
194             0,
195             '+03',
196             ],
197             [
198             62773999200, # utc_start 1990-03-24 22:00:00 (Sat)
199             62790328800, # utc_end 1990-09-29 22:00:00 (Sat)
200             62774013600, # local_start 1990-03-25 02:00:00 (Sun)
201             62790343200, # local_end 1990-09-30 02:00:00 (Sun)
202             14400,
203             1,
204             '+04',
205             ],
206             [
207             62790328800, # utc_start 1990-09-29 22:00:00 (Sat)
208             62806147200, # utc_end 1991-04-01 00:00:00 (Mon)
209             62790339600, # local_start 1990-09-30 01:00:00 (Sun)
210             62806158000, # local_end 1991-04-01 03:00:00 (Mon)
211             10800,
212             0,
213             '+03',
214             ],
215             [
216             62806147200, # utc_start 1991-04-01 00:00:00 (Mon)
217             62821958400, # utc_end 1991-10-01 00:00:00 (Tue)
218             62806161600, # local_start 1991-04-01 04:00:00 (Mon)
219             62821972800, # local_end 1991-10-01 04:00:00 (Tue)
220             14400,
221             1,
222             '+04',
223             ],
224             [
225             62821958400, # utc_start 1991-10-01 00:00:00 (Tue)
226             62837769600, # utc_end 1992-04-01 00:00:00 (Wed)
227             62821969200, # local_start 1991-10-01 03:00:00 (Tue)
228             62837780400, # local_end 1992-04-01 03:00:00 (Wed)
229             10800,
230             0,
231             '+03',
232             ],
233             [
234             62837769600, # utc_start 1992-04-01 00:00:00 (Wed)
235             62853580800, # utc_end 1992-10-01 00:00:00 (Thu)
236             62837784000, # local_start 1992-04-01 04:00:00 (Wed)
237             62853595200, # local_end 1992-10-01 04:00:00 (Thu)
238             14400,
239             1,
240             '+04',
241             ],
242             [
243             62853580800, # utc_start 1992-10-01 00:00:00 (Thu)
244             62869305600, # utc_end 1993-04-01 00:00:00 (Thu)
245             62853591600, # local_start 1992-10-01 03:00:00 (Thu)
246             62869316400, # local_end 1993-04-01 03:00:00 (Thu)
247             10800,
248             0,
249             '+03',
250             ],
251             [
252             62869305600, # utc_start 1993-04-01 00:00:00 (Thu)
253             62885116800, # utc_end 1993-10-01 00:00:00 (Fri)
254             62869320000, # local_start 1993-04-01 04:00:00 (Thu)
255             62885131200, # local_end 1993-10-01 04:00:00 (Fri)
256             14400,
257             1,
258             '+04',
259             ],
260             [
261             62885116800, # utc_start 1993-10-01 00:00:00 (Fri)
262             62900841600, # utc_end 1994-04-01 00:00:00 (Fri)
263             62885127600, # local_start 1993-10-01 03:00:00 (Fri)
264             62900852400, # local_end 1994-04-01 03:00:00 (Fri)
265             10800,
266             0,
267             '+03',
268             ],
269             [
270             62900841600, # utc_start 1994-04-01 00:00:00 (Fri)
271             62916652800, # utc_end 1994-10-01 00:00:00 (Sat)
272             62900856000, # local_start 1994-04-01 04:00:00 (Fri)
273             62916667200, # local_end 1994-10-01 04:00:00 (Sat)
274             14400,
275             1,
276             '+04',
277             ],
278             [
279             62916652800, # utc_start 1994-10-01 00:00:00 (Sat)
280             62932377600, # utc_end 1995-04-01 00:00:00 (Sat)
281             62916663600, # local_start 1994-10-01 03:00:00 (Sat)
282             62932388400, # local_end 1995-04-01 03:00:00 (Sat)
283             10800,
284             0,
285             '+03',
286             ],
287             [
288             62932377600, # utc_start 1995-04-01 00:00:00 (Sat)
289             62948188800, # utc_end 1995-10-01 00:00:00 (Sun)
290             62932392000, # local_start 1995-04-01 04:00:00 (Sat)
291             62948203200, # local_end 1995-10-01 04:00:00 (Sun)
292             14400,
293             1,
294             '+04',
295             ],
296             [
297             62948188800, # utc_start 1995-10-01 00:00:00 (Sun)
298             62964000000, # utc_end 1996-04-01 00:00:00 (Mon)
299             62948199600, # local_start 1995-10-01 03:00:00 (Sun)
300             62964010800, # local_end 1996-04-01 03:00:00 (Mon)
301             10800,
302             0,
303             '+03',
304             ],
305             [
306             62964000000, # utc_start 1996-04-01 00:00:00 (Mon)
307             62979811200, # utc_end 1996-10-01 00:00:00 (Tue)
308             62964014400, # local_start 1996-04-01 04:00:00 (Mon)
309             62979825600, # local_end 1996-10-01 04:00:00 (Tue)
310             14400,
311             1,
312             '+04',
313             ],
314             [
315             62979811200, # utc_start 1996-10-01 00:00:00 (Tue)
316             62995536000, # utc_end 1997-04-01 00:00:00 (Tue)
317             62979822000, # local_start 1996-10-01 03:00:00 (Tue)
318             62995546800, # local_end 1997-04-01 03:00:00 (Tue)
319             10800,
320             0,
321             '+03',
322             ],
323             [
324             62995536000, # utc_start 1997-04-01 00:00:00 (Tue)
325             63011347200, # utc_end 1997-10-01 00:00:00 (Wed)
326             62995550400, # local_start 1997-04-01 04:00:00 (Tue)
327             63011361600, # local_end 1997-10-01 04:00:00 (Wed)
328             14400,
329             1,
330             '+04',
331             ],
332             [
333             63011347200, # utc_start 1997-10-01 00:00:00 (Wed)
334             63027072000, # utc_end 1998-04-01 00:00:00 (Wed)
335             63011358000, # local_start 1997-10-01 03:00:00 (Wed)
336             63027082800, # local_end 1998-04-01 03:00:00 (Wed)
337             10800,
338             0,
339             '+03',
340             ],
341             [
342             63027072000, # utc_start 1998-04-01 00:00:00 (Wed)
343             63042883200, # utc_end 1998-10-01 00:00:00 (Thu)
344             63027086400, # local_start 1998-04-01 04:00:00 (Wed)
345             63042897600, # local_end 1998-10-01 04:00:00 (Thu)
346             14400,
347             1,
348             '+04',
349             ],
350             [
351             63042883200, # utc_start 1998-10-01 00:00:00 (Thu)
352             63058608000, # utc_end 1999-04-01 00:00:00 (Thu)
353             63042894000, # local_start 1998-10-01 03:00:00 (Thu)
354             63058618800, # local_end 1999-04-01 03:00:00 (Thu)
355             10800,
356             0,
357             '+03',
358             ],
359             [
360             63058608000, # utc_start 1999-04-01 00:00:00 (Thu)
361             63074419200, # utc_end 1999-10-01 00:00:00 (Fri)
362             63058622400, # local_start 1999-04-01 04:00:00 (Thu)
363             63074433600, # local_end 1999-10-01 04:00:00 (Fri)
364             14400,
365             1,
366             '+04',
367             ],
368             [
369             63074419200, # utc_start 1999-10-01 00:00:00 (Fri)
370             63090230400, # utc_end 2000-04-01 00:00:00 (Sat)
371             63074430000, # local_start 1999-10-01 03:00:00 (Fri)
372             63090241200, # local_end 2000-04-01 03:00:00 (Sat)
373             10800,
374             0,
375             '+03',
376             ],
377             [
378             63090230400, # utc_start 2000-04-01 00:00:00 (Sat)
379             63106041600, # utc_end 2000-10-01 00:00:00 (Sun)
380             63090244800, # local_start 2000-04-01 04:00:00 (Sat)
381             63106056000, # local_end 2000-10-01 04:00:00 (Sun)
382             14400,
383             1,
384             '+04',
385             ],
386             [
387             63106041600, # utc_start 2000-10-01 00:00:00 (Sun)
388             63121766400, # utc_end 2001-04-01 00:00:00 (Sun)
389             63106052400, # local_start 2000-10-01 03:00:00 (Sun)
390             63121777200, # local_end 2001-04-01 03:00:00 (Sun)
391             10800,
392             0,
393             '+03',
394             ],
395             [
396             63121766400, # utc_start 2001-04-01 00:00:00 (Sun)
397             63137577600, # utc_end 2001-10-01 00:00:00 (Mon)
398             63121780800, # local_start 2001-04-01 04:00:00 (Sun)
399             63137592000, # local_end 2001-10-01 04:00:00 (Mon)
400             14400,
401             1,
402             '+04',
403             ],
404             [
405             63137577600, # utc_start 2001-10-01 00:00:00 (Mon)
406             63153302400, # utc_end 2002-04-01 00:00:00 (Mon)
407             63137588400, # local_start 2001-10-01 03:00:00 (Mon)
408             63153313200, # local_end 2002-04-01 03:00:00 (Mon)
409             10800,
410             0,
411             '+03',
412             ],
413             [
414             63153302400, # utc_start 2002-04-01 00:00:00 (Mon)
415             63169113600, # utc_end 2002-10-01 00:00:00 (Tue)
416             63153316800, # local_start 2002-04-01 04:00:00 (Mon)
417             63169128000, # local_end 2002-10-01 04:00:00 (Tue)
418             14400,
419             1,
420             '+04',
421             ],
422             [
423             63169113600, # utc_start 2002-10-01 00:00:00 (Tue)
424             63184838400, # utc_end 2003-04-01 00:00:00 (Tue)
425             63169124400, # local_start 2002-10-01 03:00:00 (Tue)
426             63184849200, # local_end 2003-04-01 03:00:00 (Tue)
427             10800,
428             0,
429             '+03',
430             ],
431             [
432             63184838400, # utc_start 2003-04-01 00:00:00 (Tue)
433             63200649600, # utc_end 2003-10-01 00:00:00 (Wed)
434             63184852800, # local_start 2003-04-01 04:00:00 (Tue)
435             63200664000, # local_end 2003-10-01 04:00:00 (Wed)
436             14400,
437             1,
438             '+04',
439             ],
440             [
441             63200649600, # utc_start 2003-10-01 00:00:00 (Wed)
442             63216460800, # utc_end 2004-04-01 00:00:00 (Thu)
443             63200660400, # local_start 2003-10-01 03:00:00 (Wed)
444             63216471600, # local_end 2004-04-01 03:00:00 (Thu)
445             10800,
446             0,
447             '+03',
448             ],
449             [
450             63216460800, # utc_start 2004-04-01 00:00:00 (Thu)
451             63232272000, # utc_end 2004-10-01 00:00:00 (Fri)
452             63216475200, # local_start 2004-04-01 04:00:00 (Thu)
453             63232286400, # local_end 2004-10-01 04:00:00 (Fri)
454             14400,
455             1,
456             '+04',
457             ],
458             [
459             63232272000, # utc_start 2004-10-01 00:00:00 (Fri)
460             63247996800, # utc_end 2005-04-01 00:00:00 (Fri)
461             63232282800, # local_start 2004-10-01 03:00:00 (Fri)
462             63248007600, # local_end 2005-04-01 03:00:00 (Fri)
463             10800,
464             0,
465             '+03',
466             ],
467             [
468             63247996800, # utc_start 2005-04-01 00:00:00 (Fri)
469             63263808000, # utc_end 2005-10-01 00:00:00 (Sat)
470             63248011200, # local_start 2005-04-01 04:00:00 (Fri)
471             63263822400, # local_end 2005-10-01 04:00:00 (Sat)
472             14400,
473             1,
474             '+04',
475             ],
476             [
477             63263808000, # utc_start 2005-10-01 00:00:00 (Sat)
478             63279532800, # utc_end 2006-04-01 00:00:00 (Sat)
479             63263818800, # local_start 2005-10-01 03:00:00 (Sat)
480             63279543600, # local_end 2006-04-01 03:00:00 (Sat)
481             10800,
482             0,
483             '+03',
484             ],
485             [
486             63279532800, # utc_start 2006-04-01 00:00:00 (Sat)
487             63295344000, # utc_end 2006-10-01 00:00:00 (Sun)
488             63279547200, # local_start 2006-04-01 04:00:00 (Sat)
489             63295358400, # local_end 2006-10-01 04:00:00 (Sun)
490             14400,
491             1,
492             '+04',
493             ],
494             [
495             63295344000, # utc_start 2006-10-01 00:00:00 (Sun)
496             63311068800, # utc_end 2007-04-01 00:00:00 (Sun)
497             63295354800, # local_start 2006-10-01 03:00:00 (Sun)
498             63311079600, # local_end 2007-04-01 03:00:00 (Sun)
499             10800,
500             0,
501             '+03',
502             ],
503             [
504             63311068800, # utc_start 2007-04-01 00:00:00 (Sun)
505             63326880000, # utc_end 2007-10-01 00:00:00 (Mon)
506             63311083200, # local_start 2007-04-01 04:00:00 (Sun)
507             63326894400, # local_end 2007-10-01 04:00:00 (Mon)
508             14400,
509             1,
510             '+04',
511             ],
512             [
513             63326880000, # utc_start 2007-10-01 00:00:00 (Mon)
514             DateTime::TimeZone::INFINITY, # utc_end
515             63326890800, # local_start 2007-10-01 03:00:00 (Mon)
516             DateTime::TimeZone::INFINITY, # local_end
517             10800,
518             0,
519             '+03',
520             ],
521             ];
522              
523 1     1 0 3 sub olson_version {'2026a'}
524              
525 0     0 1 0 sub has_dst_changes {26}
526              
527 1     1   6 sub _max_year {2036}
528              
529             sub _new_instance {
530 1     1   16 return shift->_init( @_, spans => $spans );
531             }
532              
533              
534              
535             1;
536