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::Atlantic::Canary;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Atlantic::Canary::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460626019696,
25DateTime::TimeZone::NEG_INFINITY,
2660626016000,
27-3696,
280,
29'LMT'
30    ],
31    [
3260626019696,
3361401808800,
3460626016096,
3561401805200,
36-3600,
370,
38'CANT'
39    ],
40    [
4161401808800,
4262459510400,
4361401808800,
4462459510400,
450,
460,
47'WET'
48    ],
49    [
5062459510400,
5162474630400,
5262459514000,
5362474634000,
543600,
551,
56'WEST'
57    ],
58    [
5962474630400,
6062474634000,
6162474634000,
6262474637600,
633600,
641,
65'WEST'
66    ],
67    [
6862474634000,
6962490358800,
7062474634000,
7162490358800,
720,
730,
74'WET'
75    ],
76    [
7762490358800,
7862506083600,
7962490362400,
8062506087200,
813600,
821,
83'WEST'
84    ],
85    [
8662506083600,
8762521808400,
8862506083600,
8962521808400,
900,
910,
92'WET'
93    ],
94    [
9562521808400,
9662537533200,
9762521812000,
9862537536800,
993600,
1001,
101'WEST'
102    ],
103    [
10462537533200,
10562553258000,
10662537533200,
10762553258000,
1080,
1090,
110'WET'
111    ],
112    [
11362553258000,
11462568982800,
11562553261600,
11662568986400,
1173600,
1181,
119'WEST'
120    ],
121    [
12262568982800,
12362584707600,
12462568982800,
12562584707600,
1260,
1270,
128'WET'
129    ],
130    [
13162584707600,
13262601037200,
13362584711200,
13462601040800,
1353600,
1361,
137'WEST'
138    ],
139    [
14062601037200,
14162616762000,
14262601037200,
14362616762000,
1440,
1450,
146'WET'
147    ],
148    [
14962616762000,
15062632486800,
15162616765600,
15262632490400,
1533600,
1541,
155'WEST'
156    ],
157    [
15862632486800,
15962648211600,
16062632486800,
16162648211600,
1620,
1630,
164'WET'
165    ],
166    [
16762648211600,
16862663936400,
16962648215200,
17062663940000,
1713600,
1721,
173'WEST'
174    ],
175    [
17662663936400,
17762679661200,
17862663936400,
17962679661200,
1800,
1810,
182'WET'
183    ],
184    [
18562679661200,
18662695386000,
18762679664800,
18862695389600,
1893600,
1901,
191'WEST'
192    ],
193    [
19462695386000,
19562711110800,
19662695386000,
19762711110800,
1980,
1990,
200'WET'
201    ],
202    [
20362711110800,
20462726835600,
20562711114400,
20662726839200,
2073600,
2081,
209'WEST'
210    ],
211    [
21262726835600,
21362742560400,
21462726835600,
21562742560400,
2160,
2170,
218'WET'
219    ],
220    [
22162742560400,
22262758285200,
22362742564000,
22462758288800,
2253600,
2261,
227'WEST'
228    ],
229    [
23062758285200,
23162774010000,
23262758285200,
23362774010000,
2340,
2350,
236'WET'
237    ],
238    [
23962774010000,
24062790339600,
24162774013600,
24262790343200,
2433600,
2441,
245'WEST'
246    ],
247    [
24862790339600,
24962806064400,
25062790339600,
25162806064400,
2520,
2530,
254'WET'
255    ],
256    [
25762806064400,
25862821789200,
25962806068000,
26062821792800,
2613600,
2621,
263'WEST'
264    ],
265    [
26662821789200,
26762837514000,
26862821789200,
26962837514000,
2700,
2710,
272'WET'
273    ],
274    [
27562837514000,
27662853238800,
27762837517600,
27862853242400,
2793600,
2801,
281'WEST'
282    ],
283    [
28462853238800,
28562868963600,
28662853238800,
28762868963600,
2880,
2890,
290'WET'
291    ],
292    [
29362868963600,
29462884688400,
29562868967200,
29662884692000,
2973600,
2981,
299'WEST'
300    ],
301    [
30262884688400,
30362900413200,
30462884688400,
30562900413200,
3060,
3070,
308'WET'
309    ],
310    [
31162900413200,
31262916138000,
31362900416800,
31462916141600,
3153600,
3161,
317'WEST'
318    ],
319    [
32062916138000,
32162931862800,
32262916138000,
32362931862800,
3240,
3250,
326'WET'
327    ],
328    [
32962931862800,
33062947587600,
33162931866400,
33262947591200,
3333600,
3341,
335'WEST'
336    ],
337    [
33862947587600,
33962963917200,
34062947587600,
34162963917200,
3420,
3430,
344'WET'
345    ],
346    [
34762963917200,
34862982061200,
34962963920800,
35062982064800,
3513600,
3521,
353'WEST'
354    ],
355    [
35662982061200,
35762995366800,
35862982061200,
35962995366800,
3600,
3610,
362'WET'
363    ],
364    [
36562995366800,
36663013510800,
36762995370400,
36863013514400,
3693600,
3701,
371'WEST'
372    ],
373    [
37463013510800,
37563026816400,
37663013510800,
37763026816400,
3780,
3790,
380'WET'
381    ],
382    [
38363026816400,
38463044960400,
38563026820000,
38663044964000,
3873600,
3881,
389'WEST'
390    ],
391    [
39263044960400,
39363058266000,
39463044960400,
39563058266000,
3960,
3970,
398'WET'
399    ],
400    [
40163058266000,
40263077014800,
40363058269600,
40463077018400,
4053600,
4061,
407'WEST'
408    ],
409    [
41063077014800,
41163089715600,
41263077014800,
41363089715600,
4140,
4150,
416'WET'
417    ],
418    [
41963089715600,
42063108464400,
42163089719200,
42263108468000,
4233600,
4241,
425'WEST'
426    ],
427    [
42863108464400,
42963121165200,
43063108464400,
43163121165200,
4320,
4330,
434'WET'
435    ],
436    [
43763121165200,
43863139914000,
43963121168800,
44063139917600,
4413600,
4421,
443'WEST'
444    ],
445    [
44663139914000,
44763153219600,
44863139914000,
44963153219600,
4500,
4510,
452'WET'
453    ],
454    [
45563153219600,
45663171363600,
45763153223200,
45863171367200,
4593600,
4601,
461'WEST'
462    ],
463    [
46463171363600,
46563184669200,
46663171363600,
46763184669200,
4680,
4690,
470'WET'
471    ],
472    [
47363184669200,
47463202813200,
47563184672800,
47663202816800,
4773600,
4781,
479'WEST'
480    ],
481    [
48263202813200,
48363216118800,
48463202813200,
48563216118800,
4860,
4870,
488'WET'
489    ],
490    [
49163216118800,
49263234867600,
49363216122400,
49463234871200,
4953600,
4961,
497'WEST'
498    ],
499    [
50063234867600,
50163247568400,
50263234867600,
50363247568400,
5040,
5050,
506'WET'
507    ],
508    [
50963247568400,
51063266317200,
51163247572000,
51263266320800,
5133600,
5141,
515'WEST'
516    ],
517    [
51863266317200,
51963279018000,
52063266317200,
52163279018000,
5220,
5230,
524'WET'
525    ],
526    [
52763279018000,
52863297766800,
52963279021600,
53063297770400,
5313600,
5321,
533'WEST'
534    ],
535    [
53663297766800,
53763310467600,
53863297766800,
53963310467600,
5400,
5410,
542'WET'
543    ],
544    [
54563310467600,
54663329216400,
54763310471200,
54863329220000,
5493600,
5501,
551'WEST'
552    ],
553    [
55463329216400,
55563342522000,
55663329216400,
55763342522000,
5580,
5590,
560'WET'
561    ],
562    [
56363342522000,
56463360666000,
56563342525600,
56663360669600,
5673600,
5681,
569'WEST'
570    ],
571    [
57263360666000,
57363373971600,
57463360666000,
57563373971600,
5760,
5770,
578'WET'
579    ],
580    [
58163373971600,
58263392115600,
58363373975200,
58463392119200,
5853600,
5861,
587'WEST'
588    ],
589    [
59063392115600,
59163405421200,
59263392115600,
59363405421200,
5940,
5950,
596'WET'
597    ],
598    [
59963405421200,
60063424170000,
60163405424800,
60263424173600,
6033600,
6041,
605'WEST'
606    ],
607    [
60863424170000,
60963436870800,
61063424170000,
61163436870800,
6120,
6130,
614'WET'
615    ],
616    [
61763436870800,
61863455619600,
61963436874400,
62063455623200,
6213600,
6221,
623'WEST'
624    ],
625    [
62663455619600,
62763468320400,
62863455619600,
62963468320400,
6300,
6310,
632'WET'
633    ],
634    [
63563468320400,
63663487069200,
63763468324000,
63863487072800,
6393600,
6401,
641'WEST'
642    ],
643    [
64463487069200,
64563500374800,
64663487069200,
64763500374800,
6480,
6490,
650'WET'
651    ],
652    [
65363500374800,
65463518518800,
65563500378400,
65663518522400,
6573600,
6581,
659'WEST'
660    ],
661    [
66263518518800,
66363531824400,
66463518518800,
66563531824400,
6660,
6670,
668'WET'
669    ],
670    [
67163531824400,
67263549968400,
67363531828000,
67463549972000,
6753600,
6761,
677'WEST'
678    ],
679    [
68063549968400,
68163563274000,
68263549968400,
68363563274000,
6840,
6850,
686'WET'
687    ],
688    [
68963563274000,
69063581418000,
69163563277600,
69263581421600,
6933600,
6941,
695'WEST'
696    ],
697    [
69863581418000,
69963594723600,
70063581418000,
70163594723600,
7020,
7030,
704'WET'
705    ],
706    [
70763594723600,
70863613472400,
70963594727200,
71063613476000,
7113600,
7121,
713'WEST'
714    ],
715    [
71663613472400,
71763626173200,
71863613472400,
71963626173200,
7200,
7210,
722'WET'
723    ],
724    [
72563626173200,
72663644922000,
72763626176800,
72863644925600,
7293600,
7301,
731'WEST'
732    ],
733    [
73463644922000,
73563657622800,
73663644922000,
73763657622800,
7380,
7390,
740'WET'
741    ],
742    [
74363657622800,
74463676371600,
74563657626400,
74663676375200,
7473600,
7481,
749'WEST'
750    ],
751    [
75263676371600,
75363689677200,
75463676371600,
75563689677200,
7560,
7570,
758'WET'
759    ],
760    [
76163689677200,
76263707821200,
76363689680800,
76463707824800,
7653600,
7661,
767'WEST'
768    ],
769    [
77063707821200,
77163721126800,
77263707821200,
77363721126800,
7740,
7750,
776'WET'
777    ],
778    [
77963721126800,
78063739270800,
78163721130400,
78263739274400,
7833600,
7841,
785'WEST'
786    ],
787    [
78863739270800,
78963752576400,
79063739270800,
79163752576400,
7920,
7930,
794'WET'
795    ],
796    [
79763752576400,
79863771325200,
79963752580000,
80063771328800,
8013600,
8021,
803'WEST'
804    ],
805];
806
807sub olson_version { '2010b' }
808
809sub has_dst_changes { 43 }
810
811sub _max_year { 2020 }
812
813sub _new_instance
814{
815    return shift->_init( @_, spans => $spans );
816}
817
818sub _last_offset { 0 }
819
820my $last_observance = bless( {
821  'format' => 'WE%sT',
822  'gmtoff' => '0:00',
823  'local_start_datetime' => bless( {
824    'formatter' => undef,
825    'local_rd_days' => 723086,
826    'local_rd_secs' => 3600,
827    'offset_modifier' => 0,
828    'rd_nanosecs' => 0,
829    'tz' => bless( {
830      'name' => 'floating',
831      'offset' => 0
832    }, 'DateTime::TimeZone::Floating' ),
833    'utc_rd_days' => 723086,
834    'utc_rd_secs' => 3600,
835    'utc_year' => 1981
836  }, 'DateTime' ),
837  'offset_from_std' => 0,
838  'offset_from_utc' => 0,
839  'until' => [],
840  'utc_start_datetime' => bless( {
841    'formatter' => undef,
842    'local_rd_days' => 723086,
843    'local_rd_secs' => 0,
844    'offset_modifier' => 0,
845    'rd_nanosecs' => 0,
846    'tz' => bless( {
847      'name' => 'floating',
848      'offset' => 0
849    }, 'DateTime::TimeZone::Floating' ),
850    'utc_rd_days' => 723086,
851    'utc_rd_secs' => 0,
852    'utc_year' => 1981
853  }, 'DateTime' )
854}, 'DateTime::TimeZone::OlsonDB::Observance' )
855;
856sub _last_observance { $last_observance }
857
858my $rules = [
859  bless( {
860    'at' => '1:00u',
861    'from' => '1981',
862    'in' => 'Mar',
863    'letter' => 'S',
864    'name' => 'EU',
865    'offset_from_std' => 3600,
866    'on' => 'lastSun',
867    'save' => '1:00',
868    'to' => 'max',
869    'type' => undef
870  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
871  bless( {
872    'at' => '1:00u',
873    'from' => '1996',
874    'in' => 'Oct',
875    'letter' => '',
876    'name' => 'EU',
877    'offset_from_std' => 0,
878    'on' => 'lastSun',
879    'save' => '0',
880    'to' => 'max',
881    'type' => undef
882  }, 'DateTime::TimeZone::OlsonDB::Rule' )
883]
884;
885sub _rules { $rules }
886
887
8881;
889
890