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/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Irkutsk;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Irkutsk::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459295517360,
25DateTime::TimeZone::NEG_INFINITY,
2659295542400,
2725040,
280,
29'LMT'
30    ],
31    [
3259295517360,
3360559808560,
3459295542400,
3560559833600,
3625040,
370,
38'IMT'
39    ],
40    [
4160559808560,
4260888128400,
4360559833760,
4460888153600,
4525200,
460,
47'IRKT'
48    ],
49    [
5060888128400,
5162490585600,
5260888157200,
5362490614400,
5428800,
550,
56'IRKT'
57    ],
58    [
5962490585600,
6062506393200,
6162490618000,
6262506425600,
6332400,
641,
65'IRKST'
66    ],
67    [
6862506393200,
6962522121600,
7062506422000,
7162522150400,
7228800,
730,
74'IRKT'
75    ],
76    [
7762522121600,
7862537929200,
7962522154000,
8062537961600,
8132400,
821,
83'IRKST'
84    ],
85    [
8662537929200,
8762553657600,
8862537958000,
8962553686400,
9028800,
910,
92'IRKT'
93    ],
94    [
9562553657600,
9662569465200,
9762553690000,
9862569497600,
9932400,
1001,
101'IRKST'
102    ],
103    [
10462569465200,
10562585280000,
10662569494000,
10762585308800,
10828800,
1090,
110'IRKT'
111    ],
112    [
11362585280000,
11462601012000,
11562585312400,
11662601044400,
11732400,
1181,
119'IRKST'
120    ],
121    [
12262601012000,
12362616736800,
12462601040800,
12562616765600,
12628800,
1270,
128'IRKT'
129    ],
130    [
13162616736800,
13262632461600,
13362616769200,
13462632494000,
13532400,
1361,
137'IRKST'
138    ],
139    [
14062632461600,
14162648186400,
14262632490400,
14362648215200,
14428800,
1450,
146'IRKT'
147    ],
148    [
14962648186400,
15062663911200,
15162648218800,
15262663943600,
15332400,
1541,
155'IRKST'
156    ],
157    [
15862663911200,
15962679636000,
16062663940000,
16162679664800,
16228800,
1630,
164'IRKT'
165    ],
166    [
16762679636000,
16862695360800,
16962679668400,
17062695393200,
17132400,
1721,
173'IRKST'
174    ],
175    [
17662695360800,
17762711085600,
17862695389600,
17962711114400,
18028800,
1810,
182'IRKT'
183    ],
184    [
18562711085600,
18662726810400,
18762711118000,
18862726842800,
18932400,
1901,
191'IRKST'
192    ],
193    [
19462726810400,
19562742535200,
19662726839200,
19762742564000,
19828800,
1990,
200'IRKT'
201    ],
202    [
20362742535200,
20462758260000,
20562742567600,
20662758292400,
20732400,
2081,
209'IRKST'
210    ],
211    [
21262758260000,
21362773984800,
21462758288800,
21562774013600,
21628800,
2170,
218'IRKT'
219    ],
220    [
22162773984800,
22262790314400,
22362774017200,
22462790346800,
22532400,
2261,
227'IRKST'
228    ],
229    [
23062790314400,
23162806039200,
23262790343200,
23362806068000,
23428800,
2350,
236'IRKT'
237    ],
238    [
23962806039200,
24062821767600,
24162806068000,
24262821796400,
24328800,
2441,
245'IRKST'
246    ],
247    [
24862821767600,
24962831444400,
25062821792800,
25162831469600,
25225200,
2530,
254'IRKT'
255    ],
256    [
25762831444400,
25862837478000,
25962831473200,
26062837506800,
26128800,
2620,
263'IRKT'
264    ],
265    [
26662837478000,
26762853199200,
26862837510400,
26962853231600,
27032400,
2711,
272'IRKST'
273    ],
274    [
27562853199200,
27662868938400,
27762853228000,
27862868967200,
27928800,
2800,
281'IRKT'
282    ],
283    [
28462868938400,
28562884663200,
28662868970800,
28762884695600,
28832400,
2891,
290'IRKST'
291    ],
292    [
29362884663200,
29462900388000,
29562884692000,
29662900416800,
29728800,
2980,
299'IRKT'
300    ],
301    [
30262900388000,
30362916112800,
30462900420400,
30562916145200,
30632400,
3071,
308'IRKST'
309    ],
310    [
31162916112800,
31262931837600,
31362916141600,
31462931866400,
31528800,
3160,
317'IRKT'
318    ],
319    [
32062931837600,
32162947562400,
32262931870000,
32362947594800,
32432400,
3251,
326'IRKST'
327    ],
328    [
32962947562400,
33062963892000,
33162947591200,
33262963920800,
33328800,
3340,
335'IRKT'
336    ],
337    [
33862963892000,
33962982036000,
34062963924400,
34162982068400,
34232400,
3431,
344'IRKST'
345    ],
346    [
34762982036000,
34862995341600,
34962982064800,
35062995370400,
35128800,
3520,
353'IRKT'
354    ],
355    [
35662995341600,
35763013485600,
35862995374000,
35963013518000,
36032400,
3611,
362'IRKST'
363    ],
364    [
36563013485600,
36663026791200,
36763013514400,
36863026820000,
36928800,
3700,
371'IRKT'
372    ],
373    [
37463026791200,
37563044935200,
37663026823600,
37763044967600,
37832400,
3791,
380'IRKST'
381    ],
382    [
38363044935200,
38463058240800,
38563044964000,
38663058269600,
38728800,
3880,
389'IRKT'
390    ],
391    [
39263058240800,
39363076989600,
39463058273200,
39563077022000,
39632400,
3971,
398'IRKST'
399    ],
400    [
40163076989600,
40263089690400,
40363077018400,
40463089719200,
40528800,
4060,
407'IRKT'
408    ],
409    [
41063089690400,
41163108439200,
41263089722800,
41363108471600,
41432400,
4151,
416'IRKST'
417    ],
418    [
41963108439200,
42063121140000,
42163108468000,
42263121168800,
42328800,
4240,
425'IRKT'
426    ],
427    [
42863121140000,
42963139888800,
43063121172400,
43163139921200,
43232400,
4331,
434'IRKST'
435    ],
436    [
43763139888800,
43863153194400,
43963139917600,
44063153223200,
44128800,
4420,
443'IRKT'
444    ],
445    [
44663153194400,
44763171338400,
44863153226800,
44963171370800,
45032400,
4511,
452'IRKST'
453    ],
454    [
45563171338400,
45663184644000,
45763171367200,
45863184672800,
45928800,
4600,
461'IRKT'
462    ],
463    [
46463184644000,
46563202788000,
46663184676400,
46763202820400,
46832400,
4691,
470'IRKST'
471    ],
472    [
47363202788000,
47463216093600,
47563202816800,
47663216122400,
47728800,
4780,
479'IRKT'
480    ],
481    [
48263216093600,
48363234842400,
48463216126000,
48563234874800,
48632400,
4871,
488'IRKST'
489    ],
490    [
49163234842400,
49263247543200,
49363234871200,
49463247572000,
49528800,
4960,
497'IRKT'
498    ],
499    [
50063247543200,
50163266292000,
50263247575600,
50363266324400,
50432400,
5051,
506'IRKST'
507    ],
508    [
50963266292000,
51063278992800,
51163266320800,
51263279021600,
51328800,
5140,
515'IRKT'
516    ],
517    [
51863278992800,
51963297741600,
52063279025200,
52163297774000,
52232400,
5231,
524'IRKST'
525    ],
526    [
52763297741600,
52863310442400,
52963297770400,
53063310471200,
53128800,
5320,
533'IRKT'
534    ],
535    [
53663310442400,
53763329191200,
53863310474800,
53963329223600,
54032400,
5411,
542'IRKST'
543    ],
544    [
54563329191200,
54663342496800,
54763329220000,
54863342525600,
54928800,
5500,
551'IRKT'
552    ],
553    [
55463342496800,
55563360640800,
55663342529200,
55763360673200,
55832400,
5591,
560'IRKST'
561    ],
562    [
56363360640800,
56463373946400,
56563360669600,
56663373975200,
56728800,
5680,
569'IRKT'
570    ],
571    [
57263373946400,
57363392090400,
57463373978800,
57563392122800,
57632400,
5771,
578'IRKST'
579    ],
580    [
58163392090400,
58263405396000,
58363392119200,
58463405424800,
58528800,
5860,
587'IRKT'
588    ],
589    [
59063405396000,
59163424144800,
59263405428400,
59363424177200,
59432400,
5951,
596'IRKST'
597    ],
598    [
59963424144800,
60063436845600,
60163424173600,
60263436874400,
60328800,
6040,
605'IRKT'
606    ],
607    [
60863436845600,
60963455594400,
61063436878000,
61163455626800,
61232400,
6131,
614'IRKST'
615    ],
616    [
61763455594400,
61863468295200,
61963455623200,
62063468324000,
62128800,
6220,
623'IRKT'
624    ],
625    [
62663468295200,
62763487044000,
62863468327600,
62963487076400,
63032400,
6311,
632'IRKST'
633    ],
634    [
63563487044000,
63663500349600,
63763487072800,
63863500378400,
63928800,
6400,
641'IRKT'
642    ],
643    [
64463500349600,
64563518493600,
64663500382000,
64763518526000,
64832400,
6491,
650'IRKST'
651    ],
652    [
65363518493600,
65463531799200,
65563518522400,
65663531828000,
65728800,
6580,
659'IRKT'
660    ],
661    [
66263531799200,
66363549943200,
66463531831600,
66563549975600,
66632400,
6671,
668'IRKST'
669    ],
670    [
67163549943200,
67263563248800,
67363549972000,
67463563277600,
67528800,
6760,
677'IRKT'
678    ],
679    [
68063563248800,
68163581392800,
68263563281200,
68363581425200,
68432400,
6851,
686'IRKST'
687    ],
688    [
68963581392800,
69063594698400,
69163581421600,
69263594727200,
69328800,
6940,
695'IRKT'
696    ],
697    [
69863594698400,
69963613447200,
70063594730800,
70163613479600,
70232400,
7031,
704'IRKST'
705    ],
706    [
70763613447200,
70863626148000,
70963613476000,
71063626176800,
71128800,
7120,
713'IRKT'
714    ],
715    [
71663626148000,
71763644896800,
71863626180400,
71963644929200,
72032400,
7211,
722'IRKST'
723    ],
724    [
72563644896800,
72663657597600,
72763644925600,
72863657626400,
72928800,
7300,
731'IRKT'
732    ],
733    [
73463657597600,
73563676346400,
73663657630000,
73763676378800,
73832400,
7391,
740'IRKST'
741    ],
742    [
74363676346400,
74463689652000,
74563676375200,
74663689680800,
74728800,
7480,
749'IRKT'
750    ],
751    [
75263689652000,
75363707796000,
75463689684400,
75563707828400,
75632400,
7571,
758'IRKST'
759    ],
760    [
76163707796000,
76263721101600,
76363707824800,
76463721130400,
76528800,
7660,
767'IRKT'
768    ],
769    [
77063721101600,
77163739245600,
77263721134000,
77363739278000,
77432400,
7751,
776'IRKST'
777    ],
778    [
77963739245600,
78063752551200,
78163739274400,
78263752580000,
78328800,
7840,
785'IRKT'
786    ],
787    [
78863752551200,
78963771300000,
79063752583600,
79163771332400,
79232400,
7931,
794'IRKST'
795    ],
796];
797
798sub olson_version { '2010b' }
799
800sub has_dst_changes { 41 }
801
802sub _max_year { 2020 }
803
804sub _new_instance
805{
806    return shift->_init( @_, spans => $spans );
807}
808
809sub _last_offset { 28800 }
810
811my $last_observance = bless( {
812  'format' => 'IRK%sT',
813  'gmtoff' => '8:00',
814  'local_start_datetime' => bless( {
815    'formatter' => undef,
816    'local_rd_days' => 727216,
817    'local_rd_secs' => 10800,
818    'offset_modifier' => 0,
819    'rd_nanosecs' => 0,
820    'tz' => bless( {
821      'name' => 'floating',
822      'offset' => 0
823    }, 'DateTime::TimeZone::Floating' ),
824    'utc_rd_days' => 727216,
825    'utc_rd_secs' => 10800,
826    'utc_year' => 1993
827  }, 'DateTime' ),
828  'offset_from_std' => 0,
829  'offset_from_utc' => 28800,
830  'until' => [],
831  'utc_start_datetime' => bless( {
832    'formatter' => undef,
833    'local_rd_days' => 727215,
834    'local_rd_secs' => 68400,
835    'offset_modifier' => 0,
836    'rd_nanosecs' => 0,
837    'tz' => bless( {
838      'name' => 'floating',
839      'offset' => 0
840    }, 'DateTime::TimeZone::Floating' ),
841    'utc_rd_days' => 727215,
842    'utc_rd_secs' => 68400,
843    'utc_year' => 1993
844  }, 'DateTime' )
845}, 'DateTime::TimeZone::OlsonDB::Observance' )
846;
847sub _last_observance { $last_observance }
848
849my $rules = [
850  bless( {
851    'at' => '2:00s',
852    'from' => '1993',
853    'in' => 'Mar',
854    'letter' => 'S',
855    'name' => 'Russia',
856    'offset_from_std' => 3600,
857    'on' => 'lastSun',
858    'save' => '1:00',
859    'to' => 'max',
860    'type' => undef
861  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
862  bless( {
863    'at' => '2:00s',
864    'from' => '1996',
865    'in' => 'Oct',
866    'letter' => '',
867    'name' => 'Russia',
868    'offset_from_std' => 0,
869    'on' => 'lastSun',
870    'save' => '0',
871    'to' => 'max',
872    'type' => undef
873  }, 'DateTime::TimeZone::OlsonDB::Rule' )
874]
875;
876sub _rules { $rules }
877
878
8791;
880
881