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/northamerica.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Atlantic::Bermuda;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Atlantic::Bermuda::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460873401944,
25DateTime::TimeZone::NEG_INFINITY,
2660873386400,
27-15544,
280,
29'LMT'
30    ],
31    [
3260873401944,
3362272044000,
3460873387544,
3562272029600,
36-14400,
370,
38'AST'
39    ],
40    [
4162272044000,
4262287765200,
4362272033200,
4462287754400,
45-10800,
461,
47'ADT'
48    ],
49    [
5062287765200,
5162303493600,
5262287750800,
5362303479200,
54-14400,
550,
56'AST'
57    ],
58    [
5962303493600,
6062319214800,
6162303482800,
6262319204000,
63-10800,
641,
65'ADT'
66    ],
67    [
6862319214800,
6962325000000,
7062319200400,
7162324985600,
72-14400,
730,
74'AST'
75    ],
76    [
7762325000000,
7862334943200,
7962324985600,
8062334928800,
81-14400,
820,
83'AST'
84    ],
85    [
8662334943200,
8762351269200,
8862334932400,
8962351258400,
90-10800,
911,
92'ADT'
93    ],
94    [
9562351269200,
9662366392800,
9762351254800,
9862366378400,
99-14400,
1000,
101'AST'
102    ],
103    [
10462366392800,
10562382718800,
10662366382000,
10762382708000,
108-10800,
1091,
110'ADT'
111    ],
112    [
11362382718800,
11462398447200,
11562382704400,
11662398432800,
117-14400,
1180,
119'AST'
120    ],
121    [
12262398447200,
12362414168400,
12462398436400,
12562414157600,
126-10800,
1271,
128'ADT'
129    ],
130    [
13162414168400,
13262429896800,
13362414154000,
13462429882400,
135-14400,
1360,
137'AST'
138    ],
139    [
14062429896800,
14162445618000,
14262429886000,
14362445607200,
144-10800,
1451,
146'ADT'
147    ],
148    [
14962445618000,
15062461346400,
15162445603600,
15262461332000,
153-14400,
1540,
155'AST'
156    ],
157    [
15862461346400,
15962477067600,
16062461335600,
16162477056800,
162-10800,
1631,
164'ADT'
165    ],
166    [
16762477067600,
16862492796000,
16962477053200,
17062492781600,
171-14400,
1720,
173'AST'
174    ],
175    [
17662492796000,
17762508517200,
17862492785200,
17962508506400,
180-10800,
1811,
182'ADT'
183    ],
184    [
18562508517200,
18662524245600,
18762508502800,
18862524231200,
189-14400,
1900,
191'AST'
192    ],
193    [
19462524245600,
19562540571600,
19662524234800,
19762540560800,
198-10800,
1991,
200'ADT'
201    ],
202    [
20362540571600,
20462555695200,
20562540557200,
20662555680800,
207-14400,
2080,
209'AST'
210    ],
211    [
21262555695200,
21362572021200,
21462555684400,
21562572010400,
216-10800,
2171,
218'ADT'
219    ],
220    [
22162572021200,
22262587749600,
22362572006800,
22462587735200,
225-14400,
2260,
227'AST'
228    ],
229    [
23062587749600,
23162603470800,
23262587738800,
23362603460000,
234-10800,
2351,
236'ADT'
237    ],
238    [
23962603470800,
24062619199200,
24162603456400,
24262619184800,
243-14400,
2440,
245'AST'
246    ],
247    [
24862619199200,
24962634920400,
25062619188400,
25162634909600,
252-10800,
2531,
254'ADT'
255    ],
256    [
25762634920400,
25862650648800,
25962634906000,
26062650634400,
261-14400,
2620,
263'AST'
264    ],
265    [
26662650648800,
26762666370000,
26862650638000,
26962666359200,
270-10800,
2711,
272'ADT'
273    ],
274    [
27562666370000,
27662680284000,
27762666355600,
27862680269600,
279-14400,
2800,
281'AST'
282    ],
283    [
28462680284000,
28562697819600,
28662680273200,
28762697808800,
288-10800,
2891,
290'ADT'
291    ],
292    [
29362697819600,
29462711733600,
29562697805200,
29662711719200,
297-14400,
2980,
299'AST'
300    ],
301    [
30262711733600,
30362729874000,
30462711722800,
30562729863200,
306-10800,
3071,
308'ADT'
309    ],
310    [
31162729874000,
31262743183200,
31362729859600,
31462743168800,
315-14400,
3160,
317'AST'
318    ],
319    [
32062743183200,
32162761323600,
32262743172400,
32362761312800,
324-10800,
3251,
326'ADT'
327    ],
328    [
32962761323600,
33062774632800,
33162761309200,
33262774618400,
333-14400,
3340,
335'AST'
336    ],
337    [
33862774632800,
33962792773200,
34062774622000,
34162792762400,
342-10800,
3431,
344'ADT'
345    ],
346    [
34762792773200,
34862806687200,
34962792758800,
35062806672800,
351-14400,
3520,
353'AST'
354    ],
355    [
35662806687200,
35762824222800,
35862806676400,
35962824212000,
360-10800,
3611,
362'ADT'
363    ],
364    [
36562824222800,
36662838136800,
36762824208400,
36862838122400,
369-14400,
3700,
371'AST'
372    ],
373    [
37462838136800,
37562855672400,
37662838126000,
37762855661600,
378-10800,
3791,
380'ADT'
381    ],
382    [
38362855672400,
38462869586400,
38562855658000,
38662869572000,
387-14400,
3880,
389'AST'
390    ],
391    [
39262869586400,
39362887726800,
39462869575600,
39562887716000,
396-10800,
3971,
398'ADT'
399    ],
400    [
40162887726800,
40262901036000,
40362887712400,
40462901021600,
405-14400,
4060,
407'AST'
408    ],
409    [
41062901036000,
41162919176400,
41262901025200,
41362919165600,
414-10800,
4151,
416'ADT'
417    ],
418    [
41962919176400,
42062932485600,
42162919162000,
42262932471200,
423-14400,
4240,
425'AST'
426    ],
427    [
42862932485600,
42962950626000,
43062932474800,
43162950615200,
432-10800,
4331,
434'ADT'
435    ],
436    [
43762950626000,
43862964540000,
43962950611600,
44062964525600,
441-14400,
4420,
443'AST'
444    ],
445    [
44662964540000,
44762982075600,
44862964529200,
44962982064800,
450-10800,
4511,
452'ADT'
453    ],
454    [
45562982075600,
45662995989600,
45762982061200,
45862995975200,
459-14400,
4600,
461'AST'
462    ],
463    [
46462995989600,
46563013525200,
46662995978800,
46763013514400,
468-10800,
4691,
470'ADT'
471    ],
472    [
47363013525200,
47463027439200,
47563013510800,
47663027424800,
477-14400,
4780,
479'AST'
480    ],
481    [
48263027439200,
48363044974800,
48463027428400,
48563044964000,
486-10800,
4871,
488'ADT'
489    ],
490    [
49163044974800,
49263058888800,
49363044960400,
49463058874400,
495-14400,
4960,
497'AST'
498    ],
499    [
50063058888800,
50163077029200,
50263058878000,
50363077018400,
504-10800,
5051,
506'ADT'
507    ],
508    [
50963077029200,
51063090338400,
51163077014800,
51263090324000,
513-14400,
5140,
515'AST'
516    ],
517    [
51863090338400,
51963108478800,
52063090327600,
52163108468000,
522-10800,
5231,
524'ADT'
525    ],
526    [
52763108478800,
52863121788000,
52963108464400,
53063121773600,
531-14400,
5320,
533'AST'
534    ],
535    [
53663121788000,
53763139928400,
53863121777200,
53963139917600,
540-10800,
5411,
542'ADT'
543    ],
544    [
54563139928400,
54663153842400,
54763139914000,
54863153828000,
549-14400,
5500,
551'AST'
552    ],
553    [
55463153842400,
55563171378000,
55663153831600,
55763171367200,
558-10800,
5591,
560'ADT'
561    ],
562    [
56363171378000,
56463185292000,
56563171363600,
56663185277600,
567-14400,
5680,
569'AST'
570    ],
571    [
57263185292000,
57363202827600,
57463185281200,
57563202816800,
576-10800,
5771,
578'ADT'
579    ],
580    [
58163202827600,
58263216741600,
58363202813200,
58463216727200,
585-14400,
5860,
587'AST'
588    ],
589    [
59063216741600,
59163234882000,
59263216730800,
59363234871200,
594-10800,
5951,
596'ADT'
597    ],
598    [
59963234882000,
60063248191200,
60163234867600,
60263248176800,
603-14400,
6040,
605'AST'
606    ],
607    [
60863248191200,
60963266331600,
61063248180400,
61163266320800,
612-10800,
6131,
614'ADT'
615    ],
616    [
61763266331600,
61863279640800,
61963266317200,
62063279626400,
621-14400,
6220,
623'AST'
624    ],
625    [
62663279640800,
62763297781200,
62863279630000,
62963297770400,
630-10800,
6311,
632'ADT'
633    ],
634    [
63563297781200,
63663309276000,
63763297766800,
63863309261600,
639-14400,
6400,
641'AST'
642    ],
643    [
64463309276000,
64563329835600,
64663309265200,
64763329824800,
648-10800,
6491,
650'ADT'
651    ],
652    [
65363329835600,
65463340725600,
65563329821200,
65663340711200,
657-14400,
6580,
659'AST'
660    ],
661    [
66263340725600,
66363361285200,
66463340714800,
66563361274400,
666-10800,
6671,
668'ADT'
669    ],
670    [
67163361285200,
67263372175200,
67363361270800,
67463372160800,
675-14400,
6760,
677'AST'
678    ],
679    [
68063372175200,
68163392734800,
68263372164400,
68363392724000,
684-10800,
6851,
686'ADT'
687    ],
688    [
68963392734800,
69063404229600,
69163392720400,
69263404215200,
693-14400,
6940,
695'AST'
696    ],
697    [
69863404229600,
69963424789200,
70063404218800,
70163424778400,
702-10800,
7031,
704'ADT'
705    ],
706    [
70763424789200,
70863435679200,
70963424774800,
71063435664800,
711-14400,
7120,
713'AST'
714    ],
715    [
71663435679200,
71763456238800,
71863435668400,
71963456228000,
720-10800,
7211,
722'ADT'
723    ],
724    [
72563456238800,
72663467128800,
72763456224400,
72863467114400,
729-14400,
7300,
731'AST'
732    ],
733    [
73463467128800,
73563487688400,
73663467118000,
73763487677600,
738-10800,
7391,
740'ADT'
741    ],
742    [
74363487688400,
74463498578400,
74563487674000,
74663498564000,
747-14400,
7480,
749'AST'
750    ],
751    [
75263498578400,
75363519138000,
75463498567600,
75563519127200,
756-10800,
7571,
758'ADT'
759    ],
760    [
76163519138000,
76263530028000,
76363519123600,
76463530013600,
765-14400,
7660,
767'AST'
768    ],
769    [
77063530028000,
77163550587600,
77263530017200,
77363550576800,
774-10800,
7751,
776'ADT'
777    ],
778    [
77963550587600,
78063561477600,
78163550573200,
78263561463200,
783-14400,
7840,
785'AST'
786    ],
787    [
78863561477600,
78963582037200,
79063561466800,
79163582026400,
792-10800,
7931,
794'ADT'
795    ],
796    [
79763582037200,
79863593532000,
79963582022800,
80063593517600,
801-14400,
8020,
803'AST'
804    ],
805    [
80663593532000,
80763614091600,
80863593521200,
80963614080800,
810-10800,
8111,
812'ADT'
813    ],
814    [
81563614091600,
81663624981600,
81763614077200,
81863624967200,
819-14400,
8200,
821'AST'
822    ],
823    [
82463624981600,
82563645541200,
82663624970800,
82763645530400,
828-10800,
8291,
830'ADT'
831    ],
832    [
83363645541200,
83463656431200,
83563645526800,
83663656416800,
837-14400,
8380,
839'AST'
840    ],
841    [
84263656431200,
84363676990800,
84463656420400,
84563676980000,
846-10800,
8471,
848'ADT'
849    ],
850    [
85163676990800,
85263687880800,
85363676976400,
85463687866400,
855-14400,
8560,
857'AST'
858    ],
859    [
86063687880800,
86163708440400,
86263687870000,
86363708429600,
864-10800,
8651,
866'ADT'
867    ],
868    [
86963708440400,
87063719330400,
87163708426000,
87263719316000,
873-14400,
8740,
875'AST'
876    ],
877    [
87863719330400,
87963739890000,
88063719319600,
88163739879200,
882-10800,
8831,
884'ADT'
885    ],
886    [
88763739890000,
88863751384800,
88963739875600,
89063751370400,
891-14400,
8920,
893'AST'
894    ],
895    [
89663751384800,
89763771944400,
89863751374000,
89963771933600,
900-10800,
9011,
902'ADT'
903    ],
904];
905
906sub olson_version { '2010b' }
907
908sub has_dst_changes { 48 }
909
910sub _max_year { 2020 }
911
912sub _new_instance
913{
914    return shift->_init( @_, spans => $spans );
915}
916
917sub _last_offset { -14400 }
918
919my $last_observance = bless( {
920  'format' => 'A%sT',
921  'gmtoff' => '-4:00',
922  'local_start_datetime' => bless( {
923    'formatter' => undef,
924    'local_rd_days' => 721354,
925    'local_rd_secs' => 0,
926    'offset_modifier' => 0,
927    'rd_nanosecs' => 0,
928    'tz' => bless( {
929      'name' => 'floating',
930      'offset' => 0
931    }, 'DateTime::TimeZone::Floating' ),
932    'utc_rd_days' => 721354,
933    'utc_rd_secs' => 0,
934    'utc_year' => 1977
935  }, 'DateTime' ),
936  'offset_from_std' => 0,
937  'offset_from_utc' => -14400,
938  'until' => [],
939  'utc_start_datetime' => bless( {
940    'formatter' => undef,
941    'local_rd_days' => 721354,
942    'local_rd_secs' => 14400,
943    'offset_modifier' => 0,
944    'rd_nanosecs' => 0,
945    'tz' => bless( {
946      'name' => 'floating',
947      'offset' => 0
948    }, 'DateTime::TimeZone::Floating' ),
949    'utc_rd_days' => 721354,
950    'utc_rd_secs' => 14400,
951    'utc_year' => 1977
952  }, 'DateTime' )
953}, 'DateTime::TimeZone::OlsonDB::Observance' )
954;
955sub _last_observance { $last_observance }
956
957my $rules = [
958  bless( {
959    'at' => '2:00',
960    'from' => '2007',
961    'in' => 'Nov',
962    'letter' => 'S',
963    'name' => 'US',
964    'offset_from_std' => 0,
965    'on' => 'Sun>=1',
966    'save' => '0',
967    'to' => 'max',
968    'type' => undef
969  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
970  bless( {
971    'at' => '2:00',
972    'from' => '2007',
973    'in' => 'Mar',
974    'letter' => 'D',
975    'name' => 'US',
976    'offset_from_std' => 3600,
977    'on' => 'Sun>=8',
978    'save' => '1:00',
979    'to' => 'max',
980    'type' => undef
981  }, 'DateTime::TimeZone::OlsonDB::Rule' )
982]
983;
984sub _rules { $rules }
985
986
9871;
988
989