File Coverage

blib/lib/DateTime/TimeZone/Asia/Karachi.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::Karachi;
11              
12 1     1   758 use strict;
  1         2  
  1         71  
13 1     1   5 use warnings;
  1         1  
  1         52  
14 1     1   6 use namespace::autoclean;
  1         2  
  1         6  
15              
16             our $VERSION = '2.67';
17              
18 1     1   70 use Class::Singleton 1.03;
  1         16  
  1         15  
19 1     1   3 use DateTime::TimeZone;
  1         2  
  1         22  
20 1     1   4 use DateTime::TimeZone::OlsonDB;
  1         2  
  1         194  
21              
22             @DateTime::TimeZone::Asia::Karachi::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
23              
24             my $spans =
25             [
26             [
27             DateTime::TimeZone::NEG_INFINITY, # utc_start
28             60147516708, # utc_end 1906-12-31 19:31:48 (Mon)
29             DateTime::TimeZone::NEG_INFINITY, # local_start
30             60147532800, # local_end 1907-01-01 00:00:00 (Tue)
31             16092,
32             0,
33             'LMT',
34             ],
35             [
36             60147516708, # utc_start 1906-12-31 19:31:48 (Mon)
37             61273045800, # utc_end 1942-08-31 18:30:00 (Mon)
38             60147536508, # local_start 1907-01-01 01:01:48 (Tue)
39             61273065600, # local_end 1942-09-01 00:00:00 (Tue)
40             19800,
41             0,
42             '+0530',
43             ],
44             [
45             61273045800, # utc_start 1942-08-31 18:30:00 (Mon)
46             61371538200, # utc_end 1945-10-14 17:30:00 (Sun)
47             61273069200, # local_start 1942-09-01 01:00:00 (Tue)
48             61371561600, # local_end 1945-10-15 00:00:00 (Mon)
49             23400,
50             1,
51             '+0630',
52             ],
53             [
54             61371538200, # utc_start 1945-10-14 17:30:00 (Sun)
55             61559548200, # utc_end 1951-09-29 18:30:00 (Sat)
56             61371558000, # local_start 1945-10-14 23:00:00 (Sun)
57             61559568000, # local_end 1951-09-30 00:00:00 (Sun)
58             19800,
59             0,
60             '+0530',
61             ],
62             [
63             61559548200, # utc_start 1951-09-29 18:30:00 (Sat)
64             62174458800, # utc_end 1971-03-25 19:00:00 (Thu)
65             61559566200, # local_start 1951-09-29 23:30:00 (Sat)
66             62174476800, # local_end 1971-03-26 00:00:00 (Fri)
67             18000,
68             0,
69             '+05',
70             ],
71             [
72             62174458800, # utc_start 1971-03-25 19:00:00 (Thu)
73             63153802800, # utc_end 2002-04-06 19:00:00 (Sat)
74             62174476800, # local_start 1971-03-26 00:00:00 (Fri)
75             63153820800, # local_end 2002-04-07 00:00:00 (Sun)
76             18000,
77             0,
78             'PKT',
79             ],
80             [
81             63153802800, # utc_start 2002-04-06 19:00:00 (Sat)
82             63169524000, # utc_end 2002-10-05 18:00:00 (Sat)
83             63153824400, # local_start 2002-04-07 01:00:00 (Sun)
84             63169545600, # local_end 2002-10-06 00:00:00 (Sun)
85             21600,
86             1,
87             'PKST',
88             ],
89             [
90             63169524000, # utc_start 2002-10-05 18:00:00 (Sat)
91             63347943600, # utc_end 2008-05-31 19:00:00 (Sat)
92             63169542000, # local_start 2002-10-05 23:00:00 (Sat)
93             63347961600, # local_end 2008-06-01 00:00:00 (Sun)
94             18000,
95             0,
96             'PKT',
97             ],
98             [
99             63347943600, # utc_start 2008-05-31 19:00:00 (Sat)
100             63361159200, # utc_end 2008-10-31 18:00:00 (Fri)
101             63347965200, # local_start 2008-06-01 01:00:00 (Sun)
102             63361180800, # local_end 2008-11-01 00:00:00 (Sat)
103             21600,
104             1,
105             'PKST',
106             ],
107             [
108             63361159200, # utc_start 2008-10-31 18:00:00 (Fri)
109             63375418800, # utc_end 2009-04-14 19:00:00 (Tue)
110             63361177200, # local_start 2008-10-31 23:00:00 (Fri)
111             63375436800, # local_end 2009-04-15 00:00:00 (Wed)
112             18000,
113             0,
114             'PKT',
115             ],
116             [
117             63375418800, # utc_start 2009-04-14 19:00:00 (Tue)
118             63392695200, # utc_end 2009-10-31 18:00:00 (Sat)
119             63375440400, # local_start 2009-04-15 01:00:00 (Wed)
120             63392716800, # local_end 2009-11-01 00:00:00 (Sun)
121             21600,
122             1,
123             'PKST',
124             ],
125             [
126             63392695200, # utc_start 2009-10-31 18:00:00 (Sat)
127             DateTime::TimeZone::INFINITY, # utc_end
128             63392713200, # local_start 2009-10-31 23:00:00 (Sat)
129             DateTime::TimeZone::INFINITY, # local_end
130             18000,
131             0,
132             'PKT',
133             ],
134             ];
135              
136 1     1 0 2 sub olson_version {'2026a'}
137              
138 0     0 1 0 sub has_dst_changes {4}
139              
140 1     1   5 sub _max_year {2036}
141              
142             sub _new_instance {
143 1     1   13 return shift->_init( @_, spans => $spans );
144             }
145              
146              
147              
148             1;
149