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::Luxembourg;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Luxembourg::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460065969724,
25DateTime::TimeZone::NEG_INFINITY,
2660065971200,
271476,
280,
29'LMT'
30    ],
31    [
3260065969724,
3360443186400,
3460065973324,
3560443190000,
363600,
370,
38'CET'
39    ],
40    [
4160443186400,
4260455199600,
4360443193600,
4460455206800,
457200,
461,
47'CEST'
48    ],
49    [
5060455199600,
5160473340000,
5260455203200,
5360473343600,
543600,
550,
56'CET'
57    ],
58    [
5960473340000,
6060485526000,
6160473347200,
6260485533200,
637200,
641,
65'CEST'
66    ],
67    [
6860485526000,
6960503677200,
7060485529600,
7160503680800,
723600,
730,
74'CET'
75    ],
76    [
7760503677200,
7860516982800,
7960503684400,
8060516990000,
817200,
821,
83'CEST'
84    ],
85    [
8660516982800,
8760523023600,
8860516986400,
8960523027200,
903600,
910,
92'CET'
93    ],
94    [
9560523023600,
9660531404400,
9760523023600,
9860531404400,
990,
1000,
101'WET'
102    ],
103    [
10460531404400,
10560550164000,
10660531408000,
10760550167600,
1083600,
1091,
110'WEST'
111    ],
112    [
11360550164000,
11460561644400,
11560550164000,
11660561644400,
1170,
1180,
119'WET'
120    ],
121    [
12260561644400,
12360583424400,
12460561648000,
12560583428000,
1263600,
1271,
128'WEST'
129    ],
130    [
13160583424400,
13260595686000,
13360583424400,
13460595686000,
1350,
1360,
137'WET'
138    ],
139    [
14060595686000,
14160615133200,
14260595689600,
14360615136800,
1443600,
1451,
146'WEST'
147    ],
148    [
14960615133200,
15060628172400,
15160615133200,
15260628172400,
1530,
1540,
155'WET'
156    ],
157    [
15860628172400,
15960645110400,
16060628176000,
16160645114000,
1623600,
1631,
164'WEST'
165    ],
166    [
16760645110400,
16860662041200,
16960645110400,
17060662041200,
1710,
1720,
173'WET'
174    ],
175    [
17660662041200,
17760676563600,
17860662044800,
17960676567200,
1803600,
1811,
182'WEST'
183    ],
184    [
18560676563600,
18660691676400,
18760676563600,
18860691676400,
1890,
1900,
191'WET'
192    ],
193    [
19460691676400,
19560708009600,
19660691680000,
19760708013200,
1983600,
1991,
200'WEST'
201    ],
202    [
20360708009600,
20460723817200,
20560708009600,
20660723817200,
2070,
2080,
209'WET'
210    ],
211    [
21260723817200,
21360739459200,
21460723820800,
21560739462800,
2163600,
2171,
218'WEST'
219    ],
220    [
22160739459200,
22260756390000,
22360739459200,
22460756390000,
2250,
2260,
227'WET'
228    ],
229    [
23060756390000,
23160770908800,
23260756393600,
23360770912400,
2343600,
2351,
236'WEST'
237    ],
238    [
23960770908800,
24060787234800,
24160770908800,
24260787234800,
2430,
2440,
245'WET'
246    ],
247    [
24860787234800,
24960802358400,
25060787238400,
25160802362000,
2523600,
2531,
254'WEST'
255    ],
256    [
25760802358400,
25860819289200,
25960802358400,
26060819289200,
2610,
2620,
263'WET'
264    ],
265    [
26660819289200,
26760834412800,
26860819292800,
26960834416400,
2703600,
2711,
272'WEST'
273    ],
274    [
27560834412800,
27660851343600,
27760834412800,
27860851343600,
2790,
2800,
281'WET'
282    ],
283    [
28460851343600,
28560865869600,
28660851347200,
28760865873200,
2883600,
2891,
290'WEST'
291    ],
292    [
29360865869600,
29460882199200,
29560865869600,
29660882199200,
2970,
2980,
299'WET'
300    ],
301    [
30260882199200,
30360897319200,
30460882202800,
30560897322800,
3063600,
3071,
308'WEST'
309    ],
310    [
31160897319200,
31260914253600,
31360897319200,
31460914253600,
3150,
3160,
317'WET'
318    ],
319    [
32060914253600,
32160928768800,
32260914257200,
32360928772400,
3243600,
3251,
326'WEST'
327    ],
328    [
32960928768800,
33060944493600,
33160928768800,
33260944493600,
3330,
3340,
335'WET'
336    ],
337    [
33860944493600,
33960960218400,
34060944497200,
34160960222000,
3423600,
3431,
344'WEST'
345    ],
346    [
34760960218400,
34860975338400,
34960960218400,
35060975338400,
3510,
3520,
353'WET'
354    ],
355    [
35660975338400,
35760992272800,
35860975342000,
35960992276400,
3603600,
3611,
362'WEST'
363    ],
364    [
36560992272800,
36661007997600,
36760992272800,
36861007997600,
3690,
3700,
371'WET'
372    ],
373    [
37461007997600,
37561023722400,
37661008001200,
37761023726000,
3783600,
3791,
380'WEST'
381    ],
382    [
38361023722400,
38461038842400,
38561023722400,
38661038842400,
3870,
3880,
389'WET'
390    ],
391    [
39261038842400,
39361055172000,
39461038846000,
39561055175600,
3963600,
3971,
398'WEST'
399    ],
400    [
40161055172000,
40261072106400,
40361055172000,
40461072106400,
4050,
4060,
407'WET'
408    ],
409    [
41061072106400,
41161086621600,
41261072110000,
41361086625200,
4143600,
4151,
416'WEST'
417    ],
418    [
41961086621600,
42061102346400,
42161086621600,
42261102346400,
4230,
4240,
425'WET'
426    ],
427    [
42861102346400,
42961118071200,
43061102350000,
43161118074800,
4323600,
4331,
434'WEST'
435    ],
436    [
43761118071200,
43861133191200,
43961118071200,
44061133191200,
4410,
4420,
443'WET'
444    ],
445    [
44661133191200,
44761149520800,
44861133194800,
44961149524400,
4503600,
4511,
452'WEST'
453    ],
454    [
45561149520800,
45661166455200,
45761149520800,
45861166455200,
4590,
4600,
461'WET'
462    ],
463    [
46461166455200,
46561185204000,
46661166458800,
46761185207600,
4683600,
4691,
470'WEST'
471    ],
472    [
47361185204000,
47461193671200,
47561185204000,
47661193671200,
4770,
4780,
479'WET'
480    ],
481    [
48261193671200,
48361200496800,
48461193674800,
48561200500400,
4863600,
4871,
488'WEST'
489    ],
490    [
49161200496800,
49261278426000,
49361200504000,
49461278433200,
4957200,
4961,
497'WEST'
498    ],
499    [
50061278426000,
50161291126800,
50261278429600,
50361291130400,
5043600,
5050,
506'WET'
507    ],
508    [
50961291126800,
51061307456400,
51161291134000,
51261307463600,
5137200,
5141,
515'WEST'
516    ],
517    [
51861307456400,
51961323181200,
52061307460000,
52161323184800,
5223600,
5230,
524'WET'
525    ],
526    [
52761323181200,
52861337696400,
52961323188400,
53061337703600,
5317200,
5321,
533'WEST'
534    ],
535    [
53661337696400,
53761354630800,
53861337700000,
53961354634400,
5403600,
5410,
542'CET'
543    ],
544    [
54561354630800,
54661369059600,
54761354638000,
54861369066800,
5497200,
5501,
551'CEST'
552    ],
553    [
55461369059600,
55561390227600,
55661369063200,
55761390231200,
5583600,
5590,
560'CET'
561    ],
562    [
56361390227600,
56461402410000,
56561390234800,
56661402417200,
5677200,
5681,
569'CEST'
570    ],
571    [
57261402410000,
57362356604400,
57461402413600,
57562356608000,
5763600,
5770,
578'CET'
579    ],
580    [
58162356604400,
58262364560400,
58362356608000,
58462364564000,
5853600,
5860,
587'CET'
588    ],
589    [
59062364560400,
59162379680400,
59262364567600,
59362379687600,
5947200,
5951,
596'CEST'
597    ],
598    [
59962379680400,
60062396010000,
60162379684000,
60262396013600,
6033600,
6040,
605'CET'
606    ],
607    [
60862396010000,
60962411734800,
61062396017200,
61162411742000,
6127200,
6131,
614'CEST'
615    ],
616    [
61762411734800,
61862427459600,
61962411738400,
62062427463200,
6213600,
6220,
623'CET'
624    ],
625    [
62662427459600,
62762443184400,
62862427466800,
62962443191600,
6307200,
6311,
632'CEST'
633    ],
634    [
63562443184400,
63662459514000,
63762443188000,
63862459517600,
6393600,
6400,
641'CET'
642    ],
643    [
64462459514000,
64562474634000,
64662459521200,
64762474641200,
6487200,
6491,
650'CEST'
651    ],
652    [
65362474634000,
65462490358800,
65562474637600,
65662490362400,
6573600,
6580,
659'CET'
660    ],
661    [
66262490358800,
66362506083600,
66462490366000,
66562506090800,
6667200,
6671,
668'CEST'
669    ],
670    [
67162506083600,
67262521808400,
67362506087200,
67462521812000,
6753600,
6760,
677'CET'
678    ],
679    [
68062521808400,
68162537533200,
68262521815600,
68362537540400,
6847200,
6851,
686'CEST'
687    ],
688    [
68962537533200,
69062553258000,
69162537536800,
69262553261600,
6933600,
6940,
695'CET'
696    ],
697    [
69862553258000,
69962568982800,
70062553265200,
70162568990000,
7027200,
7031,
704'CEST'
705    ],
706    [
70762568982800,
70862584707600,
70962568986400,
71062584711200,
7113600,
7120,
713'CET'
714    ],
715    [
71662584707600,
71762601037200,
71862584714800,
71962601044400,
7207200,
7211,
722'CEST'
723    ],
724    [
72562601037200,
72662616762000,
72762601040800,
72862616765600,
7293600,
7300,
731'CET'
732    ],
733    [
73462616762000,
73562632486800,
73662616769200,
73762632494000,
7387200,
7391,
740'CEST'
741    ],
742    [
74362632486800,
74462648211600,
74562632490400,
74662648215200,
7473600,
7480,
749'CET'
750    ],
751    [
75262648211600,
75362663936400,
75462648218800,
75562663943600,
7567200,
7571,
758'CEST'
759    ],
760    [
76162663936400,
76262679661200,
76362663940000,
76462679664800,
7653600,
7660,
767'CET'
768    ],
769    [
77062679661200,
77162695386000,
77262679668400,
77362695393200,
7747200,
7751,
776'CEST'
777    ],
778    [
77962695386000,
78062711110800,
78162695389600,
78262711114400,
7833600,
7840,
785'CET'
786    ],
787    [
78862711110800,
78962726835600,
79062711118000,
79162726842800,
7927200,
7931,
794'CEST'
795    ],
796    [
79762726835600,
79862742560400,
79962726839200,
80062742564000,
8013600,
8020,
803'CET'
804    ],
805    [
80662742560400,
80762758285200,
80862742567600,
80962758292400,
8107200,
8111,
812'CEST'
813    ],
814    [
81562758285200,
81662774010000,
81762758288800,
81862774013600,
8193600,
8200,
821'CET'
822    ],
823    [
82462774010000,
82562790339600,
82662774017200,
82762790346800,
8287200,
8291,
830'CEST'
831    ],
832    [
83362790339600,
83462806064400,
83562790343200,
83662806068000,
8373600,
8380,
839'CET'
840    ],
841    [
84262806064400,
84362821789200,
84462806071600,
84562821796400,
8467200,
8471,
848'CEST'
849    ],
850    [
85162821789200,
85262837514000,
85362821792800,
85462837517600,
8553600,
8560,
857'CET'
858    ],
859    [
86062837514000,
86162853238800,
86262837521200,
86362853246000,
8647200,
8651,
866'CEST'
867    ],
868    [
86962853238800,
87062868963600,
87162853242400,
87262868967200,
8733600,
8740,
875'CET'
876    ],
877    [
87862868963600,
87962884688400,
88062868970800,
88162884695600,
8827200,
8831,
884'CEST'
885    ],
886    [
88762884688400,
88862900413200,
88962884692000,
89062900416800,
8913600,
8920,
893'CET'
894    ],
895    [
89662900413200,
89762916138000,
89862900420400,
89962916145200,
9007200,
9011,
902'CEST'
903    ],
904    [
90562916138000,
90662931862800,
90762916141600,
90862931866400,
9093600,
9100,
911'CET'
912    ],
913    [
91462931862800,
91562947587600,
91662931870000,
91762947594800,
9187200,
9191,
920'CEST'
921    ],
922    [
92362947587600,
92462963917200,
92562947591200,
92662963920800,
9273600,
9280,
929'CET'
930    ],
931    [
93262963917200,
93362982061200,
93462963924400,
93562982068400,
9367200,
9371,
938'CEST'
939    ],
940    [
94162982061200,
94262995366800,
94362982064800,
94462995370400,
9453600,
9460,
947'CET'
948    ],
949    [
95062995366800,
95163013510800,
95262995374000,
95363013518000,
9547200,
9551,
956'CEST'
957    ],
958    [
95963013510800,
96063026816400,
96163013514400,
96263026820000,
9633600,
9640,
965'CET'
966    ],
967    [
96863026816400,
96963044960400,
97063026823600,
97163044967600,
9727200,
9731,
974'CEST'
975    ],
976    [
97763044960400,
97863058266000,
97963044964000,
98063058269600,
9813600,
9820,
983'CET'
984    ],
985    [
98663058266000,
98763077014800,
98863058273200,
98963077022000,
9907200,
9911,
992'CEST'
993    ],
994    [
99563077014800,
99663089715600,
99763077018400,
99863089719200,
9993600,
10000,
1001'CET'
1002    ],
1003    [
100463089715600,
100563108464400,
100663089722800,
100763108471600,
10087200,
10091,
1010'CEST'
1011    ],
1012    [
101363108464400,
101463121165200,
101563108468000,
101663121168800,
10173600,
10180,
1019'CET'
1020    ],
1021    [
102263121165200,
102363139914000,
102463121172400,
102563139921200,
10267200,
10271,
1028'CEST'
1029    ],
1030    [
103163139914000,
103263153219600,
103363139917600,
103463153223200,
10353600,
10360,
1037'CET'
1038    ],
1039    [
104063153219600,
104163171363600,
104263153226800,
104363171370800,
10447200,
10451,
1046'CEST'
1047    ],
1048    [
104963171363600,
105063184669200,
105163171367200,
105263184672800,
10533600,
10540,
1055'CET'
1056    ],
1057    [
105863184669200,
105963202813200,
106063184676400,
106163202820400,
10627200,
10631,
1064'CEST'
1065    ],
1066    [
106763202813200,
106863216118800,
106963202816800,
107063216122400,
10713600,
10720,
1073'CET'
1074    ],
1075    [
107663216118800,
107763234867600,
107863216126000,
107963234874800,
10807200,
10811,
1082'CEST'
1083    ],
1084    [
108563234867600,
108663247568400,
108763234871200,
108863247572000,
10893600,
10900,
1091'CET'
1092    ],
1093    [
109463247568400,
109563266317200,
109663247575600,
109763266324400,
10987200,
10991,
1100'CEST'
1101    ],
1102    [
110363266317200,
110463279018000,
110563266320800,
110663279021600,
11073600,
11080,
1109'CET'
1110    ],
1111    [
111263279018000,
111363297766800,
111463279025200,
111563297774000,
11167200,
11171,
1118'CEST'
1119    ],
1120    [
112163297766800,
112263310467600,
112363297770400,
112463310471200,
11253600,
11260,
1127'CET'
1128    ],
1129    [
113063310467600,
113163329216400,
113263310474800,
113363329223600,
11347200,
11351,
1136'CEST'
1137    ],
1138    [
113963329216400,
114063342522000,
114163329220000,
114263342525600,
11433600,
11440,
1145'CET'
1146    ],
1147    [
114863342522000,
114963360666000,
115063342529200,
115163360673200,
11527200,
11531,
1154'CEST'
1155    ],
1156    [
115763360666000,
115863373971600,
115963360669600,
116063373975200,
11613600,
11620,
1163'CET'
1164    ],
1165    [
116663373971600,
116763392115600,
116863373978800,
116963392122800,
11707200,
11711,
1172'CEST'
1173    ],
1174    [
117563392115600,
117663405421200,
117763392119200,
117863405424800,
11793600,
11800,
1181'CET'
1182    ],
1183    [
118463405421200,
118563424170000,
118663405428400,
118763424177200,
11887200,
11891,
1190'CEST'
1191    ],
1192    [
119363424170000,
119463436870800,
119563424173600,
119663436874400,
11973600,
11980,
1199'CET'
1200    ],
1201    [
120263436870800,
120363455619600,
120463436878000,
120563455626800,
12067200,
12071,
1208'CEST'
1209    ],
1210    [
121163455619600,
121263468320400,
121363455623200,
121463468324000,
12153600,
12160,
1217'CET'
1218    ],
1219    [
122063468320400,
122163487069200,
122263468327600,
122363487076400,
12247200,
12251,
1226'CEST'
1227    ],
1228    [
122963487069200,
123063500374800,
123163487072800,
123263500378400,
12333600,
12340,
1235'CET'
1236    ],
1237    [
123863500374800,
123963518518800,
124063500382000,
124163518526000,
12427200,
12431,
1244'CEST'
1245    ],
1246    [
124763518518800,
124863531824400,
124963518522400,
125063531828000,
12513600,
12520,
1253'CET'
1254    ],
1255    [
125663531824400,
125763549968400,
125863531831600,
125963549975600,
12607200,
12611,
1262'CEST'
1263    ],
1264    [
126563549968400,
126663563274000,
126763549972000,
126863563277600,
12693600,
12700,
1271'CET'
1272    ],
1273    [
127463563274000,
127563581418000,
127663563281200,
127763581425200,
12787200,
12791,
1280'CEST'
1281    ],
1282    [
128363581418000,
128463594723600,
128563581421600,
128663594727200,
12873600,
12880,
1289'CET'
1290    ],
1291    [
129263594723600,
129363613472400,
129463594730800,
129563613479600,
12967200,
12971,
1298'CEST'
1299    ],
1300    [
130163613472400,
130263626173200,
130363613476000,
130463626176800,
13053600,
13060,
1307'CET'
1308    ],
1309    [
131063626173200,
131163644922000,
131263626180400,
131363644929200,
13147200,
13151,
1316'CEST'
1317    ],
1318    [
131963644922000,
132063657622800,
132163644925600,
132263657626400,
13233600,
13240,
1325'CET'
1326    ],
1327    [
132863657622800,
132963676371600,
133063657630000,
133163676378800,
13327200,
13331,
1334'CEST'
1335    ],
1336    [
133763676371600,
133863689677200,
133963676375200,
134063689680800,
13413600,
13420,
1343'CET'
1344    ],
1345    [
134663689677200,
134763707821200,
134863689684400,
134963707828400,
13507200,
13511,
1352'CEST'
1353    ],
1354    [
135563707821200,
135663721126800,
135763707824800,
135863721130400,
13593600,
13600,
1361'CET'
1362    ],
1363    [
136463721126800,
136563739270800,
136663721134000,
136763739278000,
13687200,
13691,
1370'CEST'
1371    ],
1372    [
137363739270800,
137463752576400,
137563739274400,
137663752580000,
13773600,
13780,
1379'CET'
1380    ],
1381    [
138263752576400,
138363771325200,
138463752583600,
138563771332400,
13867200,
13871,
1388'CEST'
1389    ],
1390];
1391
1392sub olson_version { '2010b' }
1393
1394sub has_dst_changes { 75 }
1395
1396sub _max_year { 2020 }
1397
1398sub _new_instance
1399{
1400    return shift->_init( @_, spans => $spans );
1401}
1402
1403sub _last_offset { 3600 }
1404
1405my $last_observance = bless( {
1406  'format' => 'CE%sT',
1407  'gmtoff' => '1:00',
1408  'local_start_datetime' => bless( {
1409    'formatter' => undef,
1410    'local_rd_days' => 721720,
1411    'local_rd_secs' => 0,
1412    'offset_modifier' => 0,
1413    'rd_nanosecs' => 0,
1414    'tz' => bless( {
1415      'name' => 'floating',
1416      'offset' => 0
1417    }, 'DateTime::TimeZone::Floating' ),
1418    'utc_rd_days' => 721720,
1419    'utc_rd_secs' => 0,
1420    'utc_year' => 1978
1421  }, 'DateTime' ),
1422  'offset_from_std' => 0,
1423  'offset_from_utc' => 3600,
1424  'until' => [],
1425  'utc_start_datetime' => bless( {
1426    'formatter' => undef,
1427    'local_rd_days' => 721719,
1428    'local_rd_secs' => 82800,
1429    'offset_modifier' => 0,
1430    'rd_nanosecs' => 0,
1431    'tz' => bless( {
1432      'name' => 'floating',
1433      'offset' => 0
1434    }, 'DateTime::TimeZone::Floating' ),
1435    'utc_rd_days' => 721719,
1436    'utc_rd_secs' => 82800,
1437    'utc_year' => 1977
1438  }, 'DateTime' )
1439}, 'DateTime::TimeZone::OlsonDB::Observance' )
1440;
1441sub _last_observance { $last_observance }
1442
1443my $rules = [
1444  bless( {
1445    'at' => '1:00u',
1446    'from' => '1981',
1447    'in' => 'Mar',
1448    'letter' => 'S',
1449    'name' => 'EU',
1450    'offset_from_std' => 3600,
1451    'on' => 'lastSun',
1452    'save' => '1:00',
1453    'to' => 'max',
1454    'type' => undef
1455  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1456  bless( {
1457    'at' => '1:00u',
1458    'from' => '1996',
1459    'in' => 'Oct',
1460    'letter' => '',
1461    'name' => 'EU',
1462    'offset_from_std' => 0,
1463    'on' => 'lastSun',
1464    'save' => '0',
1465    'to' => 'max',
1466    'type' => undef
1467  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1468]
1469;
1470sub _rules { $rules }
1471
1472
14731;
1474
1475