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::Vienna;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Vienna::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459713628080,
25DateTime::TimeZone::NEG_INFINITY,
2659713632000,
273920,
280,
29'LMT'
30    ],
31    [
3259713628080,
3360441976800,
3459713631680,
3560441980400,
363600,
370,
38'CET'
39    ],
40    [
4160441976800,
4260455199600,
4360441984000,
4460455206800,
457200,
461,
47'CEST'
48    ],
49    [
5060455199600,
5160472227600,
5260455203200,
5360472231200,
543600,
550,
56'CET'
57    ],
58    [
5960472227600,
6060485533200,
6160472234800,
6260485540400,
637200,
641,
65'CEST'
66    ],
67    [
6860485533200,
6960503677200,
7060485536800,
7160503680800,
723600,
730,
74'CET'
75    ],
76    [
7760503677200,
7860516982800,
7960503684400,
8060516990000,
817200,
821,
83'CEST'
84    ],
85    [
8660516982800,
8760557756400,
8860516986400,
8960557760000,
903600,
910,
92'CET'
93    ],
94    [
9560557756400,
9660565971600,
9760557760000,
9860565975200,
993600,
1000,
101'CET'
102    ],
103    [
10460565971600,
10560579882000,
10660565978800,
10760579889200,
1087200,
1091,
110'CEST'
111    ],
112    [
11360579882000,
11461196778000,
11560579885600,
11661196781600,
1173600,
1180,
119'CET'
120    ],
121    [
12261196778000,
12361278426000,
12461196785200,
12561278433200,
1267200,
1271,
128'CEST'
129    ],
130    [
13161278426000,
13261291126800,
13361278429600,
13461291130400,
1353600,
1360,
137'CET'
138    ],
139    [
14061291126800,
14161307456400,
14261291134000,
14361307463600,
1447200,
1451,
146'CEST'
147    ],
148    [
14961307456400,
15061323181200,
15161307460000,
15261323184800,
1533600,
1540,
155'CET'
156    ],
157    [
15861323181200,
15961338906000,
16061323188400,
16161338913200,
1627200,
1631,
164'CEST'
165    ],
166    [
16761338906000,
16861354630800,
16961338909600,
17061354634400,
1713600,
1720,
173'CET'
174    ],
175    [
17661354630800,
17761355494800,
17861354638000,
17961355502000,
1807200,
1811,
182'CEST'
183    ],
184    [
18561355494800,
18661378297200,
18761355498400,
18861378300800,
1893600,
1900,
191'CET'
192    ],
193    [
19461378297200,
19561387203600,
19661378300800,
19761387207200,
1983600,
1990,
200'CET'
201    ],
202    [
20361387203600,
20461402323600,
20561387210800,
20661402330800,
2077200,
2081,
209'CEST'
210    ],
211    [
21261402323600,
21361418048400,
21461402327200,
21561418052000,
2163600,
2170,
218'CET'
219    ],
220    [
22161418048400,
22261433773200,
22361418055600,
22461433780400,
2257200,
2261,
227'CEST'
228    ],
229    [
23061433773200,
23161450707600,
23261433776800,
23361450711200,
2343600,
2350,
236'CET'
237    ],
238    [
23961450707600,
24061465222800,
24161450714800,
24261465230000,
2437200,
2441,
245'CEST'
246    ],
247    [
24861465222800,
24962459506800,
25061465226400,
25162459510400,
2523600,
2530,
254'CET'
255    ],
256    [
25762459506800,
25862474623200,
25962459514000,
26062474630400,
2617200,
2621,
263'CEST'
264    ],
265    [
26662474623200,
26762482834800,
26862474626800,
26962482838400,
2703600,
2710,
272'CET'
273    ],
274    [
27562482834800,
27662490358800,
27762482838400,
27862490362400,
2793600,
2800,
281'CET'
282    ],
283    [
28462490358800,
28562506083600,
28662490366000,
28762506090800,
2887200,
2891,
290'CEST'
291    ],
292    [
29362506083600,
29462521808400,
29562506087200,
29662521812000,
2973600,
2980,
299'CET'
300    ],
301    [
30262521808400,
30362537533200,
30462521815600,
30562537540400,
3067200,
3071,
308'CEST'
309    ],
310    [
31162537533200,
31262553258000,
31362537536800,
31462553261600,
3153600,
3160,
317'CET'
318    ],
319    [
32062553258000,
32162568982800,
32262553265200,
32362568990000,
3247200,
3251,
326'CEST'
327    ],
328    [
32962568982800,
33062584707600,
33162568986400,
33262584711200,
3333600,
3340,
335'CET'
336    ],
337    [
33862584707600,
33962601037200,
34062584714800,
34162601044400,
3427200,
3431,
344'CEST'
345    ],
346    [
34762601037200,
34862616762000,
34962601040800,
35062616765600,
3513600,
3520,
353'CET'
354    ],
355    [
35662616762000,
35762632486800,
35862616769200,
35962632494000,
3607200,
3611,
362'CEST'
363    ],
364    [
36562632486800,
36662648211600,
36762632490400,
36862648215200,
3693600,
3700,
371'CET'
372    ],
373    [
37462648211600,
37562663936400,
37662648218800,
37762663943600,
3787200,
3791,
380'CEST'
381    ],
382    [
38362663936400,
38462679661200,
38562663940000,
38662679664800,
3873600,
3880,
389'CET'
390    ],
391    [
39262679661200,
39362695386000,
39462679668400,
39562695393200,
3967200,
3971,
398'CEST'
399    ],
400    [
40162695386000,
40262711110800,
40362695389600,
40462711114400,
4053600,
4060,
407'CET'
408    ],
409    [
41062711110800,
41162726835600,
41262711118000,
41362726842800,
4147200,
4151,
416'CEST'
417    ],
418    [
41962726835600,
42062742560400,
42162726839200,
42262742564000,
4233600,
4240,
425'CET'
426    ],
427    [
42862742560400,
42962758285200,
43062742567600,
43162758292400,
4327200,
4331,
434'CEST'
435    ],
436    [
43762758285200,
43862774010000,
43962758288800,
44062774013600,
4413600,
4420,
443'CET'
444    ],
445    [
44662774010000,
44762790339600,
44862774017200,
44962790346800,
4507200,
4511,
452'CEST'
453    ],
454    [
45562790339600,
45662806064400,
45762790343200,
45862806068000,
4593600,
4600,
461'CET'
462    ],
463    [
46462806064400,
46562821789200,
46662806071600,
46762821796400,
4687200,
4691,
470'CEST'
471    ],
472    [
47362821789200,
47462837514000,
47562821792800,
47662837517600,
4773600,
4780,
479'CET'
480    ],
481    [
48262837514000,
48362853238800,
48462837521200,
48562853246000,
4867200,
4871,
488'CEST'
489    ],
490    [
49162853238800,
49262868963600,
49362853242400,
49462868967200,
4953600,
4960,
497'CET'
498    ],
499    [
50062868963600,
50162884688400,
50262868970800,
50362884695600,
5047200,
5051,
506'CEST'
507    ],
508    [
50962884688400,
51062900413200,
51162884692000,
51262900416800,
5133600,
5140,
515'CET'
516    ],
517    [
51862900413200,
51962916138000,
52062900420400,
52162916145200,
5227200,
5231,
524'CEST'
525    ],
526    [
52762916138000,
52862931862800,
52962916141600,
53062931866400,
5313600,
5320,
533'CET'
534    ],
535    [
53662931862800,
53762947587600,
53862931870000,
53962947594800,
5407200,
5411,
542'CEST'
543    ],
544    [
54562947587600,
54662963917200,
54762947591200,
54862963920800,
5493600,
5500,
551'CET'
552    ],
553    [
55462963917200,
55562982061200,
55662963924400,
55762982068400,
5587200,
5591,
560'CEST'
561    ],
562    [
56362982061200,
56462995366800,
56562982064800,
56662995370400,
5673600,
5680,
569'CET'
570    ],
571    [
57262995366800,
57363013510800,
57462995374000,
57563013518000,
5767200,
5771,
578'CEST'
579    ],
580    [
58163013510800,
58263026816400,
58363013514400,
58463026820000,
5853600,
5860,
587'CET'
588    ],
589    [
59063026816400,
59163044960400,
59263026823600,
59363044967600,
5947200,
5951,
596'CEST'
597    ],
598    [
59963044960400,
60063058266000,
60163044964000,
60263058269600,
6033600,
6040,
605'CET'
606    ],
607    [
60863058266000,
60963077014800,
61063058273200,
61163077022000,
6127200,
6131,
614'CEST'
615    ],
616    [
61763077014800,
61863089715600,
61963077018400,
62063089719200,
6213600,
6220,
623'CET'
624    ],
625    [
62663089715600,
62763108464400,
62863089722800,
62963108471600,
6307200,
6311,
632'CEST'
633    ],
634    [
63563108464400,
63663121165200,
63763108468000,
63863121168800,
6393600,
6400,
641'CET'
642    ],
643    [
64463121165200,
64563139914000,
64663121172400,
64763139921200,
6487200,
6491,
650'CEST'
651    ],
652    [
65363139914000,
65463153219600,
65563139917600,
65663153223200,
6573600,
6580,
659'CET'
660    ],
661    [
66263153219600,
66363171363600,
66463153226800,
66563171370800,
6667200,
6671,
668'CEST'
669    ],
670    [
67163171363600,
67263184669200,
67363171367200,
67463184672800,
6753600,
6760,
677'CET'
678    ],
679    [
68063184669200,
68163202813200,
68263184676400,
68363202820400,
6847200,
6851,
686'CEST'
687    ],
688    [
68963202813200,
69063216118800,
69163202816800,
69263216122400,
6933600,
6940,
695'CET'
696    ],
697    [
69863216118800,
69963234867600,
70063216126000,
70163234874800,
7027200,
7031,
704'CEST'
705    ],
706    [
70763234867600,
70863247568400,
70963234871200,
71063247572000,
7113600,
7120,
713'CET'
714    ],
715    [
71663247568400,
71763266317200,
71863247575600,
71963266324400,
7207200,
7211,
722'CEST'
723    ],
724    [
72563266317200,
72663279018000,
72763266320800,
72863279021600,
7293600,
7300,
731'CET'
732    ],
733    [
73463279018000,
73563297766800,
73663279025200,
73763297774000,
7387200,
7391,
740'CEST'
741    ],
742    [
74363297766800,
74463310467600,
74563297770400,
74663310471200,
7473600,
7480,
749'CET'
750    ],
751    [
75263310467600,
75363329216400,
75463310474800,
75563329223600,
7567200,
7571,
758'CEST'
759    ],
760    [
76163329216400,
76263342522000,
76363329220000,
76463342525600,
7653600,
7660,
767'CET'
768    ],
769    [
77063342522000,
77163360666000,
77263342529200,
77363360673200,
7747200,
7751,
776'CEST'
777    ],
778    [
77963360666000,
78063373971600,
78163360669600,
78263373975200,
7833600,
7840,
785'CET'
786    ],
787    [
78863373971600,
78963392115600,
79063373978800,
79163392122800,
7927200,
7931,
794'CEST'
795    ],
796    [
79763392115600,
79863405421200,
79963392119200,
80063405424800,
8013600,
8020,
803'CET'
804    ],
805    [
80663405421200,
80763424170000,
80863405428400,
80963424177200,
8107200,
8111,
812'CEST'
813    ],
814    [
81563424170000,
81663436870800,
81763424173600,
81863436874400,
8193600,
8200,
821'CET'
822    ],
823    [
82463436870800,
82563455619600,
82663436878000,
82763455626800,
8287200,
8291,
830'CEST'
831    ],
832    [
83363455619600,
83463468320400,
83563455623200,
83663468324000,
8373600,
8380,
839'CET'
840    ],
841    [
84263468320400,
84363487069200,
84463468327600,
84563487076400,
8467200,
8471,
848'CEST'
849    ],
850    [
85163487069200,
85263500374800,
85363487072800,
85463500378400,
8553600,
8560,
857'CET'
858    ],
859    [
86063500374800,
86163518518800,
86263500382000,
86363518526000,
8647200,
8651,
866'CEST'
867    ],
868    [
86963518518800,
87063531824400,
87163518522400,
87263531828000,
8733600,
8740,
875'CET'
876    ],
877    [
87863531824400,
87963549968400,
88063531831600,
88163549975600,
8827200,
8831,
884'CEST'
885    ],
886    [
88763549968400,
88863563274000,
88963549972000,
89063563277600,
8913600,
8920,
893'CET'
894    ],
895    [
89663563274000,
89763581418000,
89863563281200,
89963581425200,
9007200,
9011,
902'CEST'
903    ],
904    [
90563581418000,
90663594723600,
90763581421600,
90863594727200,
9093600,
9100,
911'CET'
912    ],
913    [
91463594723600,
91563613472400,
91663594730800,
91763613479600,
9187200,
9191,
920'CEST'
921    ],
922    [
92363613472400,
92463626173200,
92563613476000,
92663626176800,
9273600,
9280,
929'CET'
930    ],
931    [
93263626173200,
93363644922000,
93463626180400,
93563644929200,
9367200,
9371,
938'CEST'
939    ],
940    [
94163644922000,
94263657622800,
94363644925600,
94463657626400,
9453600,
9460,
947'CET'
948    ],
949    [
95063657622800,
95163676371600,
95263657630000,
95363676378800,
9547200,
9551,
956'CEST'
957    ],
958    [
95963676371600,
96063689677200,
96163676375200,
96263689680800,
9633600,
9640,
965'CET'
966    ],
967    [
96863689677200,
96963707821200,
97063689684400,
97163707828400,
9727200,
9731,
974'CEST'
975    ],
976    [
97763707821200,
97863721126800,
97963707824800,
98063721130400,
9813600,
9820,
983'CET'
984    ],
985    [
98663721126800,
98763739270800,
98863721134000,
98963739278000,
9907200,
9911,
992'CEST'
993    ],
994    [
99563739270800,
99663752576400,
99763739274400,
99863752580000,
9993600,
10000,
1001'CET'
1002    ],
1003    [
100463752576400,
100563771325200,
100663752583600,
100763771332400,
10087200,
10091,
1010'CEST'
1011    ],
1012];
1013
1014sub olson_version { '2010b' }
1015
1016sub has_dst_changes { 53 }
1017
1018sub _max_year { 2020 }
1019
1020sub _new_instance
1021{
1022    return shift->_init( @_, spans => $spans );
1023}
1024
1025sub _last_offset { 3600 }
1026
1027my $last_observance = bless( {
1028  'format' => 'CE%sT',
1029  'gmtoff' => '1:00',
1030  'local_start_datetime' => bless( {
1031    'formatter' => undef,
1032    'local_rd_days' => 723181,
1033    'local_rd_secs' => 0,
1034    'offset_modifier' => 0,
1035    'rd_nanosecs' => 0,
1036    'tz' => bless( {
1037      'name' => 'floating',
1038      'offset' => 0
1039    }, 'DateTime::TimeZone::Floating' ),
1040    'utc_rd_days' => 723181,
1041    'utc_rd_secs' => 0,
1042    'utc_year' => 1982
1043  }, 'DateTime' ),
1044  'offset_from_std' => 0,
1045  'offset_from_utc' => 3600,
1046  'until' => [],
1047  'utc_start_datetime' => bless( {
1048    'formatter' => undef,
1049    'local_rd_days' => 723180,
1050    'local_rd_secs' => 82800,
1051    'offset_modifier' => 0,
1052    'rd_nanosecs' => 0,
1053    'tz' => bless( {
1054      'name' => 'floating',
1055      'offset' => 0
1056    }, 'DateTime::TimeZone::Floating' ),
1057    'utc_rd_days' => 723180,
1058    'utc_rd_secs' => 82800,
1059    'utc_year' => 1981
1060  }, 'DateTime' )
1061}, 'DateTime::TimeZone::OlsonDB::Observance' )
1062;
1063sub _last_observance { $last_observance }
1064
1065my $rules = [
1066  bless( {
1067    'at' => '1:00u',
1068    'from' => '1981',
1069    'in' => 'Mar',
1070    'letter' => 'S',
1071    'name' => 'EU',
1072    'offset_from_std' => 3600,
1073    'on' => 'lastSun',
1074    'save' => '1:00',
1075    'to' => 'max',
1076    'type' => undef
1077  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1078  bless( {
1079    'at' => '1:00u',
1080    'from' => '1996',
1081    'in' => 'Oct',
1082    'letter' => '',
1083    'name' => 'EU',
1084    'offset_from_std' => 0,
1085    'on' => 'lastSun',
1086    'save' => '0',
1087    'to' => 'max',
1088    'type' => undef
1089  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1090]
1091;
1092sub _rules { $rules }
1093
1094
10951;
1096
1097