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::Adelaide;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Australia::Adelaide::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459771573140,
25DateTime::TimeZone::NEG_INFINITY,
2659771606400,
2733260,
280,
29'LMT'
30    ],
31    [
3259771573140,
3359905494000,
3459771605540,
3559905526400,
3632400,
370,
38'CST'
39    ],
40    [
4159905494000,
4260463117860,
4359905528200,
4460463152060,
4534200,
460,
47'CST'
48    ],
49    [
5060463117860,
5160470292600,
5260463155660,
5360470330400,
5437800,
551,
56'CST'
57    ],
58    [
5960470292600,
6061252043400,
6160470326800,
6261252077600,
6334200,
640,
65'CST'
66    ],
67    [
6861252043400,
6961259556600,
7061252081200,
7161259594400,
7237800,
731,
74'CST'
75    ],
76    [
7761259556600,
7861275285000,
7961259590800,
8061275319200,
8134200,
820,
83'CST'
84    ],
85    [
8661275285000,
8761291006200,
8861275322800,
8961291044000,
9037800,
911,
92'CST'
93    ],
94    [
9561291006200,
9661307339400,
9761291040400,
9861307373600,
9934200,
1000,
101'CST'
102    ],
103    [
10461307339400,
10561322455800,
10661307377200,
10761322493600,
10837800,
1091,
110'CST'
111    ],
112    [
11361322455800,
11462167185000,
11561322490000,
11662167219200,
11734200,
1180,
119'CST'
120    ],
121    [
12262167185000,
12362193371400,
12462167219200,
12562193405600,
12634200,
1270,
128'CST'
129    ],
130    [
13162193371400,
13262203653000,
13362193409200,
13462203690800,
13537800,
1361,
137'CST'
138    ],
139    [
14062203653000,
14162224821000,
14262203687200,
14362224855200,
14434200,
1450,
146'CST'
147    ],
148    [
14962224821000,
15062235707400,
15162224858800,
15262235745200,
15337800,
1541,
155'CST'
156    ],
157    [
15862235707400,
15962256270600,
16062235741600,
16162256304800,
16234200,
1630,
164'CST'
165    ],
166    [
16762256270600,
16862267157000,
16962256308400,
17062267194800,
17137800,
1721,
173'CST'
174    ],
175    [
17662267157000,
17762287720200,
17862267191200,
17962287754400,
18034200,
1810,
182'CST'
183    ],
184    [
18562287720200,
18662298606600,
18762287758000,
18862298644400,
18937800,
1901,
191'CST'
192    ],
193    [
19462298606600,
19562319169800,
19662298640800,
19762319204000,
19834200,
1990,
200'CST'
201    ],
202    [
20362319169800,
20462330661000,
20562319207600,
20662330698800,
20737800,
2081,
209'CST'
210    ],
211    [
21262330661000,
21362351224200,
21462330695200,
21562351258400,
21634200,
2170,
218'CST'
219    ],
220    [
22162351224200,
22262362110600,
22362351262000,
22462362148400,
22537800,
2261,
227'CST'
228    ],
229    [
23062362110600,
23162382673800,
23262362144800,
23362382708000,
23434200,
2350,
236'CST'
237    ],
238    [
23962382673800,
24062393560200,
24162382711600,
24262393598000,
24337800,
2441,
245'CST'
246    ],
247    [
24862393560200,
24962414123400,
25062393594400,
25162414157600,
25234200,
2530,
254'CST'
255    ],
256    [
25762414123400,
25862425009800,
25962414161200,
26062425047600,
26137800,
2621,
263'CST'
264    ],
265    [
26662425009800,
26762445573000,
26862425044000,
26962445607200,
27034200,
2710,
272'CST'
273    ],
274    [
27562445573000,
27662456459400,
27762445610800,
27862456497200,
27937800,
2801,
281'CST'
282    ],
283    [
28462456459400,
28562477022600,
28662456493600,
28762477056800,
28834200,
2890,
290'CST'
291    ],
292    [
29362477022600,
29462487909000,
29562477060400,
29662487946800,
29737800,
2981,
299'CST'
300    ],
301    [
30262487909000,
30362508472200,
30462487943200,
30562508506400,
30634200,
3070,
308'CST'
309    ],
310    [
31162508472200,
31262519963400,
31362508510000,
31462520001200,
31537800,
3161,
317'CST'
318    ],
319    [
32062519963400,
32162540526600,
32262519997600,
32362540560800,
32434200,
3250,
326'CST'
327    ],
328    [
32962540526600,
33062551413000,
33162540564400,
33262551450800,
33337800,
3341,
335'CST'
336    ],
337    [
33862551413000,
33962571976200,
34062551447200,
34162572010400,
34234200,
3430,
344'CST'
345    ],
346    [
34762571976200,
34862582862600,
34962572014000,
35062582900400,
35137800,
3521,
353'CST'
354    ],
355    [
35662582862600,
35762603425800,
35862582896800,
35962603460000,
36034200,
3610,
362'CST'
363    ],
364    [
36562603425800,
36662614312200,
36762603463600,
36862614350000,
36937800,
3701,
371'CST'
372    ],
373    [
37462614312200,
37562634875400,
37662614346400,
37762634909600,
37834200,
3790,
380'CST'
381    ],
382    [
38362634875400,
38462646971400,
38562634913200,
38662647009200,
38737800,
3881,
389'CST'
390    ],
391    [
39262646971400,
39362665720200,
39462647005600,
39562665754400,
39634200,
3970,
398'CST'
399    ],
400    [
40162665720200,
40262678421000,
40362665758000,
40462678458800,
40537800,
4061,
407'CST'
408    ],
409    [
41062678421000,
41162697774600,
41262678455200,
41362697808800,
41434200,
4150,
416'CST'
417    ],
418    [
41962697774600,
42062710475400,
42162697812400,
42262710513200,
42337800,
4241,
425'CST'
426    ],
427    [
42862710475400,
42962729829000,
43062710509600,
43162729863200,
43234200,
4330,
434'CST'
435    ],
436    [
43762729829000,
43862741925000,
43962729866800,
44062741962800,
44137800,
4421,
443'CST'
444    ],
445    [
44662741925000,
44762761278600,
44862741959200,
44962761312800,
45034200,
4510,
452'CST'
453    ],
454    [
45562761278600,
45662773374600,
45762761316400,
45862773412400,
45937800,
4601,
461'CST'
462    ],
463    [
46462773374600,
46562792728200,
46662773408800,
46762792762400,
46834200,
4690,
470'CST'
471    ],
472    [
47362792728200,
47462803614600,
47562792766000,
47662803652400,
47737800,
4781,
479'CST'
480    ],
481    [
48262803614600,
48362824177800,
48462803648800,
48562824212000,
48634200,
4870,
488'CST'
489    ],
490    [
49162824177800,
49262836878600,
49362824215600,
49462836916400,
49537800,
4961,
497'CST'
498    ],
499    [
50062836878600,
50162855627400,
50262836912800,
50362855661600,
50434200,
5050,
506'CST'
507    ],
508    [
50962855627400,
51062867118600,
51162855665200,
51262867156400,
51337800,
5141,
515'CST'
516    ],
517    [
51862867118600,
51962887681800,
52062867152800,
52162887716000,
52234200,
5230,
524'CST'
525    ],
526    [
52762887681800,
52862899777800,
52962887719600,
53062899815600,
53137800,
5321,
533'CST'
534    ],
535    [
53662899777800,
53762919131400,
53862899812000,
53962919165600,
54034200,
5410,
542'CST'
543    ],
544    [
54562919131400,
54662931832200,
54762919169200,
54862931870000,
54937800,
5501,
551'CST'
552    ],
553    [
55462931832200,
55562950581000,
55662931866400,
55762950615200,
55834200,
5590,
560'CST'
561    ],
562    [
56362950581000,
56462963886600,
56562950618800,
56662963924400,
56737800,
5681,
569'CST'
570    ],
571    [
57262963886600,
57362982030600,
57462963920800,
57562982064800,
57634200,
5770,
578'CST'
579    ],
580    [
58162982030600,
58262995336200,
58362982068400,
58462995374000,
58537800,
5861,
587'CST'
588    ],
589    [
59062995336200,
59163013480200,
59262995370400,
59363013514400,
59434200,
5950,
596'CST'
597    ],
598    [
59963013480200,
60063026785800,
60163013518000,
60263026823600,
60337800,
6041,
605'CST'
606    ],
607    [
60863026785800,
60963044929800,
61063026820000,
61163044964000,
61234200,
6130,
614'CST'
615    ],
616    [
61763044929800,
61863058235400,
61963044967600,
62063058273200,
62137800,
6221,
623'CST'
624    ],
625    [
62663058235400,
62763076984200,
62863058269600,
62963077018400,
63034200,
6310,
632'CST'
633    ],
634    [
63563076984200,
63663089685000,
63763077022000,
63863089722800,
63937800,
6401,
641'CST'
642    ],
643    [
64463089685000,
64563108433800,
64663089719200,
64763108468000,
64834200,
6490,
650'CST'
651    ],
652    [
65363108433800,
65463121134600,
65563108471600,
65663121172400,
65737800,
6581,
659'CST'
660    ],
661    [
66263121134600,
66363139883400,
66463121168800,
66563139917600,
66634200,
6670,
668'CST'
669    ],
670    [
67163139883400,
67263153189000,
67363139921200,
67463153226800,
67537800,
6761,
677'CST'
678    ],
679    [
68063153189000,
68163171333000,
68263153223200,
68363171367200,
68434200,
6850,
686'CST'
687    ],
688    [
68963171333000,
69063184638600,
69163171370800,
69263184676400,
69337800,
6941,
695'CST'
696    ],
697    [
69863184638600,
69963202782600,
70063184672800,
70163202816800,
70234200,
7030,
704'CST'
705    ],
706    [
70763202782600,
70863216088200,
70963202820400,
71063216126000,
71137800,
7121,
713'CST'
714    ],
715    [
71663216088200,
71763234837000,
71863216122400,
71963234871200,
72034200,
7210,
722'CST'
723    ],
724    [
72563234837000,
72663247537800,
72763234874800,
72863247575600,
72937800,
7301,
731'CST'
732    ],
733    [
73463247537800,
73563266286600,
73663247572000,
73763266320800,
73834200,
7390,
740'CST'
741    ],
742    [
74363266286600,
74463279592200,
74563266324400,
74663279630000,
74737800,
7481,
749'CST'
750    ],
751    [
75263279592200,
75363297736200,
75463279626400,
75563297770400,
75634200,
7570,
758'CST'
759    ],
760    [
76163297736200,
76263310437000,
76363297774000,
76463310474800,
76537800,
7661,
767'CST'
768    ],
769    [
77063310437000,
77163329185800,
77263310471200,
77363329220000,
77434200,
7750,
776'CST'
777    ],
778    [
77963329185800,
78063343096200,
78163329223600,
78263343134000,
78337800,
7841,
785'CST'
786    ],
787    [
78863343096200,
78963358821000,
79063343130400,
79163358855200,
79234200,
7930,
794'CST'
795    ],
796    [
79763358821000,
79863374545800,
79963358858800,
80063374583600,
80137800,
8021,
803'CST'
804    ],
805    [
80663374545800,
80763390270600,
80863374580000,
80963390304800,
81034200,
8110,
812'CST'
813    ],
814    [
81563390270600,
81663405995400,
81763390308400,
81863406033200,
81937800,
8201,
821'CST'
822    ],
823    [
82463405995400,
82563421720200,
82663406029600,
82763421754400,
82834200,
8290,
830'CST'
831    ],
832    [
83363421720200,
83463437445000,
83563421758000,
83663437482800,
83737800,
8381,
839'CST'
840    ],
841    [
84263437445000,
84363453169800,
84463437479200,
84563453204000,
84634200,
8470,
848'CST'
849    ],
850    [
85163453169800,
85263468894600,
85363453207600,
85463468932400,
85537800,
8561,
857'CST'
858    ],
859    [
86063468894600,
86163485224200,
86263468928800,
86363485258400,
86434200,
8650,
866'CST'
867    ],
868    [
86963485224200,
87063500949000,
87163485262000,
87263500986800,
87337800,
8741,
875'CST'
876    ],
877    [
87863500949000,
87963516673800,
88063500983200,
88163516708000,
88234200,
8830,
884'CST'
885    ],
886    [
88763516673800,
88863532398600,
88963516711600,
89063532436400,
89137800,
8921,
893'CST'
894    ],
895    [
89663532398600,
89763548123400,
89863532432800,
89963548157600,
90034200,
9010,
902'CST'
903    ],
904    [
90563548123400,
90663563848200,
90763548161200,
90863563886000,
90937800,
9101,
911'CST'
912    ],
913    [
91463563848200,
91563579573000,
91663563882400,
91763579607200,
91834200,
9190,
920'CST'
921    ],
922    [
92363579573000,
92463595297800,
92563579610800,
92663595335600,
92737800,
9281,
929'CST'
930    ],
931    [
93263595297800,
93363611022600,
93463595332000,
93563611056800,
93634200,
9370,
938'CST'
939    ],
940    [
94163611022600,
94263626747400,
94363611060400,
94463626785200,
94537800,
9461,
947'CST'
948    ],
949    [
95063626747400,
95163642472200,
95263626781600,
95363642506400,
95434200,
9550,
956'CST'
957    ],
958    [
95963642472200,
96063658197000,
96163642510000,
96263658234800,
96337800,
9641,
965'CST'
966    ],
967    [
96863658197000,
96963674526600,
97063658231200,
97163674560800,
97234200,
9730,
974'CST'
975    ],
976    [
97763674526600,
97863690251400,
97963674564400,
98063690289200,
98137800,
9821,
983'CST'
984    ],
985    [
98663690251400,
98763705976200,
98863690285600,
98963706010400,
99034200,
9910,
992'CST'
993    ],
994    [
99563705976200,
99663721701000,
99763706014000,
99863721738800,
99937800,
10001,
1001'CST'
1002    ],
1003    [
100463721701000,
100563737425800,
100663721735200,
100763737460000,
100834200,
10090,
1010'CST'
1011    ],
1012    [
101363737425800,
101463753150600,
101563737463600,
101663753188400,
101737800,
10181,
1019'CST'
1020    ],
1021    [
102263753150600,
102363768875400,
102463753184800,
102563768909600,
102634200,
10270,
1028'CST'
1029    ],
1030];
1031
1032sub olson_version { '2010b' }
1033
1034sub has_dst_changes { 55 }
1035
1036sub _max_year { 2020 }
1037
1038sub _new_instance
1039{
1040    return shift->_init( @_, spans => $spans );
1041}
1042
1043sub _last_offset { 34200 }
1044
1045my $last_observance = bless( {
1046  'format' => 'CST',
1047  'gmtoff' => '9:30',
1048  'local_start_datetime' => bless( {
1049    'formatter' => undef,
1050    'local_rd_days' => 719528,
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' => 719528,
1059    'utc_rd_secs' => 0,
1060    'utc_year' => 1972
1061  }, 'DateTime' ),
1062  'offset_from_std' => 0,
1063  'offset_from_utc' => 34200,
1064  'until' => [],
1065  'utc_start_datetime' => bless( {
1066    'formatter' => undef,
1067    'local_rd_days' => 719527,
1068    'local_rd_secs' => 52200,
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' => 719527,
1076    'utc_rd_secs' => 52200,
1077    'utc_year' => 1971
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' => 'AS',
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' => '2008',
1099    'in' => 'Oct',
1100    'letter' => '',
1101    'name' => 'AS',
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