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::Vaduz;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Vaduz::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459750436116,
25DateTime::TimeZone::NEG_INFINITY,
2659750438400,
272284,
280,
29'LMT'
30    ],
31    [
3259750436116,
3362482834800,
3459750439716,
3562482838400,
363600,
370,
38'CET'
39    ],
40    [
4162482834800,
4262490358800,
4362482838400,
4462490362400,
453600,
460,
47'CET'
48    ],
49    [
5062490358800,
5162506083600,
5262490366000,
5362506090800,
547200,
551,
56'CEST'
57    ],
58    [
5962506083600,
6062521808400,
6162506087200,
6262521812000,
633600,
640,
65'CET'
66    ],
67    [
6862521808400,
6962537533200,
7062521815600,
7162537540400,
727200,
731,
74'CEST'
75    ],
76    [
7762537533200,
7862553258000,
7962537536800,
8062553261600,
813600,
820,
83'CET'
84    ],
85    [
8662553258000,
8762568982800,
8862553265200,
8962568990000,
907200,
911,
92'CEST'
93    ],
94    [
9562568982800,
9662584707600,
9762568986400,
9862584711200,
993600,
1000,
101'CET'
102    ],
103    [
10462584707600,
10562601037200,
10662584714800,
10762601044400,
1087200,
1091,
110'CEST'
111    ],
112    [
11362601037200,
11462616762000,
11562601040800,
11662616765600,
1173600,
1180,
119'CET'
120    ],
121    [
12262616762000,
12362632486800,
12462616769200,
12562632494000,
1267200,
1271,
128'CEST'
129    ],
130    [
13162632486800,
13262648211600,
13362632490400,
13462648215200,
1353600,
1360,
137'CET'
138    ],
139    [
14062648211600,
14162663936400,
14262648218800,
14362663943600,
1447200,
1451,
146'CEST'
147    ],
148    [
14962663936400,
15062679661200,
15162663940000,
15262679664800,
1533600,
1540,
155'CET'
156    ],
157    [
15862679661200,
15962695386000,
16062679668400,
16162695393200,
1627200,
1631,
164'CEST'
165    ],
166    [
16762695386000,
16862711110800,
16962695389600,
17062711114400,
1713600,
1720,
173'CET'
174    ],
175    [
17662711110800,
17762726835600,
17862711118000,
17962726842800,
1807200,
1811,
182'CEST'
183    ],
184    [
18562726835600,
18662742560400,
18762726839200,
18862742564000,
1893600,
1900,
191'CET'
192    ],
193    [
19462742560400,
19562758285200,
19662742567600,
19762758292400,
1987200,
1991,
200'CEST'
201    ],
202    [
20362758285200,
20462774010000,
20562758288800,
20662774013600,
2073600,
2080,
209'CET'
210    ],
211    [
21262774010000,
21362790339600,
21462774017200,
21562790346800,
2167200,
2171,
218'CEST'
219    ],
220    [
22162790339600,
22262806064400,
22362790343200,
22462806068000,
2253600,
2260,
227'CET'
228    ],
229    [
23062806064400,
23162821789200,
23262806071600,
23362821796400,
2347200,
2351,
236'CEST'
237    ],
238    [
23962821789200,
24062837514000,
24162821792800,
24262837517600,
2433600,
2440,
245'CET'
246    ],
247    [
24862837514000,
24962853238800,
25062837521200,
25162853246000,
2527200,
2531,
254'CEST'
255    ],
256    [
25762853238800,
25862868963600,
25962853242400,
26062868967200,
2613600,
2620,
263'CET'
264    ],
265    [
26662868963600,
26762884688400,
26862868970800,
26962884695600,
2707200,
2711,
272'CEST'
273    ],
274    [
27562884688400,
27662900413200,
27762884692000,
27862900416800,
2793600,
2800,
281'CET'
282    ],
283    [
28462900413200,
28562916138000,
28662900420400,
28762916145200,
2887200,
2891,
290'CEST'
291    ],
292    [
29362916138000,
29462931862800,
29562916141600,
29662931866400,
2973600,
2980,
299'CET'
300    ],
301    [
30262931862800,
30362947587600,
30462931870000,
30562947594800,
3067200,
3071,
308'CEST'
309    ],
310    [
31162947587600,
31262963917200,
31362947591200,
31462963920800,
3153600,
3160,
317'CET'
318    ],
319    [
32062963917200,
32162982061200,
32262963924400,
32362982068400,
3247200,
3251,
326'CEST'
327    ],
328    [
32962982061200,
33062995366800,
33162982064800,
33262995370400,
3333600,
3340,
335'CET'
336    ],
337    [
33862995366800,
33963013510800,
34062995374000,
34163013518000,
3427200,
3431,
344'CEST'
345    ],
346    [
34763013510800,
34863026816400,
34963013514400,
35063026820000,
3513600,
3520,
353'CET'
354    ],
355    [
35663026816400,
35763044960400,
35863026823600,
35963044967600,
3607200,
3611,
362'CEST'
363    ],
364    [
36563044960400,
36663058266000,
36763044964000,
36863058269600,
3693600,
3700,
371'CET'
372    ],
373    [
37463058266000,
37563077014800,
37663058273200,
37763077022000,
3787200,
3791,
380'CEST'
381    ],
382    [
38363077014800,
38463089715600,
38563077018400,
38663089719200,
3873600,
3880,
389'CET'
390    ],
391    [
39263089715600,
39363108464400,
39463089722800,
39563108471600,
3967200,
3971,
398'CEST'
399    ],
400    [
40163108464400,
40263121165200,
40363108468000,
40463121168800,
4053600,
4060,
407'CET'
408    ],
409    [
41063121165200,
41163139914000,
41263121172400,
41363139921200,
4147200,
4151,
416'CEST'
417    ],
418    [
41963139914000,
42063153219600,
42163139917600,
42263153223200,
4233600,
4240,
425'CET'
426    ],
427    [
42863153219600,
42963171363600,
43063153226800,
43163171370800,
4327200,
4331,
434'CEST'
435    ],
436    [
43763171363600,
43863184669200,
43963171367200,
44063184672800,
4413600,
4420,
443'CET'
444    ],
445    [
44663184669200,
44763202813200,
44863184676400,
44963202820400,
4507200,
4511,
452'CEST'
453    ],
454    [
45563202813200,
45663216118800,
45763202816800,
45863216122400,
4593600,
4600,
461'CET'
462    ],
463    [
46463216118800,
46563234867600,
46663216126000,
46763234874800,
4687200,
4691,
470'CEST'
471    ],
472    [
47363234867600,
47463247568400,
47563234871200,
47663247572000,
4773600,
4780,
479'CET'
480    ],
481    [
48263247568400,
48363266317200,
48463247575600,
48563266324400,
4867200,
4871,
488'CEST'
489    ],
490    [
49163266317200,
49263279018000,
49363266320800,
49463279021600,
4953600,
4960,
497'CET'
498    ],
499    [
50063279018000,
50163297766800,
50263279025200,
50363297774000,
5047200,
5051,
506'CEST'
507    ],
508    [
50963297766800,
51063310467600,
51163297770400,
51263310471200,
5133600,
5140,
515'CET'
516    ],
517    [
51863310467600,
51963329216400,
52063310474800,
52163329223600,
5227200,
5231,
524'CEST'
525    ],
526    [
52763329216400,
52863342522000,
52963329220000,
53063342525600,
5313600,
5320,
533'CET'
534    ],
535    [
53663342522000,
53763360666000,
53863342529200,
53963360673200,
5407200,
5411,
542'CEST'
543    ],
544    [
54563360666000,
54663373971600,
54763360669600,
54863373975200,
5493600,
5500,
551'CET'
552    ],
553    [
55463373971600,
55563392115600,
55663373978800,
55763392122800,
5587200,
5591,
560'CEST'
561    ],
562    [
56363392115600,
56463405421200,
56563392119200,
56663405424800,
5673600,
5680,
569'CET'
570    ],
571    [
57263405421200,
57363424170000,
57463405428400,
57563424177200,
5767200,
5771,
578'CEST'
579    ],
580    [
58163424170000,
58263436870800,
58363424173600,
58463436874400,
5853600,
5860,
587'CET'
588    ],
589    [
59063436870800,
59163455619600,
59263436878000,
59363455626800,
5947200,
5951,
596'CEST'
597    ],
598    [
59963455619600,
60063468320400,
60163455623200,
60263468324000,
6033600,
6040,
605'CET'
606    ],
607    [
60863468320400,
60963487069200,
61063468327600,
61163487076400,
6127200,
6131,
614'CEST'
615    ],
616    [
61763487069200,
61863500374800,
61963487072800,
62063500378400,
6213600,
6220,
623'CET'
624    ],
625    [
62663500374800,
62763518518800,
62863500382000,
62963518526000,
6307200,
6311,
632'CEST'
633    ],
634    [
63563518518800,
63663531824400,
63763518522400,
63863531828000,
6393600,
6400,
641'CET'
642    ],
643    [
64463531824400,
64563549968400,
64663531831600,
64763549975600,
6487200,
6491,
650'CEST'
651    ],
652    [
65363549968400,
65463563274000,
65563549972000,
65663563277600,
6573600,
6580,
659'CET'
660    ],
661    [
66263563274000,
66363581418000,
66463563281200,
66563581425200,
6667200,
6671,
668'CEST'
669    ],
670    [
67163581418000,
67263594723600,
67363581421600,
67463594727200,
6753600,
6760,
677'CET'
678    ],
679    [
68063594723600,
68163613472400,
68263594730800,
68363613479600,
6847200,
6851,
686'CEST'
687    ],
688    [
68963613472400,
69063626173200,
69163613476000,
69263626176800,
6933600,
6940,
695'CET'
696    ],
697    [
69863626173200,
69963644922000,
70063626180400,
70163644929200,
7027200,
7031,
704'CEST'
705    ],
706    [
70763644922000,
70863657622800,
70963644925600,
71063657626400,
7113600,
7120,
713'CET'
714    ],
715    [
71663657622800,
71763676371600,
71863657630000,
71963676378800,
7207200,
7211,
722'CEST'
723    ],
724    [
72563676371600,
72663689677200,
72763676375200,
72863689680800,
7293600,
7300,
731'CET'
732    ],
733    [
73463689677200,
73563707821200,
73663689684400,
73763707828400,
7387200,
7391,
740'CEST'
741    ],
742    [
74363707821200,
74463721126800,
74563707824800,
74663721130400,
7473600,
7480,
749'CET'
750    ],
751    [
75263721126800,
75363739270800,
75463721134000,
75563739278000,
7567200,
7571,
758'CEST'
759    ],
760    [
76163739270800,
76263752576400,
76363739274400,
76463752580000,
7653600,
7660,
767'CET'
768    ],
769    [
77063752576400,
77163771325200,
77263752583600,
77363771332400,
7747200,
7751,
776'CEST'
777    ],
778];
779
780sub olson_version { '2010b' }
781
782sub has_dst_changes { 41 }
783
784sub _max_year { 2020 }
785
786sub _new_instance
787{
788    return shift->_init( @_, spans => $spans );
789}
790
791sub _last_offset { 3600 }
792
793my $last_observance = bless( {
794  'format' => 'CE%sT',
795  'gmtoff' => '1:00',
796  'local_start_datetime' => bless( {
797    'formatter' => undef,
798    'local_rd_days' => 723181,
799    'local_rd_secs' => 0,
800    'offset_modifier' => 0,
801    'rd_nanosecs' => 0,
802    'tz' => bless( {
803      'name' => 'floating',
804      'offset' => 0
805    }, 'DateTime::TimeZone::Floating' ),
806    'utc_rd_days' => 723181,
807    'utc_rd_secs' => 0,
808    'utc_year' => 1982
809  }, 'DateTime' ),
810  'offset_from_std' => 0,
811  'offset_from_utc' => 3600,
812  'until' => [],
813  'utc_start_datetime' => bless( {
814    'formatter' => undef,
815    'local_rd_days' => 723180,
816    'local_rd_secs' => 82800,
817    'offset_modifier' => 0,
818    'rd_nanosecs' => 0,
819    'tz' => bless( {
820      'name' => 'floating',
821      'offset' => 0
822    }, 'DateTime::TimeZone::Floating' ),
823    'utc_rd_days' => 723180,
824    'utc_rd_secs' => 82800,
825    'utc_year' => 1981
826  }, 'DateTime' )
827}, 'DateTime::TimeZone::OlsonDB::Observance' )
828;
829sub _last_observance { $last_observance }
830
831my $rules = [
832  bless( {
833    'at' => '1:00u',
834    'from' => '1981',
835    'in' => 'Mar',
836    'letter' => 'S',
837    'name' => 'EU',
838    'offset_from_std' => 3600,
839    'on' => 'lastSun',
840    'save' => '1:00',
841    'to' => 'max',
842    'type' => undef
843  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
844  bless( {
845    'at' => '1:00u',
846    'from' => '1996',
847    'in' => 'Oct',
848    'letter' => '',
849    'name' => 'EU',
850    'offset_from_std' => 0,
851    'on' => 'lastSun',
852    'save' => '0',
853    'to' => 'max',
854    'type' => undef
855  }, 'DateTime::TimeZone::OlsonDB::Rule' )
856]
857;
858sub _rules { $rules }
859
860
8611;
862
863