1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/asia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Karachi;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Karachi::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460147516708,
25DateTime::TimeZone::NEG_INFINITY,
2660147532800,
2716092,
280,
29'LMT'
30    ],
31    [
3260147516708,
3361273045800,
3460147536508,
3561273065600,
3619800,
370,
38'IST'
39    ],
40    [
4161273045800,
4261371538200,
4361273069200,
4461371561600,
4523400,
461,
47'IST'
48    ],
49    [
5061371538200,
5161559548200,
5261371558000,
5361559568000,
5419800,
550,
56'IST'
57    ],
58    [
5961559548200,
6062174458800,
6161559566200,
6262174476800,
6318000,
640,
65'KART'
66    ],
67    [
6862174458800,
6963153802860,
7062174476800,
7163153820860,
7218000,
730,
74'PKT'
75    ],
76    [
7763153802860,
7863169524060,
7963153824460,
8063169545660,
8121600,
821,
83'PKST'
84    ],
85    [
8663169524060,
8763347943600,
8863169542060,
8963347961600,
9018000,
910,
92'PKT'
93    ],
94    [
9563347943600,
9663361159200,
9763347965200,
9863361180800,
9921600,
1001,
101'PKST'
102    ],
103    [
10463361159200,
10563375418800,
10663361177200,
10763375436800,
10818000,
1090,
110'PKT'
111    ],
112    [
11363375418800,
11463392695200,
11563375440400,
11663392716800,
11721600,
1181,
119'PKST'
120    ],
121    [
12263392695200,
12363406954800,
12463392713200,
12563406972800,
12618000,
1270,
128'PKT'
129    ],
130    [
13163406954800,
13263424231200,
13363406976400,
13463424252800,
13521600,
1361,
137'PKST'
138    ],
139    [
14063424231200,
14163438490800,
14263424249200,
14363438508800,
14418000,
1450,
146'PKT'
147    ],
148    [
14963438490800,
15063455767200,
15163438512400,
15263455788800,
15321600,
1541,
155'PKST'
156    ],
157    [
15863455767200,
15963470113200,
16063455785200,
16163470131200,
16218000,
1630,
164'PKT'
165    ],
166    [
16763470113200,
16863487389600,
16963470134800,
17063487411200,
17121600,
1721,
173'PKST'
174    ],
175    [
17663487389600,
17763501649200,
17863487407600,
17963501667200,
18018000,
1810,
182'PKT'
183    ],
184    [
18563501649200,
18663518925600,
18763501670800,
18863518947200,
18921600,
1901,
191'PKST'
192    ],
193    [
19463518925600,
19563533185200,
19663518943600,
19763533203200,
19818000,
1990,
200'PKT'
201    ],
202    [
20363533185200,
20463550461600,
20563533206800,
20663550483200,
20721600,
2081,
209'PKST'
210    ],
211    [
21263550461600,
21363564721200,
21463550479600,
21563564739200,
21618000,
2170,
218'PKT'
219    ],
220    [
22163564721200,
22263581997600,
22363564742800,
22463582019200,
22521600,
2261,
227'PKST'
228    ],
229    [
23063581997600,
23163596343600,
23263582015600,
23363596361600,
23418000,
2350,
236'PKT'
237    ],
238    [
23963596343600,
24063613620000,
24163596365200,
24263613641600,
24321600,
2441,
245'PKST'
246    ],
247    [
24863613620000,
24963627879600,
25063613638000,
25163627897600,
25218000,
2530,
254'PKT'
255    ],
256    [
25763627879600,
25863645156000,
25963627901200,
26063645177600,
26121600,
2621,
263'PKST'
264    ],
265    [
26663645156000,
26763659415600,
26863645174000,
26963659433600,
27018000,
2710,
272'PKT'
273    ],
274    [
27563659415600,
27663676692000,
27763659437200,
27863676713600,
27921600,
2801,
281'PKST'
282    ],
283    [
28463676692000,
28563690951600,
28663676710000,
28763690969600,
28818000,
2890,
290'PKT'
291    ],
292    [
29363690951600,
29463708228000,
29563690973200,
29663708249600,
29721600,
2981,
299'PKST'
300    ],
301    [
30263708228000,
30363722574000,
30463708246000,
30563722592000,
30618000,
3070,
308'PKT'
309    ],
310    [
31163722574000,
31263739850400,
31363722595600,
31463739872000,
31521600,
3161,
317'PKST'
318    ],
319    [
32063739850400,
32163754110000,
32263739868400,
32363754128000,
32418000,
3250,
326'PKT'
327    ],
328    [
32963754110000,
33063771386400,
33163754131600,
33263771408000,
33321600,
3341,
335'PKST'
336    ],
337];
338
339sub olson_version { '2010b' }
340
341sub has_dst_changes { 16 }
342
343sub _max_year { 2020 }
344
345sub _new_instance
346{
347    return shift->_init( @_, spans => $spans );
348}
349
350sub _last_offset { 18000 }
351
352my $last_observance = bless( {
353  'format' => 'PK%sT',
354  'gmtoff' => '5:00',
355  'local_start_datetime' => bless( {
356    'formatter' => undef,
357    'local_rd_days' => 719612,
358    'local_rd_secs' => 0,
359    'offset_modifier' => 0,
360    'rd_nanosecs' => 0,
361    'tz' => bless( {
362      'name' => 'floating',
363      'offset' => 0
364    }, 'DateTime::TimeZone::Floating' ),
365    'utc_rd_days' => 719612,
366    'utc_rd_secs' => 0,
367    'utc_year' => 1972
368  }, 'DateTime' ),
369  'offset_from_std' => 0,
370  'offset_from_utc' => 18000,
371  'until' => [],
372  'utc_start_datetime' => bless( {
373    'formatter' => undef,
374    'local_rd_days' => 719611,
375    'local_rd_secs' => 68400,
376    'offset_modifier' => 0,
377    'rd_nanosecs' => 0,
378    'tz' => bless( {
379      'name' => 'floating',
380      'offset' => 0
381    }, 'DateTime::TimeZone::Floating' ),
382    'utc_rd_days' => 719611,
383    'utc_rd_secs' => 68400,
384    'utc_year' => 1972
385  }, 'DateTime' )
386}, 'DateTime::TimeZone::OlsonDB::Observance' )
387;
388sub _last_observance { $last_observance }
389
390my $rules = [
391  bless( {
392    'at' => '0:00',
393    'from' => '2009',
394    'in' => 'Nov',
395    'letter' => '',
396    'name' => 'Pakistan',
397    'offset_from_std' => 0,
398    'on' => '1',
399    'save' => '0',
400    'to' => 'max',
401    'type' => undef
402  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
403  bless( {
404    'at' => '0:00',
405    'from' => '2009',
406    'in' => 'Apr',
407    'letter' => 'S',
408    'name' => 'Pakistan',
409    'offset_from_std' => 3600,
410    'on' => '15',
411    'save' => '1:00',
412    'to' => 'max',
413    'type' => undef
414  }, 'DateTime::TimeZone::OlsonDB::Rule' )
415]
416;
417sub _rules { $rules }
418
419
4201;
421
422