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::Sakhalin;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Sakhalin::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460104644152,
25DateTime::TimeZone::NEG_INFINITY,
2660104678400,
2734248,
280,
29'LMT'
30    ],
31    [
3260104644152,
3361125807600,
3460104676552,
3561125840000,
3632400,
370,
38'CJT'
39    ],
40    [
4161125807600,
4261367122800,
4361125840000,
4461367155200,
4532400,
460,
47'JST'
48    ],
49    [
5061367122800,
5162490574800,
5261367162400,
5362490614400,
5439600,
550,
56'SAKT'
57    ],
58    [
5962490574800,
6062506382400,
6162490618000,
6262506425600,
6343200,
641,
65'SAKST'
66    ],
67    [
6862506382400,
6962522110800,
7062506422000,
7162522150400,
7239600,
730,
74'SAKT'
75    ],
76    [
7762522110800,
7862537918400,
7962522154000,
8062537961600,
8143200,
821,
83'SAKST'
84    ],
85    [
8662537918400,
8762553646800,
8862537958000,
8962553686400,
9039600,
910,
92'SAKT'
93    ],
94    [
9562553646800,
9662569454400,
9762553690000,
9862569497600,
9943200,
1001,
101'SAKST'
102    ],
103    [
10462569454400,
10562585269200,
10662569494000,
10762585308800,
10839600,
1090,
110'SAKT'
111    ],
112    [
11362585269200,
11462601001200,
11562585312400,
11662601044400,
11743200,
1181,
119'SAKST'
120    ],
121    [
12262601001200,
12362616726000,
12462601040800,
12562616765600,
12639600,
1270,
128'SAKT'
129    ],
130    [
13162616726000,
13262632450800,
13362616769200,
13462632494000,
13543200,
1361,
137'SAKST'
138    ],
139    [
14062632450800,
14162648175600,
14262632490400,
14362648215200,
14439600,
1450,
146'SAKT'
147    ],
148    [
14962648175600,
15062663900400,
15162648218800,
15262663943600,
15343200,
1541,
155'SAKST'
156    ],
157    [
15862663900400,
15962679625200,
16062663940000,
16162679664800,
16239600,
1630,
164'SAKT'
165    ],
166    [
16762679625200,
16862695350000,
16962679668400,
17062695393200,
17143200,
1721,
173'SAKST'
174    ],
175    [
17662695350000,
17762711074800,
17862695389600,
17962711114400,
18039600,
1810,
182'SAKT'
183    ],
184    [
18562711074800,
18662726799600,
18762711118000,
18862726842800,
18943200,
1901,
191'SAKST'
192    ],
193    [
19462726799600,
19562742524400,
19662726839200,
19762742564000,
19839600,
1990,
200'SAKT'
201    ],
202    [
20362742524400,
20462758249200,
20562742567600,
20662758292400,
20743200,
2081,
209'SAKST'
210    ],
211    [
21262758249200,
21362773974000,
21462758288800,
21562774013600,
21639600,
2170,
218'SAKT'
219    ],
220    [
22162773974000,
22262790303600,
22362774017200,
22462790346800,
22543200,
2261,
227'SAKST'
228    ],
229    [
23062790303600,
23162806028400,
23262790343200,
23362806068000,
23439600,
2350,
236'SAKT'
237    ],
238    [
23962806028400,
24062821756800,
24162806068000,
24262821796400,
24339600,
2441,
245'SAKST'
246    ],
247    [
24862821756800,
24962831433600,
25062821792800,
25162831469600,
25236000,
2530,
254'SAKT'
255    ],
256    [
25762831433600,
25862837467200,
25962831473200,
26062837506800,
26139600,
2620,
263'SAKT'
264    ],
265    [
26662837467200,
26762853188400,
26862837510400,
26962853231600,
27043200,
2711,
272'SAKST'
273    ],
274    [
27562853188400,
27662868927600,
27762853228000,
27862868967200,
27939600,
2800,
281'SAKT'
282    ],
283    [
28462868927600,
28562884652400,
28662868970800,
28762884695600,
28843200,
2891,
290'SAKST'
291    ],
292    [
29362884652400,
29462900377200,
29562884692000,
29662900416800,
29739600,
2980,
299'SAKT'
300    ],
301    [
30262900377200,
30362916102000,
30462900420400,
30562916145200,
30643200,
3071,
308'SAKST'
309    ],
310    [
31162916102000,
31262931826800,
31362916141600,
31462931866400,
31539600,
3160,
317'SAKT'
318    ],
319    [
32062931826800,
32162947551600,
32262931870000,
32362947594800,
32443200,
3251,
326'SAKST'
327    ],
328    [
32962947551600,
33062963881200,
33162947591200,
33262963920800,
33339600,
3340,
335'SAKT'
336    ],
337    [
33862963881200,
33962982025200,
34062963924400,
34162982068400,
34243200,
3431,
344'SAKST'
345    ],
346    [
34762982025200,
34862995330800,
34962982064800,
35062995370400,
35139600,
3520,
353'SAKT'
354    ],
355    [
35662995330800,
35763013478400,
35862995370400,
35963013518000,
36039600,
3611,
362'SAKST'
363    ],
364    [
36563013478400,
36663026784000,
36763013514400,
36863026820000,
36936000,
3700,
371'SAKT'
372    ],
373    [
37463026784000,
37563044928000,
37663026823600,
37763044967600,
37839600,
3791,
380'SAKST'
381    ],
382    [
38363044928000,
38463058233600,
38563044964000,
38663058269600,
38736000,
3880,
389'SAKT'
390    ],
391    [
39263058233600,
39363076982400,
39463058273200,
39563077022000,
39639600,
3971,
398'SAKST'
399    ],
400    [
40163076982400,
40263089683200,
40363077018400,
40463089719200,
40536000,
4060,
407'SAKT'
408    ],
409    [
41063089683200,
41163108432000,
41263089722800,
41363108471600,
41439600,
4151,
416'SAKST'
417    ],
418    [
41963108432000,
42063121132800,
42163108468000,
42263121168800,
42336000,
4240,
425'SAKT'
426    ],
427    [
42863121132800,
42963139881600,
43063121172400,
43163139921200,
43239600,
4331,
434'SAKST'
435    ],
436    [
43763139881600,
43863153187200,
43963139917600,
44063153223200,
44136000,
4420,
443'SAKT'
444    ],
445    [
44663153187200,
44763171331200,
44863153226800,
44963171370800,
45039600,
4511,
452'SAKST'
453    ],
454    [
45563171331200,
45663184636800,
45763171367200,
45863184672800,
45936000,
4600,
461'SAKT'
462    ],
463    [
46463184636800,
46563202780800,
46663184676400,
46763202820400,
46839600,
4691,
470'SAKST'
471    ],
472    [
47363202780800,
47463216086400,
47563202816800,
47663216122400,
47736000,
4780,
479'SAKT'
480    ],
481    [
48263216086400,
48363234835200,
48463216126000,
48563234874800,
48639600,
4871,
488'SAKST'
489    ],
490    [
49163234835200,
49263247536000,
49363234871200,
49463247572000,
49536000,
4960,
497'SAKT'
498    ],
499    [
50063247536000,
50163266284800,
50263247575600,
50363266324400,
50439600,
5051,
506'SAKST'
507    ],
508    [
50963266284800,
51063278985600,
51163266320800,
51263279021600,
51336000,
5140,
515'SAKT'
516    ],
517    [
51863278985600,
51963297734400,
52063279025200,
52163297774000,
52239600,
5231,
524'SAKST'
525    ],
526    [
52763297734400,
52863310435200,
52963297770400,
53063310471200,
53136000,
5320,
533'SAKT'
534    ],
535    [
53663310435200,
53763329184000,
53863310474800,
53963329223600,
54039600,
5411,
542'SAKST'
543    ],
544    [
54563329184000,
54663342489600,
54763329220000,
54863342525600,
54936000,
5500,
551'SAKT'
552    ],
553    [
55463342489600,
55563360633600,
55663342529200,
55763360673200,
55839600,
5591,
560'SAKST'
561    ],
562    [
56363360633600,
56463373939200,
56563360669600,
56663373975200,
56736000,
5680,
569'SAKT'
570    ],
571    [
57263373939200,
57363392083200,
57463373978800,
57563392122800,
57639600,
5771,
578'SAKST'
579    ],
580    [
58163392083200,
58263405388800,
58363392119200,
58463405424800,
58536000,
5860,
587'SAKT'
588    ],
589    [
59063405388800,
59163424137600,
59263405428400,
59363424177200,
59439600,
5951,
596'SAKST'
597    ],
598    [
59963424137600,
60063436838400,
60163424173600,
60263436874400,
60336000,
6040,
605'SAKT'
606    ],
607    [
60863436838400,
60963455587200,
61063436878000,
61163455626800,
61239600,
6131,
614'SAKST'
615    ],
616    [
61763455587200,
61863468288000,
61963455623200,
62063468324000,
62136000,
6220,
623'SAKT'
624    ],
625    [
62663468288000,
62763487036800,
62863468327600,
62963487076400,
63039600,
6311,
632'SAKST'
633    ],
634    [
63563487036800,
63663500342400,
63763487072800,
63863500378400,
63936000,
6400,
641'SAKT'
642    ],
643    [
64463500342400,
64563518486400,
64663500382000,
64763518526000,
64839600,
6491,
650'SAKST'
651    ],
652    [
65363518486400,
65463531792000,
65563518522400,
65663531828000,
65736000,
6580,
659'SAKT'
660    ],
661    [
66263531792000,
66363549936000,
66463531831600,
66563549975600,
66639600,
6671,
668'SAKST'
669    ],
670    [
67163549936000,
67263563241600,
67363549972000,
67463563277600,
67536000,
6760,
677'SAKT'
678    ],
679    [
68063563241600,
68163581385600,
68263563281200,
68363581425200,
68439600,
6851,
686'SAKST'
687    ],
688    [
68963581385600,
69063594691200,
69163581421600,
69263594727200,
69336000,
6940,
695'SAKT'
696    ],
697    [
69863594691200,
69963613440000,
70063594730800,
70163613479600,
70239600,
7031,
704'SAKST'
705    ],
706    [
70763613440000,
70863626140800,
70963613476000,
71063626176800,
71136000,
7120,
713'SAKT'
714    ],
715    [
71663626140800,
71763644889600,
71863626180400,
71963644929200,
72039600,
7211,
722'SAKST'
723    ],
724    [
72563644889600,
72663657590400,
72763644925600,
72863657626400,
72936000,
7300,
731'SAKT'
732    ],
733    [
73463657590400,
73563676339200,
73663657630000,
73763676378800,
73839600,
7391,
740'SAKST'
741    ],
742    [
74363676339200,
74463689644800,
74563676375200,
74663689680800,
74736000,
7480,
749'SAKT'
750    ],
751    [
75263689644800,
75363707788800,
75463689684400,
75563707828400,
75639600,
7571,
758'SAKST'
759    ],
760    [
76163707788800,
76263721094400,
76363707824800,
76463721130400,
76536000,
7660,
767'SAKT'
768    ],
769    [
77063721094400,
77163739238400,
77263721134000,
77363739278000,
77439600,
7751,
776'SAKST'
777    ],
778    [
77963739238400,
78063752544000,
78163739274400,
78263752580000,
78336000,
7840,
785'SAKT'
786    ],
787    [
78863752544000,
78963771292800,
79063752583600,
79163771332400,
79239600,
7931,
794'SAKST'
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 { 36000 }
810
811my $last_observance = bless( {
812  'format' => 'SAK%sT',
813  'gmtoff' => '10:00',
814  'local_start_datetime' => bless( {
815    'formatter' => undef,
816    'local_rd_days' => 729113,
817    'local_rd_secs' => 7200,
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' => 729113,
825    'utc_rd_secs' => 7200,
826    'utc_year' => 1998
827  }, 'DateTime' ),
828  'offset_from_std' => 0,
829  'offset_from_utc' => 36000,
830  'until' => [],
831  'utc_start_datetime' => bless( {
832    'formatter' => undef,
833    'local_rd_days' => 729112,
834    'local_rd_secs' => 54000,
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' => 729112,
842    'utc_rd_secs' => 54000,
843    'utc_year' => 1998
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