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::Currie;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Australia::Currie::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459789888672,
25DateTime::TimeZone::NEG_INFINITY,
2659789923200,
2734528,
280,
29'LMT'
30    ],
31    [
3259789888672,
3360455174400,
3459789924672,
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,
11462182821600,
11561322490000,
11662182857600,
11736000,
1180,
119'EST'
120    ],
121    [
12262182821600,
12362193369600,
12462182857600,
12562193405600,
12636000,
1270,
128'EST'
129    ],
130    [
13162193369600,
13262203651200,
13362193409200,
13462203690800,
13539600,
1361,
137'EST'
138    ],
139    [
14062203651200,
14162224819200,
14262203687200,
14362224855200,
14436000,
1450,
146'EST'
147    ],
148    [
14962224819200,
15062235705600,
15162224858800,
15262235745200,
15339600,
1541,
155'EST'
156    ],
157    [
15862235705600,
15962256268800,
16062235741600,
16162256304800,
16236000,
1630,
164'EST'
165    ],
166    [
16762256268800,
16862267155200,
16962256308400,
17062267194800,
17139600,
1721,
173'EST'
174    ],
175    [
17662267155200,
17762287718400,
17862267191200,
17962287754400,
18036000,
1810,
182'EST'
183    ],
184    [
18562287718400,
18662298604800,
18762287758000,
18862298644400,
18939600,
1901,
191'EST'
192    ],
193    [
19462298604800,
19562319168000,
19662298640800,
19762319204000,
19836000,
1990,
200'EST'
201    ],
202    [
20362319168000,
20462330659200,
20562319207600,
20662330698800,
20739600,
2081,
209'EST'
210    ],
211    [
21262330659200,
21362351222400,
21462330695200,
21562351258400,
21636000,
2170,
218'EST'
219    ],
220    [
22162351222400,
22262362108800,
22362351262000,
22462362148400,
22539600,
2261,
227'EST'
228    ],
229    [
23062362108800,
23162382672000,
23262362144800,
23362382708000,
23436000,
2350,
236'EST'
237    ],
238    [
23962382672000,
24062393558400,
24162382711600,
24262393598000,
24339600,
2441,
245'EST'
246    ],
247    [
24862393558400,
24962414121600,
25062393594400,
25162414157600,
25236000,
2530,
254'EST'
255    ],
256    [
25762414121600,
25862425008000,
25962414161200,
26062425047600,
26139600,
2621,
263'EST'
264    ],
265    [
26662425008000,
26762445571200,
26862425044000,
26962445607200,
27036000,
2710,
272'EST'
273    ],
274    [
27562445571200,
27662456457600,
27762445610800,
27862456497200,
27939600,
2801,
281'EST'
282    ],
283    [
28462456457600,
28562477020800,
28662456493600,
28762477056800,
28836000,
2890,
290'EST'
291    ],
292    [
29362477020800,
29462487907200,
29562477060400,
29662487946800,
29739600,
2981,
299'EST'
300    ],
301    [
30262487907200,
30362508470400,
30462487943200,
30562508506400,
30636000,
3070,
308'EST'
309    ],
310    [
31162508470400,
31262521776000,
31362508510000,
31462521815600,
31539600,
3161,
317'EST'
318    ],
319    [
32062521776000,
32162540524800,
32262521812000,
32362540560800,
32436000,
3250,
326'EST'
327    ],
328    [
32962540524800,
33062553225600,
33162540564400,
33262553265200,
33339600,
3341,
335'EST'
336    ],
337    [
33862553225600,
33962571974400,
34062553261600,
34162572010400,
34236000,
3430,
344'EST'
345    ],
346    [
34762571974400,
34862582860800,
34962572014000,
35062582900400,
35139600,
3521,
353'EST'
354    ],
355    [
35662582860800,
35762603424000,
35862582896800,
35962603460000,
36036000,
3610,
362'EST'
363    ],
364    [
36562603424000,
36662614310400,
36762603463600,
36862614350000,
36939600,
3701,
371'EST'
372    ],
373    [
37462614310400,
37562634873600,
37662614346400,
37762634909600,
37836000,
3790,
380'EST'
381    ],
382    [
38362634873600,
38462645760000,
38562634913200,
38662645799600,
38739600,
3881,
389'EST'
390    ],
391    [
39262645760000,
39362665718400,
39462645796000,
39562665754400,
39636000,
3970,
398'EST'
399    ],
400    [
40162665718400,
40262678419200,
40362665758000,
40462678458800,
40539600,
4061,
407'EST'
408    ],
409    [
41062678419200,
41162697772800,
41262678455200,
41362697808800,
41436000,
4150,
416'EST'
417    ],
418    [
41962697772800,
42062710473600,
42162697812400,
42262710513200,
42339600,
4241,
425'EST'
426    ],
427    [
42862710473600,
42962729827200,
43062710509600,
43162729863200,
43236000,
4330,
434'EST'
435    ],
436    [
43762729827200,
43862741923200,
43962729866800,
44062741962800,
44139600,
4421,
443'EST'
444    ],
445    [
44662741923200,
44762761276800,
44862741959200,
44962761312800,
45036000,
4510,
452'EST'
453    ],
454    [
45562761276800,
45662773372800,
45762761316400,
45862773412400,
45939600,
4601,
461'EST'
462    ],
463    [
46462773372800,
46562792726400,
46662773408800,
46762792762400,
46836000,
4690,
470'EST'
471    ],
472    [
47362792726400,
47462806032000,
47562792766000,
47662806071600,
47739600,
4781,
479'EST'
480    ],
481    [
48262806032000,
48362822361600,
48462806068000,
48562822397600,
48636000,
4870,
488'EST'
489    ],
490    [
49162822361600,
49262837481600,
49362822401200,
49462837521200,
49539600,
4961,
497'EST'
498    ],
499    [
50062837481600,
50162853811200,
50262837517600,
50362853847200,
50436000,
5050,
506'EST'
507    ],
508    [
50962853811200,
51062868931200,
51162853850800,
51262868970800,
51339600,
5141,
515'EST'
516    ],
517    [
51862868931200,
51962885260800,
52062868967200,
52162885296800,
52236000,
5230,
524'EST'
525    ],
526    [
52762885260800,
52862900380800,
52962885300400,
53062900420400,
53139600,
5321,
533'EST'
534    ],
535    [
53662900380800,
53762916710400,
53862900416800,
53962916746400,
54036000,
5410,
542'EST'
543    ],
544    [
54562916710400,
54662931830400,
54762916750000,
54862931870000,
54939600,
5501,
551'EST'
552    ],
553    [
55462931830400,
55562948160000,
55662931866400,
55762948196000,
55836000,
5590,
560'EST'
561    ],
562    [
56362948160000,
56462963884800,
56562948199600,
56662963924400,
56739600,
5681,
569'EST'
570    ],
571    [
57262963884800,
57362980214400,
57462963920800,
57562980250400,
57636000,
5770,
578'EST'
579    ],
580    [
58162980214400,
58262995334400,
58362980254000,
58462995374000,
58539600,
5861,
587'EST'
588    ],
589    [
59062995334400,
59163011664000,
59262995370400,
59363011700000,
59436000,
5950,
596'EST'
597    ],
598    [
59963011664000,
60063026784000,
60163011703600,
60263026823600,
60339600,
6041,
605'EST'
606    ],
607    [
60863026784000,
60963043113600,
61063026820000,
61163043149600,
61236000,
6130,
614'EST'
615    ],
616    [
61763043113600,
61863058233600,
61963043153200,
62063058273200,
62139600,
6221,
623'EST'
624    ],
625    [
62663058233600,
62763074563200,
62863058269600,
62963074599200,
63036000,
6310,
632'EST'
633    ],
634    [
63563074563200,
63663089683200,
63763074602800,
63863089722800,
63939600,
6401,
641'EST'
642    ],
643    [
64463089683200,
64563102988800,
64663089719200,
64763103024800,
64836000,
6490,
650'EST'
651    ],
652    [
65363102988800,
65463121132800,
65563103028400,
65663121172400,
65739600,
6581,
659'EST'
660    ],
661    [
66263121132800,
66363138067200,
66463121168800,
66563138103200,
66636000,
6670,
668'EST'
669    ],
670    [
67163138067200,
67263153187200,
67363138106800,
67463153226800,
67539600,
6761,
677'EST'
678    ],
679    [
68063153187200,
68163169516800,
68263153223200,
68363169552800,
68436000,
6850,
686'EST'
687    ],
688    [
68963169516800,
69063184636800,
69163169556400,
69263184676400,
69339600,
6941,
695'EST'
696    ],
697    [
69863184636800,
69963200966400,
70063184672800,
70163201002400,
70236000,
7030,
704'EST'
705    ],
706    [
70763200966400,
70863216086400,
70963201006000,
71063216126000,
71139600,
7121,
713'EST'
714    ],
715    [
71663216086400,
71763232416000,
71863216122400,
71963232452000,
72036000,
7210,
722'EST'
723    ],
724    [
72563232416000,
72663247536000,
72763232455600,
72863247575600,
72939600,
7301,
731'EST'
732    ],
733    [
73463247536000,
73563263865600,
73663247572000,
73763263901600,
73836000,
7390,
740'EST'
741    ],
742    [
74363263865600,
74463279590400,
74563263905200,
74663279630000,
74739600,
7481,
749'EST'
750    ],
751    [
75263279590400,
75363295315200,
75463279626400,
75563295351200,
75636000,
7570,
758'EST'
759    ],
760    [
76163295315200,
76263310435200,
76363295354800,
76463310474800,
76539600,
7661,
767'EST'
768    ],
769    [
77063310435200,
77163327369600,
77263310471200,
77363327405600,
77436000,
7750,
776'EST'
777    ],
778    [
77963327369600,
78063343094400,
78163327409200,
78263343134000,
78339600,
7841,
785'EST'
786    ],
787    [
78863343094400,
78963358819200,
79063343130400,
79163358855200,
79236000,
7930,
794'EST'
795    ],
796    [
79763358819200,
79863374544000,
79963358858800,
80063374583600,
80139600,
8021,
803'EST'
804    ],
805    [
80663374544000,
80763390268800,
80863374580000,
80963390304800,
81036000,
8110,
812'EST'
813    ],
814    [
81563390268800,
81663405993600,
81763390308400,
81863406033200,
81939600,
8201,
821'EST'
822    ],
823    [
82463405993600,
82563421718400,
82663406029600,
82763421754400,
82836000,
8290,
830'EST'
831    ],
832    [
83363421718400,
83463437443200,
83563421758000,
83663437482800,
83739600,
8381,
839'EST'
840    ],
841    [
84263437443200,
84363453168000,
84463437479200,
84563453204000,
84636000,
8470,
848'EST'
849    ],
850    [
85163453168000,
85263468892800,
85363453207600,
85463468932400,
85539600,
8561,
857'EST'
858    ],
859    [
86063468892800,
86163485222400,
86263468928800,
86363485258400,
86436000,
8650,
866'EST'
867    ],
868    [
86963485222400,
87063500947200,
87163485262000,
87263500986800,
87339600,
8741,
875'EST'
876    ],
877    [
87863500947200,
87963516672000,
88063500983200,
88163516708000,
88236000,
8830,
884'EST'
885    ],
886    [
88763516672000,
88863532396800,
88963516711600,
89063532436400,
89139600,
8921,
893'EST'
894    ],
895    [
89663532396800,
89763548121600,
89863532432800,
89963548157600,
90036000,
9010,
902'EST'
903    ],
904    [
90563548121600,
90663563846400,
90763548161200,
90863563886000,
90939600,
9101,
911'EST'
912    ],
913    [
91463563846400,
91563579571200,
91663563882400,
91763579607200,
91836000,
9190,
920'EST'
921    ],
922    [
92363579571200,
92463595296000,
92563579610800,
92663595335600,
92739600,
9281,
929'EST'
930    ],
931    [
93263595296000,
93363611020800,
93463595332000,
93563611056800,
93636000,
9370,
938'EST'
939    ],
940    [
94163611020800,
94263626745600,
94363611060400,
94463626785200,
94539600,
9461,
947'EST'
948    ],
949    [
95063626745600,
95163642470400,
95263626781600,
95363642506400,
95436000,
9550,
956'EST'
957    ],
958    [
95963642470400,
96063658195200,
96163642510000,
96263658234800,
96339600,
9641,
965'EST'
966    ],
967    [
96863658195200,
96963674524800,
97063658231200,
97163674560800,
97236000,
9730,
974'EST'
975    ],
976    [
97763674524800,
97863690249600,
97963674564400,
98063690289200,
98139600,
9821,
983'EST'
984    ],
985    [
98663690249600,
98763705974400,
98863690285600,
98963706010400,
99036000,
9910,
992'EST'
993    ],
994    [
99563705974400,
99663721699200,
99763706014000,
99863721738800,
99939600,
10001,
1001'EST'
1002    ],
1003    [
100463721699200,
100563737424000,
100663721735200,
100763737460000,
100836000,
10090,
1010'EST'
1011    ],
1012    [
101363737424000,
101463753148800,
101563737463600,
101663753188400,
101739600,
10181,
1019'EST'
1020    ],
1021    [
102263753148800,
102363768873600,
102463753184800,
102563768909600,
102636000,
10270,
1028'EST'
1029    ],
1030];
1031
1032sub olson_version { '2010b' }
1033
1034sub has_dst_changes { 56 }
1035
1036sub _max_year { 2020 }
1037
1038sub _new_instance
1039{
1040    return shift->_init( @_, spans => $spans );
1041}
1042
1043sub _last_offset { 36000 }
1044
1045my $last_observance = bless( {
1046  'format' => 'EST',
1047  'gmtoff' => '10:00',
1048  'local_start_datetime' => bless( {
1049    'formatter' => undef,
1050    'local_rd_days' => 719709,
1051    'local_rd_secs' => 0,
1052    'offset_modifier' => 0,
1053    'rd_nanosecs' => 0,
1054    'tz' => bless( {
1055      'name' => 'floating',
1056      'offset' => 0
1057    }, 'DateTime::TimeZone::Floating' ),
1058    'utc_rd_days' => 719709,
1059    'utc_rd_secs' => 0,
1060    'utc_year' => 1972
1061  }, 'DateTime' ),
1062  'offset_from_std' => 0,
1063  'offset_from_utc' => 36000,
1064  'until' => [],
1065  'utc_start_datetime' => bless( {
1066    'formatter' => undef,
1067    'local_rd_days' => 719708,
1068    'local_rd_secs' => 50400,
1069    'offset_modifier' => 0,
1070    'rd_nanosecs' => 0,
1071    'tz' => bless( {
1072      'name' => 'floating',
1073      'offset' => 0
1074    }, 'DateTime::TimeZone::Floating' ),
1075    'utc_rd_days' => 719708,
1076    'utc_rd_secs' => 50400,
1077    'utc_year' => 1972
1078  }, 'DateTime' )
1079}, 'DateTime::TimeZone::OlsonDB::Observance' )
1080;
1081sub _last_observance { $last_observance }
1082
1083my $rules = [
1084  bless( {
1085    'at' => '2:00s',
1086    'from' => '2008',
1087    'in' => 'Apr',
1088    'letter' => '',
1089    'name' => 'AT',
1090    'offset_from_std' => 0,
1091    'on' => 'Sun>=1',
1092    'save' => '0',
1093    'to' => 'max',
1094    'type' => undef
1095  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1096  bless( {
1097    'at' => '2:00s',
1098    'from' => '2001',
1099    'in' => 'Oct',
1100    'letter' => '',
1101    'name' => 'AT',
1102    'offset_from_std' => 3600,
1103    'on' => 'Sun>=1',
1104    'save' => '1:00',
1105    'to' => 'max',
1106    'type' => undef
1107  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1108]
1109;
1110sub _rules { $rules }
1111
1112
11131;
1114
1115