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::Europe::Stockholm;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Stockholm::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459264002068,
25DateTime::TimeZone::NEG_INFINITY,
2659264006400,
274332,
280,
29'LMT'
30    ],
31    [
3259264002068,
3359926690786,
3459264005682,
3559926694400,
363614,
370,
38'SET'
39    ],
40    [
4159926690786,
4260443186400,
4359926694386,
4460443190000,
453600,
460,
47'CET'
48    ],
49    [
5060443186400,
5160455199600,
5260443193600,
5360455206800,
547200,
551,
56'CEST'
57    ],
58    [
5960455199600,
6062451212400,
6160455203200,
6262451216000,
633600,
640,
65'CET'
66    ],
67    [
6862451212400,
6962459514000,
7062451216000,
7162459517600,
723600,
730,
74'CET'
75    ],
76    [
7762459514000,
7862474634000,
7962459521200,
8062474641200,
817200,
821,
83'CEST'
84    ],
85    [
8662474634000,
8762490358800,
8862474637600,
8962490362400,
903600,
910,
92'CET'
93    ],
94    [
9562490358800,
9662506083600,
9762490366000,
9862506090800,
997200,
1001,
101'CEST'
102    ],
103    [
10462506083600,
10562521808400,
10662506087200,
10762521812000,
1083600,
1090,
110'CET'
111    ],
112    [
11362521808400,
11462537533200,
11562521815600,
11662537540400,
1177200,
1181,
119'CEST'
120    ],
121    [
12262537533200,
12362553258000,
12462537536800,
12562553261600,
1263600,
1270,
128'CET'
129    ],
130    [
13162553258000,
13262568982800,
13362553265200,
13462568990000,
1357200,
1361,
137'CEST'
138    ],
139    [
14062568982800,
14162584707600,
14262568986400,
14362584711200,
1443600,
1450,
146'CET'
147    ],
148    [
14962584707600,
15062601037200,
15162584714800,
15262601044400,
1537200,
1541,
155'CEST'
156    ],
157    [
15862601037200,
15962616762000,
16062601040800,
16162616765600,
1623600,
1630,
164'CET'
165    ],
166    [
16762616762000,
16862632486800,
16962616769200,
17062632494000,
1717200,
1721,
173'CEST'
174    ],
175    [
17662632486800,
17762648211600,
17862632490400,
17962648215200,
1803600,
1810,
182'CET'
183    ],
184    [
18562648211600,
18662663936400,
18762648218800,
18862663943600,
1897200,
1901,
191'CEST'
192    ],
193    [
19462663936400,
19562679661200,
19662663940000,
19762679664800,
1983600,
1990,
200'CET'
201    ],
202    [
20362679661200,
20462695386000,
20562679668400,
20662695393200,
2077200,
2081,
209'CEST'
210    ],
211    [
21262695386000,
21362711110800,
21462695389600,
21562711114400,
2163600,
2170,
218'CET'
219    ],
220    [
22162711110800,
22262726835600,
22362711118000,
22462726842800,
2257200,
2261,
227'CEST'
228    ],
229    [
23062726835600,
23162742560400,
23262726839200,
23362742564000,
2343600,
2350,
236'CET'
237    ],
238    [
23962742560400,
24062758285200,
24162742567600,
24262758292400,
2437200,
2441,
245'CEST'
246    ],
247    [
24862758285200,
24962774010000,
25062758288800,
25162774013600,
2523600,
2530,
254'CET'
255    ],
256    [
25762774010000,
25862790339600,
25962774017200,
26062790346800,
2617200,
2621,
263'CEST'
264    ],
265    [
26662790339600,
26762806064400,
26862790343200,
26962806068000,
2703600,
2710,
272'CET'
273    ],
274    [
27562806064400,
27662821789200,
27762806071600,
27862821796400,
2797200,
2801,
281'CEST'
282    ],
283    [
28462821789200,
28562837514000,
28662821792800,
28762837517600,
2883600,
2890,
290'CET'
291    ],
292    [
29362837514000,
29462853238800,
29562837521200,
29662853246000,
2977200,
2981,
299'CEST'
300    ],
301    [
30262853238800,
30362868963600,
30462853242400,
30562868967200,
3063600,
3070,
308'CET'
309    ],
310    [
31162868963600,
31262884688400,
31362868970800,
31462884695600,
3157200,
3161,
317'CEST'
318    ],
319    [
32062884688400,
32162900413200,
32262884692000,
32362900416800,
3243600,
3250,
326'CET'
327    ],
328    [
32962900413200,
33062916138000,
33162900420400,
33262916145200,
3337200,
3341,
335'CEST'
336    ],
337    [
33862916138000,
33962931862800,
34062916141600,
34162931866400,
3423600,
3430,
344'CET'
345    ],
346    [
34762931862800,
34862947587600,
34962931870000,
35062947594800,
3517200,
3521,
353'CEST'
354    ],
355    [
35662947587600,
35762963917200,
35862947591200,
35962963920800,
3603600,
3610,
362'CET'
363    ],
364    [
36562963917200,
36662982061200,
36762963924400,
36862982068400,
3697200,
3701,
371'CEST'
372    ],
373    [
37462982061200,
37562995366800,
37662982064800,
37762995370400,
3783600,
3790,
380'CET'
381    ],
382    [
38362995366800,
38463013510800,
38562995374000,
38663013518000,
3877200,
3881,
389'CEST'
390    ],
391    [
39263013510800,
39363026816400,
39463013514400,
39563026820000,
3963600,
3970,
398'CET'
399    ],
400    [
40163026816400,
40263044960400,
40363026823600,
40463044967600,
4057200,
4061,
407'CEST'
408    ],
409    [
41063044960400,
41163058266000,
41263044964000,
41363058269600,
4143600,
4150,
416'CET'
417    ],
418    [
41963058266000,
42063077014800,
42163058273200,
42263077022000,
4237200,
4241,
425'CEST'
426    ],
427    [
42863077014800,
42963089715600,
43063077018400,
43163089719200,
4323600,
4330,
434'CET'
435    ],
436    [
43763089715600,
43863108464400,
43963089722800,
44063108471600,
4417200,
4421,
443'CEST'
444    ],
445    [
44663108464400,
44763121165200,
44863108468000,
44963121168800,
4503600,
4510,
452'CET'
453    ],
454    [
45563121165200,
45663139914000,
45763121172400,
45863139921200,
4597200,
4601,
461'CEST'
462    ],
463    [
46463139914000,
46563153219600,
46663139917600,
46763153223200,
4683600,
4690,
470'CET'
471    ],
472    [
47363153219600,
47463171363600,
47563153226800,
47663171370800,
4777200,
4781,
479'CEST'
480    ],
481    [
48263171363600,
48363184669200,
48463171367200,
48563184672800,
4863600,
4870,
488'CET'
489    ],
490    [
49163184669200,
49263202813200,
49363184676400,
49463202820400,
4957200,
4961,
497'CEST'
498    ],
499    [
50063202813200,
50163216118800,
50263202816800,
50363216122400,
5043600,
5050,
506'CET'
507    ],
508    [
50963216118800,
51063234867600,
51163216126000,
51263234874800,
5137200,
5141,
515'CEST'
516    ],
517    [
51863234867600,
51963247568400,
52063234871200,
52163247572000,
5223600,
5230,
524'CET'
525    ],
526    [
52763247568400,
52863266317200,
52963247575600,
53063266324400,
5317200,
5321,
533'CEST'
534    ],
535    [
53663266317200,
53763279018000,
53863266320800,
53963279021600,
5403600,
5410,
542'CET'
543    ],
544    [
54563279018000,
54663297766800,
54763279025200,
54863297774000,
5497200,
5501,
551'CEST'
552    ],
553    [
55463297766800,
55563310467600,
55663297770400,
55763310471200,
5583600,
5590,
560'CET'
561    ],
562    [
56363310467600,
56463329216400,
56563310474800,
56663329223600,
5677200,
5681,
569'CEST'
570    ],
571    [
57263329216400,
57363342522000,
57463329220000,
57563342525600,
5763600,
5770,
578'CET'
579    ],
580    [
58163342522000,
58263360666000,
58363342529200,
58463360673200,
5857200,
5861,
587'CEST'
588    ],
589    [
59063360666000,
59163373971600,
59263360669600,
59363373975200,
5943600,
5950,
596'CET'
597    ],
598    [
59963373971600,
60063392115600,
60163373978800,
60263392122800,
6037200,
6041,
605'CEST'
606    ],
607    [
60863392115600,
60963405421200,
61063392119200,
61163405424800,
6123600,
6130,
614'CET'
615    ],
616    [
61763405421200,
61863424170000,
61963405428400,
62063424177200,
6217200,
6221,
623'CEST'
624    ],
625    [
62663424170000,
62763436870800,
62863424173600,
62963436874400,
6303600,
6310,
632'CET'
633    ],
634    [
63563436870800,
63663455619600,
63763436878000,
63863455626800,
6397200,
6401,
641'CEST'
642    ],
643    [
64463455619600,
64563468320400,
64663455623200,
64763468324000,
6483600,
6490,
650'CET'
651    ],
652    [
65363468320400,
65463487069200,
65563468327600,
65663487076400,
6577200,
6581,
659'CEST'
660    ],
661    [
66263487069200,
66363500374800,
66463487072800,
66563500378400,
6663600,
6670,
668'CET'
669    ],
670    [
67163500374800,
67263518518800,
67363500382000,
67463518526000,
6757200,
6761,
677'CEST'
678    ],
679    [
68063518518800,
68163531824400,
68263518522400,
68363531828000,
6843600,
6850,
686'CET'
687    ],
688    [
68963531824400,
69063549968400,
69163531831600,
69263549975600,
6937200,
6941,
695'CEST'
696    ],
697    [
69863549968400,
69963563274000,
70063549972000,
70163563277600,
7023600,
7030,
704'CET'
705    ],
706    [
70763563274000,
70863581418000,
70963563281200,
71063581425200,
7117200,
7121,
713'CEST'
714    ],
715    [
71663581418000,
71763594723600,
71863581421600,
71963594727200,
7203600,
7210,
722'CET'
723    ],
724    [
72563594723600,
72663613472400,
72763594730800,
72863613479600,
7297200,
7301,
731'CEST'
732    ],
733    [
73463613472400,
73563626173200,
73663613476000,
73763626176800,
7383600,
7390,
740'CET'
741    ],
742    [
74363626173200,
74463644922000,
74563626180400,
74663644929200,
7477200,
7481,
749'CEST'
750    ],
751    [
75263644922000,
75363657622800,
75463644925600,
75563657626400,
7563600,
7570,
758'CET'
759    ],
760    [
76163657622800,
76263676371600,
76363657630000,
76463676378800,
7657200,
7661,
767'CEST'
768    ],
769    [
77063676371600,
77163689677200,
77263676375200,
77363689680800,
7743600,
7750,
776'CET'
777    ],
778    [
77963689677200,
78063707821200,
78163689684400,
78263707828400,
7837200,
7841,
785'CEST'
786    ],
787    [
78863707821200,
78963721126800,
79063707824800,
79163721130400,
7923600,
7930,
794'CET'
795    ],
796    [
79763721126800,
79863739270800,
79963721134000,
80063739278000,
8017200,
8021,
803'CEST'
804    ],
805    [
80663739270800,
80763752576400,
80863739274400,
80963752580000,
8103600,
8110,
812'CET'
813    ],
814    [
81563752576400,
81663771325200,
81763752583600,
81863771332400,
8197200,
8201,
821'CEST'
822    ],
823];
824
825sub olson_version { '2010b' }
826
827sub has_dst_changes { 43 }
828
829sub _max_year { 2020 }
830
831sub _new_instance
832{
833    return shift->_init( @_, spans => $spans );
834}
835
836sub _last_offset { 3600 }
837
838my $last_observance = bless( {
839  'format' => 'CE%sT',
840  'gmtoff' => '1:00',
841  'local_start_datetime' => bless( {
842    'formatter' => undef,
843    'local_rd_days' => 722815,
844    'local_rd_secs' => 0,
845    'offset_modifier' => 0,
846    'rd_nanosecs' => 0,
847    'tz' => bless( {
848      'name' => 'floating',
849      'offset' => 0
850    }, 'DateTime::TimeZone::Floating' ),
851    'utc_rd_days' => 722815,
852    'utc_rd_secs' => 0,
853    'utc_year' => 1981
854  }, 'DateTime' ),
855  'offset_from_std' => 0,
856  'offset_from_utc' => 3600,
857  'until' => [],
858  'utc_start_datetime' => bless( {
859    'formatter' => undef,
860    'local_rd_days' => 722814,
861    'local_rd_secs' => 82800,
862    'offset_modifier' => 0,
863    'rd_nanosecs' => 0,
864    'tz' => bless( {
865      'name' => 'floating',
866      'offset' => 0
867    }, 'DateTime::TimeZone::Floating' ),
868    'utc_rd_days' => 722814,
869    'utc_rd_secs' => 82800,
870    'utc_year' => 1980
871  }, 'DateTime' )
872}, 'DateTime::TimeZone::OlsonDB::Observance' )
873;
874sub _last_observance { $last_observance }
875
876my $rules = [
877  bless( {
878    'at' => '1:00u',
879    'from' => '1981',
880    'in' => 'Mar',
881    'letter' => 'S',
882    'name' => 'EU',
883    'offset_from_std' => 3600,
884    'on' => 'lastSun',
885    'save' => '1:00',
886    'to' => 'max',
887    'type' => undef
888  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
889  bless( {
890    'at' => '1:00u',
891    'from' => '1996',
892    'in' => 'Oct',
893    'letter' => '',
894    'name' => 'EU',
895    'offset_from_std' => 0,
896    'on' => 'lastSun',
897    'save' => '0',
898    'to' => 'max',
899    'type' => undef
900  }, 'DateTime::TimeZone::OlsonDB::Rule' )
901]
902;
903sub _rules { $rules }
904
905
9061;
907
908