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::Paris;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Paris::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459649004299,
25DateTime::TimeZone::NEG_INFINITY,
2659649004860,
27561,
280,
29'LMT'
30    ],
31    [
3259649004299,
3360279724299,
3459649004860,
3560279724860,
36561,
370,
38'PMT'
39    ],
40    [
4160279724299,
4260445868400,
4360279724299,
4460445868400,
450,
460,
47'WET'
48    ],
49    [
5060445868400,
5160455286000,
5260445872000,
5360455289600,
543600,
551,
56'WEST'
57    ],
58    [
5960455286000,
6060470319600,
6160455286000,
6260470319600,
630,
640,
65'WET'
66    ],
67    [
6860470319600,
6960487340400,
7060470323200,
7160487344000,
723600,
731,
74'WEST'
75    ],
76    [
7760487340400,
7860500559600,
7960487340400,
8060500559600,
810,
820,
83'WET'
84    ],
85    [
8660500559600,
8760518790000,
8860500563200,
8960518793600,
903600,
911,
92'WEST'
93    ],
94    [
9560518790000,
9660531404400,
9760518790000,
9860531404400,
990,
1000,
101'WET'
102    ],
103    [
10460531404400,
10560550239600,
10660531408000,
10760550243200,
1083600,
1091,
110'WEST'
111    ],
112    [
11360550239600,
11460561644400,
11560550239600,
11660561644400,
1170,
1180,
119'WET'
120    ],
121    [
12260561644400,
12360583417200,
12460561648000,
12560583420800,
1263600,
1271,
128'WEST'
129    ],
130    [
13160583417200,
13260595686000,
13360583417200,
13460595686000,
1350,
1360,
137'WET'
138    ],
139    [
14060595686000,
14160615126000,
14260595689600,
14360615129600,
1443600,
1451,
146'WEST'
147    ],
148    [
14960615126000,
15060628172400,
15160615126000,
15260628172400,
1530,
1540,
155'WET'
156    ],
157    [
15860628172400,
15960645106800,
16060628176000,
16160645110400,
1623600,
1631,
164'WEST'
165    ],
166    [
16760645106800,
16860665065200,
16960645106800,
17060665065200,
1710,
1720,
173'WET'
174    ],
175    [
17660665065200,
17760676556400,
17860665068800,
17960676560000,
1803600,
1811,
182'WEST'
183    ],
184    [
18560676556400,
18660691676400,
18760676556400,
18860691676400,
1890,
1900,
191'WET'
192    ],
193    [
19460691676400,
19560708006000,
19660691680000,
19760708009600,
1983600,
1991,
200'WEST'
201    ],
202    [
20360708006000,
20460723730800,
20560708006000,
20660723730800,
2070,
2080,
209'WET'
210    ],
211    [
21260723730800,
21360739455600,
21460723734400,
21560739459200,
2163600,
2171,
218'WEST'
219    ],
220    [
22160739455600,
22260756390000,
22360739455600,
22460756390000,
2250,
2260,
227'WET'
228    ],
229    [
23060756390000,
23160770905200,
23260756393600,
23360770908800,
2343600,
2351,
236'WEST'
237    ],
238    [
23960770905200,
24060787234800,
24160770905200,
24260787234800,
2430,
2440,
245'WET'
246    ],
247    [
24860787234800,
24960802354800,
25060787238400,
25160802358400,
2523600,
2531,
254'WEST'
255    ],
256    [
25760802354800,
25860819289200,
25960802354800,
26060819289200,
2610,
2620,
263'WET'
264    ],
265    [
26660819289200,
26760834409200,
26860819292800,
26960834412800,
2703600,
2711,
272'WEST'
273    ],
274    [
27560834409200,
27660851343600,
27760834409200,
27860851343600,
2790,
2800,
281'WET'
282    ],
283    [
28460851343600,
28560865858800,
28660851347200,
28760865862400,
2883600,
2891,
290'WEST'
291    ],
292    [
29360865858800,
29460882188400,
29560865858800,
29660882188400,
2970,
2980,
299'WET'
300    ],
301    [
30260882188400,
30360897308400,
30460882192000,
30560897312000,
3063600,
3071,
308'WEST'
309    ],
310    [
31160897308400,
31260914242800,
31360897308400,
31460914242800,
3150,
3160,
317'WET'
318    ],
319    [
32060914242800,
32160928758000,
32260914246400,
32360928761600,
3243600,
3251,
326'WEST'
327    ],
328    [
32960928758000,
33060944482800,
33160928758000,
33260944482800,
3330,
3340,
335'WET'
336    ],
337    [
33860944482800,
33960960207600,
34060944486400,
34160960211200,
3423600,
3431,
344'WEST'
345    ],
346    [
34760960207600,
34860975327600,
34960960207600,
35060975327600,
3510,
3520,
353'WET'
354    ],
355    [
35660975327600,
35760992262000,
35860975331200,
35960992265600,
3603600,
3611,
362'WEST'
363    ],
364    [
36560992262000,
36661007986800,
36760992262000,
36861007986800,
3690,
3700,
371'WET'
372    ],
373    [
37461007986800,
37561023711600,
37661007990400,
37761023715200,
3783600,
3791,
380'WEST'
381    ],
382    [
38361023711600,
38461038831600,
38561023711600,
38661038831600,
3870,
3880,
389'WET'
390    ],
391    [
39261038831600,
39361055161200,
39461038835200,
39561055164800,
3963600,
3971,
398'WEST'
399    ],
400    [
40161055161200,
40261072095600,
40361055161200,
40461072095600,
4050,
4060,
407'WET'
408    ],
409    [
41061072095600,
41161086610800,
41261072099200,
41361086614400,
4143600,
4151,
416'WEST'
417    ],
418    [
41961086610800,
42061102335600,
42161086610800,
42261102335600,
4230,
4240,
425'WET'
426    ],
427    [
42861102335600,
42961118060400,
43061102339200,
43161118064000,
4323600,
4331,
434'WEST'
435    ],
436    [
43761118060400,
43861133180400,
43961118060400,
44061133180400,
4410,
4420,
443'WET'
444    ],
445    [
44661133180400,
44761149510000,
44861133184000,
44961149513600,
4503600,
4511,
452'WEST'
453    ],
454    [
45561149510000,
45661166444400,
45761149510000,
45861166444400,
4590,
4600,
461'WET'
462    ],
463    [
46461166444400,
46561185193200,
46661166448000,
46761185196800,
4683600,
4691,
470'WEST'
471    ],
472    [
47361185193200,
47461193671200,
47561185193200,
47661193671200,
4770,
4780,
479'WET'
480    ],
481    [
48261193671200,
48361203247200,
48461193674800,
48561203250800,
4863600,
4871,
488'WEST'
489    ],
490    [
49161203247200,
49261278426000,
49361203254400,
49461278433200,
4957200,
4961,
497'CEST'
498    ],
499    [
50061278426000,
50161291126800,
50261278429600,
50361291130400,
5043600,
5050,
506'CET'
507    ],
508    [
50961291126800,
51061307456400,
51161291134000,
51261307463600,
5137200,
5141,
515'CEST'
516    ],
517    [
51861307456400,
51961323181200,
52061307460000,
52161323184800,
5223600,
5230,
524'CET'
525    ],
526    [
52761323181200,
52861335612000,
52961323188400,
53061335619200,
5317200,
5321,
533'CEST'
534    ],
535    [
53661335612000,
53761339417200,
53861335619200,
53961339424400,
5407200,
5411,
542'WEMT'
543    ],
544    [
54561339417200,
54661354630800,
54761339420800,
54861354634400,
5493600,
5501,
551'WEST'
552    ],
553    [
55461354630800,
55561369059600,
55661354638000,
55761369066800,
5587200,
5591,
560'WEMT'
561    ],
562    [
56361369059600,
56462332502400,
56561369063200,
56662332506000,
5673600,
5680,
569'CET'
570    ],
571    [
57262332502400,
57362348223600,
57462332509600,
57562348230800,
5767200,
5771,
578'CEST'
579    ],
580    [
58162348223600,
58262356604400,
58362348227200,
58462356608000,
5853600,
5860,
587'CET'
588    ],
589    [
59062356604400,
59162364560400,
59262356608000,
59362364564000,
5943600,
5950,
596'CET'
597    ],
598    [
59962364560400,
60062379680400,
60162364567600,
60262379687600,
6037200,
6041,
605'CEST'
606    ],
607    [
60862379680400,
60962396010000,
61062379684000,
61162396013600,
6123600,
6130,
614'CET'
615    ],
616    [
61762396010000,
61862411734800,
61962396017200,
62062411742000,
6217200,
6221,
623'CEST'
624    ],
625    [
62662411734800,
62762427459600,
62862411738400,
62962427463200,
6303600,
6310,
632'CET'
633    ],
634    [
63562427459600,
63662443184400,
63762427466800,
63862443191600,
6397200,
6401,
641'CEST'
642    ],
643    [
64462443184400,
64562459514000,
64662443188000,
64762459517600,
6483600,
6490,
650'CET'
651    ],
652    [
65362459514000,
65462474634000,
65562459521200,
65662474641200,
6577200,
6581,
659'CEST'
660    ],
661    [
66262474634000,
66362490358800,
66462474637600,
66562490362400,
6663600,
6670,
668'CET'
669    ],
670    [
67162490358800,
67262506083600,
67362490366000,
67462506090800,
6757200,
6761,
677'CEST'
678    ],
679    [
68062506083600,
68162521808400,
68262506087200,
68362521812000,
6843600,
6850,
686'CET'
687    ],
688    [
68962521808400,
69062537533200,
69162521815600,
69262537540400,
6937200,
6941,
695'CEST'
696    ],
697    [
69862537533200,
69962553258000,
70062537536800,
70162553261600,
7023600,
7030,
704'CET'
705    ],
706    [
70762553258000,
70862568982800,
70962553265200,
71062568990000,
7117200,
7121,
713'CEST'
714    ],
715    [
71662568982800,
71762584707600,
71862568986400,
71962584711200,
7203600,
7210,
722'CET'
723    ],
724    [
72562584707600,
72662601037200,
72762584714800,
72862601044400,
7297200,
7301,
731'CEST'
732    ],
733    [
73462601037200,
73562616762000,
73662601040800,
73762616765600,
7383600,
7390,
740'CET'
741    ],
742    [
74362616762000,
74462632486800,
74562616769200,
74662632494000,
7477200,
7481,
749'CEST'
750    ],
751    [
75262632486800,
75362648211600,
75462632490400,
75562648215200,
7563600,
7570,
758'CET'
759    ],
760    [
76162648211600,
76262663936400,
76362648218800,
76462663943600,
7657200,
7661,
767'CEST'
768    ],
769    [
77062663936400,
77162679661200,
77262663940000,
77362679664800,
7743600,
7750,
776'CET'
777    ],
778    [
77962679661200,
78062695386000,
78162679668400,
78262695393200,
7837200,
7841,
785'CEST'
786    ],
787    [
78862695386000,
78962711110800,
79062695389600,
79162711114400,
7923600,
7930,
794'CET'
795    ],
796    [
79762711110800,
79862726835600,
79962711118000,
80062726842800,
8017200,
8021,
803'CEST'
804    ],
805    [
80662726835600,
80762742560400,
80862726839200,
80962742564000,
8103600,
8110,
812'CET'
813    ],
814    [
81562742560400,
81662758285200,
81762742567600,
81862758292400,
8197200,
8201,
821'CEST'
822    ],
823    [
82462758285200,
82562774010000,
82662758288800,
82762774013600,
8283600,
8290,
830'CET'
831    ],
832    [
83362774010000,
83462790339600,
83562774017200,
83662790346800,
8377200,
8381,
839'CEST'
840    ],
841    [
84262790339600,
84362806064400,
84462790343200,
84562806068000,
8463600,
8470,
848'CET'
849    ],
850    [
85162806064400,
85262821789200,
85362806071600,
85462821796400,
8557200,
8561,
857'CEST'
858    ],
859    [
86062821789200,
86162837514000,
86262821792800,
86362837517600,
8643600,
8650,
866'CET'
867    ],
868    [
86962837514000,
87062853238800,
87162837521200,
87262853246000,
8737200,
8741,
875'CEST'
876    ],
877    [
87862853238800,
87962868963600,
88062853242400,
88162868967200,
8823600,
8830,
884'CET'
885    ],
886    [
88762868963600,
88862884688400,
88962868970800,
89062884695600,
8917200,
8921,
893'CEST'
894    ],
895    [
89662884688400,
89762900413200,
89862884692000,
89962900416800,
9003600,
9010,
902'CET'
903    ],
904    [
90562900413200,
90662916138000,
90762900420400,
90862916145200,
9097200,
9101,
911'CEST'
912    ],
913    [
91462916138000,
91562931862800,
91662916141600,
91762931866400,
9183600,
9190,
920'CET'
921    ],
922    [
92362931862800,
92462947587600,
92562931870000,
92662947594800,
9277200,
9281,
929'CEST'
930    ],
931    [
93262947587600,
93362963917200,
93462947591200,
93562963920800,
9363600,
9370,
938'CET'
939    ],
940    [
94162963917200,
94262982061200,
94362963924400,
94462982068400,
9457200,
9461,
947'CEST'
948    ],
949    [
95062982061200,
95162995366800,
95262982064800,
95362995370400,
9543600,
9550,
956'CET'
957    ],
958    [
95962995366800,
96063013510800,
96162995374000,
96263013518000,
9637200,
9641,
965'CEST'
966    ],
967    [
96863013510800,
96963026816400,
97063013514400,
97163026820000,
9723600,
9730,
974'CET'
975    ],
976    [
97763026816400,
97863044960400,
97963026823600,
98063044967600,
9817200,
9821,
983'CEST'
984    ],
985    [
98663044960400,
98763058266000,
98863044964000,
98963058269600,
9903600,
9910,
992'CET'
993    ],
994    [
99563058266000,
99663077014800,
99763058273200,
99863077022000,
9997200,
10001,
1001'CEST'
1002    ],
1003    [
100463077014800,
100563089715600,
100663077018400,
100763089719200,
10083600,
10090,
1010'CET'
1011    ],
1012    [
101363089715600,
101463108464400,
101563089722800,
101663108471600,
10177200,
10181,
1019'CEST'
1020    ],
1021    [
102263108464400,
102363121165200,
102463108468000,
102563121168800,
10263600,
10270,
1028'CET'
1029    ],
1030    [
103163121165200,
103263139914000,
103363121172400,
103463139921200,
10357200,
10361,
1037'CEST'
1038    ],
1039    [
104063139914000,
104163153219600,
104263139917600,
104363153223200,
10443600,
10450,
1046'CET'
1047    ],
1048    [
104963153219600,
105063171363600,
105163153226800,
105263171370800,
10537200,
10541,
1055'CEST'
1056    ],
1057    [
105863171363600,
105963184669200,
106063171367200,
106163184672800,
10623600,
10630,
1064'CET'
1065    ],
1066    [
106763184669200,
106863202813200,
106963184676400,
107063202820400,
10717200,
10721,
1073'CEST'
1074    ],
1075    [
107663202813200,
107763216118800,
107863202816800,
107963216122400,
10803600,
10810,
1082'CET'
1083    ],
1084    [
108563216118800,
108663234867600,
108763216126000,
108863234874800,
10897200,
10901,
1091'CEST'
1092    ],
1093    [
109463234867600,
109563247568400,
109663234871200,
109763247572000,
10983600,
10990,
1100'CET'
1101    ],
1102    [
110363247568400,
110463266317200,
110563247575600,
110663266324400,
11077200,
11081,
1109'CEST'
1110    ],
1111    [
111263266317200,
111363279018000,
111463266320800,
111563279021600,
11163600,
11170,
1118'CET'
1119    ],
1120    [
112163279018000,
112263297766800,
112363279025200,
112463297774000,
11257200,
11261,
1127'CEST'
1128    ],
1129    [
113063297766800,
113163310467600,
113263297770400,
113363310471200,
11343600,
11350,
1136'CET'
1137    ],
1138    [
113963310467600,
114063329216400,
114163310474800,
114263329223600,
11437200,
11441,
1145'CEST'
1146    ],
1147    [
114863329216400,
114963342522000,
115063329220000,
115163342525600,
11523600,
11530,
1154'CET'
1155    ],
1156    [
115763342522000,
115863360666000,
115963342529200,
116063360673200,
11617200,
11621,
1163'CEST'
1164    ],
1165    [
116663360666000,
116763373971600,
116863360669600,
116963373975200,
11703600,
11710,
1172'CET'
1173    ],
1174    [
117563373971600,
117663392115600,
117763373978800,
117863392122800,
11797200,
11801,
1181'CEST'
1182    ],
1183    [
118463392115600,
118563405421200,
118663392119200,
118763405424800,
11883600,
11890,
1190'CET'
1191    ],
1192    [
119363405421200,
119463424170000,
119563405428400,
119663424177200,
11977200,
11981,
1199'CEST'
1200    ],
1201    [
120263424170000,
120363436870800,
120463424173600,
120563436874400,
12063600,
12070,
1208'CET'
1209    ],
1210    [
121163436870800,
121263455619600,
121363436878000,
121463455626800,
12157200,
12161,
1217'CEST'
1218    ],
1219    [
122063455619600,
122163468320400,
122263455623200,
122363468324000,
12243600,
12250,
1226'CET'
1227    ],
1228    [
122963468320400,
123063487069200,
123163468327600,
123263487076400,
12337200,
12341,
1235'CEST'
1236    ],
1237    [
123863487069200,
123963500374800,
124063487072800,
124163500378400,
12423600,
12430,
1244'CET'
1245    ],
1246    [
124763500374800,
124863518518800,
124963500382000,
125063518526000,
12517200,
12521,
1253'CEST'
1254    ],
1255    [
125663518518800,
125763531824400,
125863518522400,
125963531828000,
12603600,
12610,
1262'CET'
1263    ],
1264    [
126563531824400,
126663549968400,
126763531831600,
126863549975600,
12697200,
12701,
1271'CEST'
1272    ],
1273    [
127463549968400,
127563563274000,
127663549972000,
127763563277600,
12783600,
12790,
1280'CET'
1281    ],
1282    [
128363563274000,
128463581418000,
128563563281200,
128663581425200,
12877200,
12881,
1289'CEST'
1290    ],
1291    [
129263581418000,
129363594723600,
129463581421600,
129563594727200,
12963600,
12970,
1298'CET'
1299    ],
1300    [
130163594723600,
130263613472400,
130363594730800,
130463613479600,
13057200,
13061,
1307'CEST'
1308    ],
1309    [
131063613472400,
131163626173200,
131263613476000,
131363626176800,
13143600,
13150,
1316'CET'
1317    ],
1318    [
131963626173200,
132063644922000,
132163626180400,
132263644929200,
13237200,
13241,
1325'CEST'
1326    ],
1327    [
132863644922000,
132963657622800,
133063644925600,
133163657626400,
13323600,
13330,
1334'CET'
1335    ],
1336    [
133763657622800,
133863676371600,
133963657630000,
134063676378800,
13417200,
13421,
1343'CEST'
1344    ],
1345    [
134663676371600,
134763689677200,
134863676375200,
134963689680800,
13503600,
13510,
1352'CET'
1353    ],
1354    [
135563689677200,
135663707821200,
135763689684400,
135863707828400,
13597200,
13601,
1361'CEST'
1362    ],
1363    [
136463707821200,
136563721126800,
136663707824800,
136763721130400,
13683600,
13690,
1370'CET'
1371    ],
1372    [
137363721126800,
137463739270800,
137563721134000,
137663739278000,
13777200,
13781,
1379'CEST'
1380    ],
1381    [
138263739270800,
138363752576400,
138463739274400,
138563752580000,
13863600,
13870,
1388'CET'
1389    ],
1390    [
139163752576400,
139263771325200,
139363752583600,
139463771332400,
13957200,
13961,
1397'CEST'
1398    ],
1399];
1400
1401sub olson_version { '2010b' }
1402
1403sub has_dst_changes { 77 }
1404
1405sub _max_year { 2020 }
1406
1407sub _new_instance
1408{
1409    return shift->_init( @_, spans => $spans );
1410}
1411
1412sub _last_offset { 3600 }
1413
1414my $last_observance = bless( {
1415  'format' => 'CE%sT',
1416  'gmtoff' => '1:00',
1417  'local_start_datetime' => bless( {
1418    'formatter' => undef,
1419    'local_rd_days' => 721720,
1420    'local_rd_secs' => 0,
1421    'offset_modifier' => 0,
1422    'rd_nanosecs' => 0,
1423    'tz' => bless( {
1424      'name' => 'floating',
1425      'offset' => 0
1426    }, 'DateTime::TimeZone::Floating' ),
1427    'utc_rd_days' => 721720,
1428    'utc_rd_secs' => 0,
1429    'utc_year' => 1978
1430  }, 'DateTime' ),
1431  'offset_from_std' => 0,
1432  'offset_from_utc' => 3600,
1433  'until' => [],
1434  'utc_start_datetime' => bless( {
1435    'formatter' => undef,
1436    'local_rd_days' => 721719,
1437    'local_rd_secs' => 82800,
1438    'offset_modifier' => 0,
1439    'rd_nanosecs' => 0,
1440    'tz' => bless( {
1441      'name' => 'floating',
1442      'offset' => 0
1443    }, 'DateTime::TimeZone::Floating' ),
1444    'utc_rd_days' => 721719,
1445    'utc_rd_secs' => 82800,
1446    'utc_year' => 1977
1447  }, 'DateTime' )
1448}, 'DateTime::TimeZone::OlsonDB::Observance' )
1449;
1450sub _last_observance { $last_observance }
1451
1452my $rules = [
1453  bless( {
1454    'at' => '1:00u',
1455    'from' => '1981',
1456    'in' => 'Mar',
1457    'letter' => 'S',
1458    'name' => 'EU',
1459    'offset_from_std' => 3600,
1460    'on' => 'lastSun',
1461    'save' => '1:00',
1462    'to' => 'max',
1463    'type' => undef
1464  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1465  bless( {
1466    'at' => '1:00u',
1467    'from' => '1996',
1468    'in' => 'Oct',
1469    'letter' => '',
1470    'name' => 'EU',
1471    'offset_from_std' => 0,
1472    'on' => 'lastSun',
1473    'save' => '0',
1474    'to' => 'max',
1475    'type' => undef
1476  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1477]
1478;
1479sub _rules { $rules }
1480
1481
14821;
1483
1484