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::Prague;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Prague::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2458348854136,
25DateTime::TimeZone::NEG_INFINITY,
2658348857600,
273464,
280,
29'LMT'
30    ],
31    [
3258348854136,
3359666281336,
3458348857600,
3559666284800,
363464,
370,
38'PMT'
39    ],
40    [
4159666281336,
4260441976800,
4359666284936,
4460441980400,
453600,
460,
47'CET'
48    ],
49    [
5060441976800,
5160455199600,
5260441984000,
5360455206800,
547200,
551,
56'CEST'
57    ],
58    [
5960455199600,
6060472227600,
6160455203200,
6260472231200,
633600,
640,
65'CET'
66    ],
67    [
6860472227600,
6960485533200,
7060472234800,
7160485540400,
727200,
731,
74'CEST'
75    ],
76    [
7760485533200,
7860503677200,
7960485536800,
8060503680800,
813600,
820,
83'CET'
84    ],
85    [
8660503677200,
8760516982800,
8860503684400,
8960516990000,
907200,
911,
92'CEST'
93    ],
94    [
9560516982800,
9661196778000,
9760516986400,
9861196781600,
993600,
1000,
101'CET'
102    ],
103    [
10461196778000,
10561278426000,
10661196785200,
10761278433200,
1087200,
1091,
110'CEST'
111    ],
112    [
11361278426000,
11461291126800,
11561278429600,
11661291130400,
1173600,
1180,
119'CET'
120    ],
121    [
12261291126800,
12361307456400,
12461291134000,
12561307463600,
1267200,
1271,
128'CEST'
129    ],
130    [
13161307456400,
13261323181200,
13361307460000,
13461323184800,
1353600,
1360,
137'CET'
138    ],
139    [
14061323181200,
14161337610000,
14261323188400,
14361337617200,
1447200,
1451,
146'CEST'
147    ],
148    [
14961337610000,
15061355149200,
15161337613600,
15261355152800,
1533600,
1540,
155'CET'
156    ],
157    [
15861355149200,
15961374502800,
16061355156400,
16161374510000,
1627200,
1631,
164'CEST'
165    ],
166    [
16761374502800,
16861389104400,
16961374506400,
17061389108000,
1713600,
1720,
173'CET'
174    ],
175    [
17661389104400,
17761402323600,
17861389111600,
17961402330800,
1807200,
1811,
182'CEST'
183    ],
184    [
18561402323600,
18661419258000,
18761402327200,
18861419261600,
1893600,
1900,
191'CET'
192    ],
193    [
19461419258000,
19561433773200,
19661419265200,
19761433780400,
1987200,
1991,
200'CEST'
201    ],
202    [
20361433773200,
20461450707600,
20561433776800,
20661450711200,
2073600,
2080,
209'CET'
210    ],
211    [
21261450707600,
21361465222800,
21461450714800,
21561465230000,
2167200,
2171,
218'CEST'
219    ],
220    [
22161465222800,
22261481466000,
22361465226400,
22461481469600,
2253600,
2260,
227'CET'
228    ],
229    [
23061481466000,
23161496672400,
23261481473200,
23361496679600,
2347200,
2351,
236'CEST'
237    ],
238    [
23961496672400,
24062419676400,
24161496676000,
24262419680000,
2433600,
2440,
245'CET'
246    ],
247    [
24862419676400,
24962427459600,
25062419680000,
25162427463200,
2523600,
2530,
254'CET'
255    ],
256    [
25762427459600,
25862443184400,
25962427466800,
26062443191600,
2617200,
2621,
263'CEST'
264    ],
265    [
26662443184400,
26762459514000,
26862443188000,
26962459517600,
2703600,
2710,
272'CET'
273    ],
274    [
27562459514000,
27662474634000,
27762459521200,
27862474641200,
2797200,
2801,
281'CEST'
282    ],
283    [
28462474634000,
28562490358800,
28662474637600,
28762490362400,
2883600,
2890,
290'CET'
291    ],
292    [
29362490358800,
29462506083600,
29562490366000,
29662506090800,
2977200,
2981,
299'CEST'
300    ],
301    [
30262506083600,
30362521808400,
30462506087200,
30562521812000,
3063600,
3070,
308'CET'
309    ],
310    [
31162521808400,
31262537533200,
31362521815600,
31462537540400,
3157200,
3161,
317'CEST'
318    ],
319    [
32062537533200,
32162553258000,
32262537536800,
32362553261600,
3243600,
3250,
326'CET'
327    ],
328    [
32962553258000,
33062568982800,
33162553265200,
33262568990000,
3337200,
3341,
335'CEST'
336    ],
337    [
33862568982800,
33962584707600,
34062568986400,
34162584711200,
3423600,
3430,
344'CET'
345    ],
346    [
34762584707600,
34862601037200,
34962584714800,
35062601044400,
3517200,
3521,
353'CEST'
354    ],
355    [
35662601037200,
35762616762000,
35862601040800,
35962616765600,
3603600,
3610,
362'CET'
363    ],
364    [
36562616762000,
36662632486800,
36762616769200,
36862632494000,
3697200,
3701,
371'CEST'
372    ],
373    [
37462632486800,
37562648211600,
37662632490400,
37762648215200,
3783600,
3790,
380'CET'
381    ],
382    [
38362648211600,
38462663936400,
38562648218800,
38662663943600,
3877200,
3881,
389'CEST'
390    ],
391    [
39262663936400,
39362679661200,
39462663940000,
39562679664800,
3963600,
3970,
398'CET'
399    ],
400    [
40162679661200,
40262695386000,
40362679668400,
40462695393200,
4057200,
4061,
407'CEST'
408    ],
409    [
41062695386000,
41162711110800,
41262695389600,
41362711114400,
4143600,
4150,
416'CET'
417    ],
418    [
41962711110800,
42062726835600,
42162711118000,
42262726842800,
4237200,
4241,
425'CEST'
426    ],
427    [
42862726835600,
42962742560400,
43062726839200,
43162742564000,
4323600,
4330,
434'CET'
435    ],
436    [
43762742560400,
43862758285200,
43962742567600,
44062758292400,
4417200,
4421,
443'CEST'
444    ],
445    [
44662758285200,
44762774010000,
44862758288800,
44962774013600,
4503600,
4510,
452'CET'
453    ],
454    [
45562774010000,
45662790339600,
45762774017200,
45862790346800,
4597200,
4601,
461'CEST'
462    ],
463    [
46462790339600,
46562806064400,
46662790343200,
46762806068000,
4683600,
4690,
470'CET'
471    ],
472    [
47362806064400,
47462821789200,
47562806071600,
47662821796400,
4777200,
4781,
479'CEST'
480    ],
481    [
48262821789200,
48362837514000,
48462821792800,
48562837517600,
4863600,
4870,
488'CET'
489    ],
490    [
49162837514000,
49262853238800,
49362837521200,
49462853246000,
4957200,
4961,
497'CEST'
498    ],
499    [
50062853238800,
50162868963600,
50262853242400,
50362868967200,
5043600,
5050,
506'CET'
507    ],
508    [
50962868963600,
51062884688400,
51162868970800,
51262884695600,
5137200,
5141,
515'CEST'
516    ],
517    [
51862884688400,
51962900413200,
52062884692000,
52162900416800,
5223600,
5230,
524'CET'
525    ],
526    [
52762900413200,
52862916138000,
52962900420400,
53062916145200,
5317200,
5321,
533'CEST'
534    ],
535    [
53662916138000,
53762931862800,
53862916141600,
53962931866400,
5403600,
5410,
542'CET'
543    ],
544    [
54562931862800,
54662947587600,
54762931870000,
54862947594800,
5497200,
5501,
551'CEST'
552    ],
553    [
55462947587600,
55562963917200,
55662947591200,
55762963920800,
5583600,
5590,
560'CET'
561    ],
562    [
56362963917200,
56462982061200,
56562963924400,
56662982068400,
5677200,
5681,
569'CEST'
570    ],
571    [
57262982061200,
57362995366800,
57462982064800,
57562995370400,
5763600,
5770,
578'CET'
579    ],
580    [
58162995366800,
58263013510800,
58362995374000,
58463013518000,
5857200,
5861,
587'CEST'
588    ],
589    [
59063013510800,
59163026816400,
59263013514400,
59363026820000,
5943600,
5950,
596'CET'
597    ],
598    [
59963026816400,
60063044960400,
60163026823600,
60263044967600,
6037200,
6041,
605'CEST'
606    ],
607    [
60863044960400,
60963058266000,
61063044964000,
61163058269600,
6123600,
6130,
614'CET'
615    ],
616    [
61763058266000,
61863077014800,
61963058273200,
62063077022000,
6217200,
6221,
623'CEST'
624    ],
625    [
62663077014800,
62763089715600,
62863077018400,
62963089719200,
6303600,
6310,
632'CET'
633    ],
634    [
63563089715600,
63663108464400,
63763089722800,
63863108471600,
6397200,
6401,
641'CEST'
642    ],
643    [
64463108464400,
64563121165200,
64663108468000,
64763121168800,
6483600,
6490,
650'CET'
651    ],
652    [
65363121165200,
65463139914000,
65563121172400,
65663139921200,
6577200,
6581,
659'CEST'
660    ],
661    [
66263139914000,
66363153219600,
66463139917600,
66563153223200,
6663600,
6670,
668'CET'
669    ],
670    [
67163153219600,
67263171363600,
67363153226800,
67463171370800,
6757200,
6761,
677'CEST'
678    ],
679    [
68063171363600,
68163184669200,
68263171367200,
68363184672800,
6843600,
6850,
686'CET'
687    ],
688    [
68963184669200,
69063202813200,
69163184676400,
69263202820400,
6937200,
6941,
695'CEST'
696    ],
697    [
69863202813200,
69963216118800,
70063202816800,
70163216122400,
7023600,
7030,
704'CET'
705    ],
706    [
70763216118800,
70863234867600,
70963216126000,
71063234874800,
7117200,
7121,
713'CEST'
714    ],
715    [
71663234867600,
71763247568400,
71863234871200,
71963247572000,
7203600,
7210,
722'CET'
723    ],
724    [
72563247568400,
72663266317200,
72763247575600,
72863266324400,
7297200,
7301,
731'CEST'
732    ],
733    [
73463266317200,
73563279018000,
73663266320800,
73763279021600,
7383600,
7390,
740'CET'
741    ],
742    [
74363279018000,
74463297766800,
74563279025200,
74663297774000,
7477200,
7481,
749'CEST'
750    ],
751    [
75263297766800,
75363310467600,
75463297770400,
75563310471200,
7563600,
7570,
758'CET'
759    ],
760    [
76163310467600,
76263329216400,
76363310474800,
76463329223600,
7657200,
7661,
767'CEST'
768    ],
769    [
77063329216400,
77163342522000,
77263329220000,
77363342525600,
7743600,
7750,
776'CET'
777    ],
778    [
77963342522000,
78063360666000,
78163342529200,
78263360673200,
7837200,
7841,
785'CEST'
786    ],
787    [
78863360666000,
78963373971600,
79063360669600,
79163373975200,
7923600,
7930,
794'CET'
795    ],
796    [
79763373971600,
79863392115600,
79963373978800,
80063392122800,
8017200,
8021,
803'CEST'
804    ],
805    [
80663392115600,
80763405421200,
80863392119200,
80963405424800,
8103600,
8110,
812'CET'
813    ],
814    [
81563405421200,
81663424170000,
81763405428400,
81863424177200,
8197200,
8201,
821'CEST'
822    ],
823    [
82463424170000,
82563436870800,
82663424173600,
82763436874400,
8283600,
8290,
830'CET'
831    ],
832    [
83363436870800,
83463455619600,
83563436878000,
83663455626800,
8377200,
8381,
839'CEST'
840    ],
841    [
84263455619600,
84363468320400,
84463455623200,
84563468324000,
8463600,
8470,
848'CET'
849    ],
850    [
85163468320400,
85263487069200,
85363468327600,
85463487076400,
8557200,
8561,
857'CEST'
858    ],
859    [
86063487069200,
86163500374800,
86263487072800,
86363500378400,
8643600,
8650,
866'CET'
867    ],
868    [
86963500374800,
87063518518800,
87163500382000,
87263518526000,
8737200,
8741,
875'CEST'
876    ],
877    [
87863518518800,
87963531824400,
88063518522400,
88163531828000,
8823600,
8830,
884'CET'
885    ],
886    [
88763531824400,
88863549968400,
88963531831600,
89063549975600,
8917200,
8921,
893'CEST'
894    ],
895    [
89663549968400,
89763563274000,
89863549972000,
89963563277600,
9003600,
9010,
902'CET'
903    ],
904    [
90563563274000,
90663581418000,
90763563281200,
90863581425200,
9097200,
9101,
911'CEST'
912    ],
913    [
91463581418000,
91563594723600,
91663581421600,
91763594727200,
9183600,
9190,
920'CET'
921    ],
922    [
92363594723600,
92463613472400,
92563594730800,
92663613479600,
9277200,
9281,
929'CEST'
930    ],
931    [
93263613472400,
93363626173200,
93463613476000,
93563626176800,
9363600,
9370,
938'CET'
939    ],
940    [
94163626173200,
94263644922000,
94363626180400,
94463644929200,
9457200,
9461,
947'CEST'
948    ],
949    [
95063644922000,
95163657622800,
95263644925600,
95363657626400,
9543600,
9550,
956'CET'
957    ],
958    [
95963657622800,
96063676371600,
96163657630000,
96263676378800,
9637200,
9641,
965'CEST'
966    ],
967    [
96863676371600,
96963689677200,
97063676375200,
97163689680800,
9723600,
9730,
974'CET'
975    ],
976    [
97763689677200,
97863707821200,
97963689684400,
98063707828400,
9817200,
9821,
983'CEST'
984    ],
985    [
98663707821200,
98763721126800,
98863707824800,
98963721130400,
9903600,
9910,
992'CET'
993    ],
994    [
99563721126800,
99663739270800,
99763721134000,
99863739278000,
9997200,
10001,
1001'CEST'
1002    ],
1003    [
100463739270800,
100563752576400,
100663739274400,
100763752580000,
10083600,
10090,
1010'CET'
1011    ],
1012    [
101363752576400,
101463771325200,
101563752583600,
101663771332400,
10177200,
10181,
1019'CEST'
1020    ],
1021];
1022
1023sub olson_version { '2010b' }
1024
1025sub has_dst_changes { 54 }
1026
1027sub _max_year { 2020 }
1028
1029sub _new_instance
1030{
1031    return shift->_init( @_, spans => $spans );
1032}
1033
1034sub _last_offset { 3600 }
1035
1036my $last_observance = bless( {
1037  'format' => 'CE%sT',
1038  'gmtoff' => '1:00',
1039  'local_start_datetime' => bless( {
1040    'formatter' => undef,
1041    'local_rd_days' => 722450,
1042    'local_rd_secs' => 0,
1043    'offset_modifier' => 0,
1044    'rd_nanosecs' => 0,
1045    'tz' => bless( {
1046      'name' => 'floating',
1047      'offset' => 0
1048    }, 'DateTime::TimeZone::Floating' ),
1049    'utc_rd_days' => 722450,
1050    'utc_rd_secs' => 0,
1051    'utc_year' => 1980
1052  }, 'DateTime' ),
1053  'offset_from_std' => 0,
1054  'offset_from_utc' => 3600,
1055  'until' => [],
1056  'utc_start_datetime' => bless( {
1057    'formatter' => undef,
1058    'local_rd_days' => 722449,
1059    'local_rd_secs' => 82800,
1060    'offset_modifier' => 0,
1061    'rd_nanosecs' => 0,
1062    'tz' => bless( {
1063      'name' => 'floating',
1064      'offset' => 0
1065    }, 'DateTime::TimeZone::Floating' ),
1066    'utc_rd_days' => 722449,
1067    'utc_rd_secs' => 82800,
1068    'utc_year' => 1979
1069  }, 'DateTime' )
1070}, 'DateTime::TimeZone::OlsonDB::Observance' )
1071;
1072sub _last_observance { $last_observance }
1073
1074my $rules = [
1075  bless( {
1076    'at' => '1:00u',
1077    'from' => '1981',
1078    'in' => 'Mar',
1079    'letter' => 'S',
1080    'name' => 'EU',
1081    'offset_from_std' => 3600,
1082    'on' => 'lastSun',
1083    'save' => '1:00',
1084    'to' => 'max',
1085    'type' => undef
1086  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1087  bless( {
1088    'at' => '1:00u',
1089    'from' => '1996',
1090    'in' => 'Oct',
1091    'letter' => '',
1092    'name' => 'EU',
1093    'offset_from_std' => 0,
1094    'on' => 'lastSun',
1095    'save' => '0',
1096    'to' => 'max',
1097    'type' => undef
1098  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1099]
1100;
1101sub _rules { $rules }
1102
1103
11041;
1105
1106