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/australasia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Australia::Hobart;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Australia::Hobart::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459789887844,
25DateTime::TimeZone::NEG_INFINITY,
2659789923200,
2735356,
280,
29'LMT'
30    ],
31    [
3259789887844,
3360455174400,
3459789923844,
3560455210400,
3636000,
370,
38'EST'
39    ],
40    [
4160455174400,
4260465790800,
4360455214000,
4460465830400,
4539600,
461,
47'EST'
48    ],
49    [
5060465790800,
5160470290800,
5260465830400,
5360470330400,
5439600,
551,
56'EST'
57    ],
58    [
5960470290800,
6061252041600,
6160470326800,
6261252077600,
6336000,
640,
65'EST'
66    ],
67    [
6861252041600,
6961259554800,
7061252081200,
7161259594400,
7239600,
731,
74'EST'
75    ],
76    [
7761259554800,
7861275283200,
7961259590800,
8061275319200,
8136000,
820,
83'EST'
84    ],
85    [
8661275283200,
8761291004400,
8861275322800,
8961291044000,
9039600,
911,
92'EST'
93    ],
94    [
9561291004400,
9661307337600,
9761291040400,
9861307373600,
9936000,
1000,
101'EST'
102    ],
103    [
10461307337600,
10561322454000,
10661307377200,
10761322493600,
10839600,
1091,
110'EST'
111    ],
112    [
11361322454000,
11462040952800,
11561322490000,
11662040988800,
11736000,
1180,
119'EST'
120    ],
121    [
12262040952800,
12362064547200,
12462040988800,
12562064583200,
12636000,
1270,
128'EST'
129    ],
130    [
13162064547200,
13262080272000,
13362064586800,
13462080311600,
13539600,
1361,
137'EST'
138    ],
139    [
14062080272000,
14162098416000,
14262080308000,
14362098452000,
14436000,
1450,
146'EST'
147    ],
148    [
14962098416000,
15062109907200,
15162098455600,
15262109946800,
15339600,
1541,
155'EST'
156    ],
157    [
15862109907200,
15962129865600,
16062109943200,
16162129901600,
16236000,
1630,
164'EST'
165    ],
166    [
16762129865600,
16862141356800,
16962129905200,
17062141396400,
17139600,
1721,
173'EST'
174    ],
175    [
17662141356800,
17762161315200,
17862141392800,
17962161351200,
18036000,
1810,
182'EST'
183    ],
184    [
18562161315200,
18662173411200,
18762161354800,
18862173450800,
18939600,
1901,
191'EST'
192    ],
193    [
19462173411200,
19562193369600,
19662173447200,
19762193405600,
19836000,
1990,
200'EST'
201    ],
202    [
20362193369600,
20462203651200,
20562193409200,
20662203690800,
20739600,
2081,
209'EST'
210    ],
211    [
21262203651200,
21362224819200,
21462203687200,
21562224855200,
21636000,
2170,
218'EST'
219    ],
220    [
22162224819200,
22262235705600,
22362224858800,
22462235745200,
22539600,
2261,
227'EST'
228    ],
229    [
23062235705600,
23162256268800,
23262235741600,
23362256304800,
23436000,
2350,
236'EST'
237    ],
238    [
23962256268800,
24062267155200,
24162256308400,
24262267194800,
24339600,
2441,
245'EST'
246    ],
247    [
24862267155200,
24962287718400,
25062267191200,
25162287754400,
25236000,
2530,
254'EST'
255    ],
256    [
25762287718400,
25862298604800,
25962287758000,
26062298644400,
26139600,
2621,
263'EST'
264    ],
265    [
26662298604800,
26762319168000,
26862298640800,
26962319204000,
27036000,
2710,
272'EST'
273    ],
274    [
27562319168000,
27662330659200,
27762319207600,
27862330698800,
27939600,
2801,
281'EST'
282    ],
283    [
28462330659200,
28562351222400,
28662330695200,
28762351258400,
28836000,
2890,
290'EST'
291    ],
292    [
29362351222400,
29462362108800,
29562351262000,
29662362148400,
29739600,
2981,
299'EST'
300    ],
301    [
30262362108800,
30362382672000,
30462362144800,
30562382708000,
30636000,
3070,
308'EST'
309    ],
310    [
31162382672000,
31262393558400,
31362382711600,
31462393598000,
31539600,
3161,
317'EST'
318    ],
319    [
32062393558400,
32162414121600,
32262393594400,
32362414157600,
32436000,
3250,
326'EST'
327    ],
328    [
32962414121600,
33062425008000,
33162414161200,
33262425047600,
33339600,
3341,
335'EST'
336    ],
337    [
33862425008000,
33962445571200,
34062425044000,
34162445607200,
34236000,
3430,
344'EST'
345    ],
346    [
34762445571200,
34862456457600,
34962445610800,
35062456497200,
35139600,
3521,
353'EST'
354    ],
355    [
35662456457600,
35762477020800,
35862456493600,
35962477056800,
36036000,
3610,
362'EST'
363    ],
364    [
36562477020800,
36662487907200,
36762477060400,
36862487946800,
36939600,
3701,
371'EST'
372    ],
373    [
37462487907200,
37562508470400,
37662487943200,
37762508506400,
37836000,
3790,
380'EST'
381    ],
382    [
38362508470400,
38462521776000,
38562508510000,
38662521815600,
38739600,
3881,
389'EST'
390    ],
391    [
39262521776000,
39362540524800,
39462521812000,
39562540560800,
39636000,
3970,
398'EST'
399    ],
400    [
40162540524800,
40262553225600,
40362540564400,
40462553265200,
40539600,
4061,
407'EST'
408    ],
409    [
41062553225600,
41162571974400,
41262553261600,
41362572010400,
41436000,
4150,
416'EST'
417    ],
418    [
41962571974400,
42062582860800,
42162572014000,
42262582900400,
42339600,
4241,
425'EST'
426    ],
427    [
42862582860800,
42962603424000,
43062582896800,
43162603460000,
43236000,
4330,
434'EST'
435    ],
436    [
43762603424000,
43862614310400,
43962603463600,
44062614350000,
44139600,
4421,
443'EST'
444    ],
445    [
44662614310400,
44762634873600,
44862614346400,
44962634909600,
45036000,
4510,
452'EST'
453    ],
454    [
45562634873600,
45662645760000,
45762634913200,
45862645799600,
45939600,
4601,
461'EST'
462    ],
463    [
46462645760000,
46562665718400,
46662645796000,
46762665754400,
46836000,
4690,
470'EST'
471    ],
472    [
47362665718400,
47462678419200,
47562665758000,
47662678458800,
47739600,
4781,
479'EST'
480    ],
481    [
48262678419200,
48362697772800,
48462678455200,
48562697808800,
48636000,
4870,
488'EST'
489    ],
490    [
49162697772800,
49262710473600,
49362697812400,
49462710513200,
49539600,
4961,
497'EST'
498    ],
499    [
50062710473600,
50162729827200,
50262710509600,
50362729863200,
50436000,
5050,
506'EST'
507    ],
508    [
50962729827200,
51062741923200,
51162729866800,
51262741962800,
51339600,
5141,
515'EST'
516    ],
517    [
51862741923200,
51962761276800,
52062741959200,
52162761312800,
52236000,
5230,
524'EST'
525    ],
526    [
52762761276800,
52862773372800,
52962761316400,
53062773412400,
53139600,
5321,
533'EST'
534    ],
535    [
53662773372800,
53762792726400,
53862773408800,
53962792762400,
54036000,
5410,
542'EST'
543    ],
544    [
54562792726400,
54662806032000,
54762792766000,
54862806071600,
54939600,
5501,
551'EST'
552    ],
553    [
55462806032000,
55562822361600,
55662806068000,
55762822397600,
55836000,
5590,
560'EST'
561    ],
562    [
56362822361600,
56462837481600,
56562822401200,
56662837521200,
56739600,
5681,
569'EST'
570    ],
571    [
57262837481600,
57362853811200,
57462837517600,
57562853847200,
57636000,
5770,
578'EST'
579    ],
580    [
58162853811200,
58262868931200,
58362853850800,
58462868970800,
58539600,
5861,
587'EST'
588    ],
589    [
59062868931200,
59162885260800,
59262868967200,
59362885296800,
59436000,
5950,
596'EST'
597    ],
598    [
59962885260800,
60062900380800,
60162885300400,
60262900420400,
60339600,
6041,
605'EST'
606    ],
607    [
60862900380800,
60962916710400,
61062900416800,
61162916746400,
61236000,
6130,
614'EST'
615    ],
616    [
61762916710400,
61862931830400,
61962916750000,
62062931870000,
62139600,
6221,
623'EST'
624    ],
625    [
62662931830400,
62762948160000,
62862931866400,
62962948196000,
63036000,
6310,
632'EST'
633    ],
634    [
63562948160000,
63662963884800,
63762948199600,
63862963924400,
63939600,
6401,
641'EST'
642    ],
643    [
64462963884800,
64562980214400,
64662963920800,
64762980250400,
64836000,
6490,
650'EST'
651    ],
652    [
65362980214400,
65462995334400,
65562980254000,
65662995374000,
65739600,
6581,
659'EST'
660    ],
661    [
66262995334400,
66363011664000,
66462995370400,
66563011700000,
66636000,
6670,
668'EST'
669    ],
670    [
67163011664000,
67263026784000,
67363011703600,
67463026823600,
67539600,
6761,
677'EST'
678    ],
679    [
68063026784000,
68163043113600,
68263026820000,
68363043149600,
68436000,
6850,
686'EST'
687    ],
688    [
68963043113600,
69063058233600,
69163043153200,
69263058273200,
69339600,
6941,
695'EST'
696    ],
697    [
69863058233600,
69963074563200,
70063058269600,
70163074599200,
70236000,
7030,
704'EST'
705    ],
706    [
70763074563200,
70863089683200,
70963074602800,
71063089722800,
71139600,
7121,
713'EST'
714    ],
715    [
71663089683200,
71763102988800,
71863089719200,
71963103024800,
72036000,
7210,
722'EST'
723    ],
724    [
72563102988800,
72663121132800,
72763103028400,
72863121172400,
72939600,
7301,
731'EST'
732    ],
733    [
73463121132800,
73563138067200,
73663121168800,
73763138103200,
73836000,
7390,
740'EST'
741    ],
742    [
74363138067200,
74463153187200,
74563138106800,
74663153226800,
74739600,
7481,
749'EST'
750    ],
751    [
75263153187200,
75363169516800,
75463153223200,
75563169552800,
75636000,
7570,
758'EST'
759    ],
760    [
76163169516800,
76263184636800,
76363169556400,
76463184676400,
76539600,
7661,
767'EST'
768    ],
769    [
77063184636800,
77163200966400,
77263184672800,
77363201002400,
77436000,
7750,
776'EST'
777    ],
778    [
77963200966400,
78063216086400,
78163201006000,
78263216126000,
78339600,
7841,
785'EST'
786    ],
787    [
78863216086400,
78963232416000,
79063216122400,
79163232452000,
79236000,
7930,
794'EST'
795    ],
796    [
79763232416000,
79863247536000,
79963232455600,
80063247575600,
80139600,
8021,
803'EST'
804    ],
805    [
80663247536000,
80763263865600,
80863247572000,
80963263901600,
81036000,
8110,
812'EST'
813    ],
814    [
81563263865600,
81663279590400,
81763263905200,
81863279630000,
81939600,
8201,
821'EST'
822    ],
823    [
82463279590400,
82563295315200,
82663279626400,
82763295351200,
82836000,
8290,
830'EST'
831    ],
832    [
83363295315200,
83463310435200,
83563295354800,
83663310474800,
83739600,
8381,
839'EST'
840    ],
841    [
84263310435200,
84363327369600,
84463310471200,
84563327405600,
84636000,
8470,
848'EST'
849    ],
850    [
85163327369600,
85263343094400,
85363327409200,
85463343134000,
85539600,
8561,
857'EST'
858    ],
859    [
86063343094400,
86163358819200,
86263343130400,
86363358855200,
86436000,
8650,
866'EST'
867    ],
868    [
86963358819200,
87063374544000,
87163358858800,
87263374583600,
87339600,
8741,
875'EST'
876    ],
877    [
87863374544000,
87963390268800,
88063374580000,
88163390304800,
88236000,
8830,
884'EST'
885    ],
886    [
88763390268800,
88863405993600,
88963390308400,
89063406033200,
89139600,
8921,
893'EST'
894    ],
895    [
89663405993600,
89763421718400,
89863406029600,
89963421754400,
90036000,
9010,
902'EST'
903    ],
904    [
90563421718400,
90663437443200,
90763421758000,
90863437482800,
90939600,
9101,
911'EST'
912    ],
913    [
91463437443200,
91563453168000,
91663437479200,
91763453204000,
91836000,
9190,
920'EST'
921    ],
922    [
92363453168000,
92463468892800,
92563453207600,
92663468932400,
92739600,
9281,
929'EST'
930    ],
931    [
93263468892800,
93363485222400,
93463468928800,
93563485258400,
93636000,
9370,
938'EST'
939    ],
940    [
94163485222400,
94263500947200,
94363485262000,
94463500986800,
94539600,
9461,
947'EST'
948    ],
949    [
95063500947200,
95163516672000,
95263500983200,
95363516708000,
95436000,
9550,
956'EST'
957    ],
958    [
95963516672000,
96063532396800,
96163516711600,
96263532436400,
96339600,
9641,
965'EST'
966    ],
967    [
96863532396800,
96963548121600,
97063532432800,
97163548157600,
97236000,
9730,
974'EST'
975    ],
976    [
97763548121600,
97863563846400,
97963548161200,
98063563886000,
98139600,
9821,
983'EST'
984    ],
985    [
98663563846400,
98763579571200,
98863563882400,
98963579607200,
99036000,
9910,
992'EST'
993    ],
994    [
99563579571200,
99663595296000,
99763579610800,
99863595335600,
99939600,
10001,
1001'EST'
1002    ],
1003    [
100463595296000,
100563611020800,
100663595332000,
100763611056800,
100836000,
10090,
1010'EST'
1011    ],
1012    [
101363611020800,
101463626745600,
101563611060400,
101663626785200,
101739600,
10181,
1019'EST'
1020    ],
1021    [
102263626745600,
102363642470400,
102463626781600,
102563642506400,
102636000,
10270,
1028'EST'
1029    ],
1030    [
103163642470400,
103263658195200,
103363642510000,
103463658234800,
103539600,
10361,
1037'EST'
1038    ],
1039    [
104063658195200,
104163674524800,
104263658231200,
104363674560800,
104436000,
10450,
1046'EST'
1047    ],
1048    [
104963674524800,
105063690249600,
105163674564400,
105263690289200,
105339600,
10541,
1055'EST'
1056    ],
1057    [
105863690249600,
105963705974400,
106063690285600,
106163706010400,
106236000,
10630,
1064'EST'
1065    ],
1066    [
106763705974400,
106863721699200,
106963706014000,
107063721738800,
107139600,
10721,
1073'EST'
1074    ],
1075    [
107663721699200,
107763737424000,
107863721735200,
107963737460000,
108036000,
10810,
1082'EST'
1083    ],
1084    [
108563737424000,
108663753148800,
108763737463600,
108863753188400,
108939600,
10901,
1091'EST'
1092    ],
1093    [
109463753148800,
109563768873600,
109663753184800,
109763768909600,
109836000,
10990,
1100'EST'
1101    ],
1102];
1103
1104sub olson_version { '2010b' }
1105
1106sub has_dst_changes { 60 }
1107
1108sub _max_year { 2020 }
1109
1110sub _new_instance
1111{
1112    return shift->_init( @_, spans => $spans );
1113}
1114
1115sub _last_offset { 36000 }
1116
1117my $last_observance = bless( {
1118  'format' => 'EST',
1119  'gmtoff' => '10:00',
1120  'local_start_datetime' => bless( {
1121    'formatter' => undef,
1122    'local_rd_days' => 718067,
1123    'local_rd_secs' => 0,
1124    'offset_modifier' => 0,
1125    'rd_nanosecs' => 0,
1126    'tz' => bless( {
1127      'name' => 'floating',
1128      'offset' => 0
1129    }, 'DateTime::TimeZone::Floating' ),
1130    'utc_rd_days' => 718067,
1131    'utc_rd_secs' => 0,
1132    'utc_year' => 1968
1133  }, 'DateTime' ),
1134  'offset_from_std' => 0,
1135  'offset_from_utc' => 36000,
1136  'until' => [],
1137  'utc_start_datetime' => bless( {
1138    'formatter' => undef,
1139    'local_rd_days' => 718066,
1140    'local_rd_secs' => 50400,
1141    'offset_modifier' => 0,
1142    'rd_nanosecs' => 0,
1143    'tz' => bless( {
1144      'name' => 'floating',
1145      'offset' => 0
1146    }, 'DateTime::TimeZone::Floating' ),
1147    'utc_rd_days' => 718066,
1148    'utc_rd_secs' => 50400,
1149    'utc_year' => 1967
1150  }, 'DateTime' )
1151}, 'DateTime::TimeZone::OlsonDB::Observance' )
1152;
1153sub _last_observance { $last_observance }
1154
1155my $rules = [
1156  bless( {
1157    'at' => '2:00s',
1158    'from' => '2008',
1159    'in' => 'Apr',
1160    'letter' => '',
1161    'name' => 'AT',
1162    'offset_from_std' => 0,
1163    'on' => 'Sun>=1',
1164    'save' => '0',
1165    'to' => 'max',
1166    'type' => undef
1167  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1168  bless( {
1169    'at' => '2:00s',
1170    'from' => '2001',
1171    'in' => 'Oct',
1172    'letter' => '',
1173    'name' => 'AT',
1174    'offset_from_std' => 3600,
1175    'on' => 'Sun>=1',
1176    'save' => '1:00',
1177    'to' => 'max',
1178    'type' => undef
1179  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1180]
1181;
1182sub _rules { $rules }
1183
1184
11851;
1186
1187