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::Sydney;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Australia::Sydney::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459771570108,
25DateTime::TimeZone::NEG_INFINITY,
2659771606400,
2736292,
280,
29'LMT'
30    ],
31    [
3259771570108,
3360463116060,
3459771606108,
3560463152060,
3636000,
370,
38'EST'
39    ],
40    [
4160463116060,
4260470290800,
4360463155660,
4460470330400,
4539600,
461,
47'EST'
48    ],
49    [
5060470290800,
5161252041600,
5260470326800,
5361252077600,
5436000,
550,
56'EST'
57    ],
58    [
5961252041600,
6061259554800,
6161252081200,
6261259594400,
6339600,
641,
65'EST'
66    ],
67    [
6861259554800,
6961275283200,
7061259590800,
7161275319200,
7236000,
730,
74'EST'
75    ],
76    [
7761275283200,
7861291004400,
7961275322800,
8061291044000,
8139600,
821,
83'EST'
84    ],
85    [
8661291004400,
8761307337600,
8861291040400,
8961307373600,
9036000,
910,
92'EST'
93    ],
94    [
9561307337600,
9661322454000,
9761307377200,
9861322493600,
9939600,
1001,
101'EST'
102    ],
103    [
10461322454000,
10562167183200,
10661322490000,
10762167219200,
10836000,
1090,
110'EST'
111    ],
112    [
11362167183200,
11462193369600,
11562167219200,
11662193405600,
11736000,
1180,
119'EST'
120    ],
121    [
12262193369600,
12362203651200,
12462193409200,
12562203690800,
12639600,
1271,
128'EST'
129    ],
130    [
13162203651200,
13262224819200,
13362203687200,
13462224855200,
13536000,
1360,
137'EST'
138    ],
139    [
14062224819200,
14162235705600,
14262224858800,
14362235745200,
14439600,
1451,
146'EST'
147    ],
148    [
14962235705600,
15062256268800,
15162235741600,
15262256304800,
15336000,
1540,
155'EST'
156    ],
157    [
15862256268800,
15962267155200,
16062256308400,
16162267194800,
16239600,
1631,
164'EST'
165    ],
166    [
16762267155200,
16862287718400,
16962267191200,
17062287754400,
17136000,
1720,
173'EST'
174    ],
175    [
17662287718400,
17762298604800,
17862287758000,
17962298644400,
18039600,
1811,
182'EST'
183    ],
184    [
18562298604800,
18662319168000,
18762298640800,
18862319204000,
18936000,
1900,
191'EST'
192    ],
193    [
19462319168000,
19562330659200,
19662319207600,
19762330698800,
19839600,
1991,
200'EST'
201    ],
202    [
20362330659200,
20462351222400,
20562330695200,
20662351258400,
20736000,
2080,
209'EST'
210    ],
211    [
21262351222400,
21362362108800,
21462351262000,
21562362148400,
21639600,
2171,
218'EST'
219    ],
220    [
22162362108800,
22262382672000,
22362362144800,
22462382708000,
22536000,
2260,
227'EST'
228    ],
229    [
23062382672000,
23162393558400,
23262382711600,
23362393598000,
23439600,
2351,
236'EST'
237    ],
238    [
23962393558400,
24062414121600,
24162393594400,
24262414157600,
24336000,
2440,
245'EST'
246    ],
247    [
24862414121600,
24962425008000,
25062414161200,
25162425047600,
25239600,
2531,
254'EST'
255    ],
256    [
25762425008000,
25862445571200,
25962425044000,
26062445607200,
26136000,
2620,
263'EST'
264    ],
265    [
26662445571200,
26762456457600,
26862445610800,
26962456497200,
27039600,
2711,
272'EST'
273    ],
274    [
27562456457600,
27662477020800,
27762456493600,
27862477056800,
27936000,
2800,
281'EST'
282    ],
283    [
28462477020800,
28562487907200,
28662477060400,
28762487946800,
28839600,
2891,
290'EST'
291    ],
292    [
29362487907200,
29462508470400,
29562487943200,
29662508506400,
29736000,
2980,
299'EST'
300    ],
301    [
30262508470400,
30362522380800,
30462508510000,
30562522420400,
30639600,
3071,
308'EST'
309    ],
310    [
31162522380800,
31262540524800,
31362522416800,
31462540560800,
31536000,
3160,
317'EST'
318    ],
319    [
32062540524800,
32162551411200,
32262540564400,
32362551450800,
32439600,
3251,
326'EST'
327    ],
328    [
32962551411200,
33062571974400,
33162551447200,
33262572010400,
33336000,
3340,
335'EST'
336    ],
337    [
33862571974400,
33962582860800,
34062572014000,
34162582900400,
34239600,
3431,
344'EST'
345    ],
346    [
34762582860800,
34862603424000,
34962582896800,
35062603460000,
35136000,
3520,
353'EST'
354    ],
355    [
35662603424000,
35762614310400,
35862603463600,
35962614350000,
36039600,
3611,
362'EST'
363    ],
364    [
36562614310400,
36662634873600,
36762614346400,
36862634909600,
36936000,
3700,
371'EST'
372    ],
373    [
37462634873600,
37562646969600,
37662634913200,
37762647009200,
37839600,
3791,
380'EST'
381    ],
382    [
38362646969600,
38462665718400,
38562647005600,
38662665754400,
38736000,
3880,
389'EST'
390    ],
391    [
39262665718400,
39362678419200,
39462665758000,
39562678458800,
39639600,
3971,
398'EST'
399    ],
400    [
40162678419200,
40262697772800,
40362678455200,
40462697808800,
40536000,
4060,
407'EST'
408    ],
409    [
41062697772800,
41162710473600,
41262697812400,
41362710513200,
41439600,
4151,
416'EST'
417    ],
418    [
41962710473600,
42062729827200,
42162710509600,
42262729863200,
42336000,
4240,
425'EST'
426    ],
427    [
42862729827200,
42962741923200,
43062729866800,
43162741962800,
43239600,
4331,
434'EST'
435    ],
436    [
43762741923200,
43862761276800,
43962741959200,
44062761312800,
44136000,
4420,
443'EST'
444    ],
445    [
44662761276800,
44762772163200,
44862761316400,
44962772202800,
45039600,
4511,
452'EST'
453    ],
454    [
45562772163200,
45662792726400,
45762772199200,
45862792762400,
45936000,
4600,
461'EST'
462    ],
463    [
46462792726400,
46562803612800,
46662792766000,
46762803652400,
46839600,
4691,
470'EST'
471    ],
472    [
47362803612800,
47462824176000,
47562803648800,
47662824212000,
47736000,
4780,
479'EST'
480    ],
481    [
48262824176000,
48362835062400,
48462824215600,
48562835102000,
48639600,
4871,
488'EST'
489    ],
490    [
49162835062400,
49262855625600,
49362835098400,
49462855661600,
49536000,
4960,
497'EST'
498    ],
499    [
50062855625600,
50162867116800,
50262855665200,
50362867156400,
50439600,
5051,
506'EST'
507    ],
508    [
50962867116800,
51062887680000,
51162867152800,
51262887716000,
51336000,
5140,
515'EST'
516    ],
517    [
51862887680000,
51962898566400,
52062887719600,
52162898606000,
52239600,
5231,
524'EST'
525    ],
526    [
52762898566400,
52862919129600,
52962898602400,
53062919165600,
53136000,
5320,
533'EST'
534    ],
535    [
53662919129600,
53762930016000,
53862919169200,
53962930055600,
54039600,
5411,
542'EST'
543    ],
544    [
54562930016000,
54662950579200,
54762930052000,
54862950615200,
54936000,
5500,
551'EST'
552    ],
553    [
55462950579200,
55562963884800,
55662950618800,
55762963924400,
55839600,
5591,
560'EST'
561    ],
562    [
56362963884800,
56462982028800,
56562963920800,
56662982064800,
56736000,
5680,
569'EST'
570    ],
571    [
57262982028800,
57362995334400,
57462982068400,
57562995374000,
57639600,
5771,
578'EST'
579    ],
580    [
58162995334400,
58263013478400,
58362995370400,
58463013514400,
58536000,
5860,
587'EST'
588    ],
589    [
59063013478400,
59163026784000,
59263013518000,
59363026823600,
59439600,
5951,
596'EST'
597    ],
598    [
59963026784000,
60063044928000,
60163026820000,
60263044964000,
60336000,
6040,
605'EST'
606    ],
607    [
60863044928000,
60963058233600,
61063044967600,
61163058273200,
61239600,
6131,
614'EST'
615    ],
616    [
61763058233600,
61863076982400,
61963058269600,
62063077018400,
62136000,
6220,
623'EST'
624    ],
625    [
62663076982400,
62763089683200,
62863077022000,
62963089722800,
63039600,
6311,
632'EST'
633    ],
634    [
63563089683200,
63663102988800,
63763089719200,
63863103024800,
63936000,
6400,
641'EST'
642    ],
643    [
64463102988800,
64563121132800,
64663103028400,
64763121172400,
64839600,
6491,
650'EST'
651    ],
652    [
65363121132800,
65463139881600,
65563121168800,
65663139917600,
65736000,
6580,
659'EST'
660    ],
661    [
66263139881600,
66363153187200,
66463139921200,
66563153226800,
66639600,
6671,
668'EST'
669    ],
670    [
67163153187200,
67263171331200,
67363153223200,
67463171367200,
67536000,
6760,
677'EST'
678    ],
679    [
68063171331200,
68163184636800,
68263171370800,
68363184676400,
68439600,
6851,
686'EST'
687    ],
688    [
68963184636800,
69063202780800,
69163184672800,
69263202816800,
69336000,
6940,
695'EST'
696    ],
697    [
69863202780800,
69963216086400,
70063202820400,
70163216126000,
70239600,
7031,
704'EST'
705    ],
706    [
70763216086400,
70863234835200,
70963216122400,
71063234871200,
71136000,
7120,
713'EST'
714    ],
715    [
71663234835200,
71763247536000,
71863234874800,
71963247575600,
72039600,
7211,
722'EST'
723    ],
724    [
72563247536000,
72663266284800,
72763247572000,
72863266320800,
72936000,
7300,
731'EST'
732    ],
733    [
73463266284800,
73563279590400,
73663266324400,
73763279630000,
73839600,
7391,
740'EST'
741    ],
742    [
74363279590400,
74463297734400,
74563279626400,
74663297770400,
74736000,
7480,
749'EST'
750    ],
751    [
75263297734400,
75363310435200,
75463297774000,
75563310474800,
75639600,
7571,
758'EST'
759    ],
760    [
76163310435200,
76263329184000,
76363310471200,
76463329220000,
76536000,
7660,
767'EST'
768    ],
769    [
77063329184000,
77163343094400,
77263329223600,
77363343134000,
77439600,
7751,
776'EST'
777    ],
778    [
77963343094400,
78063358819200,
78163343130400,
78263358855200,
78336000,
7840,
785'EST'
786    ],
787    [
78863358819200,
78963374544000,
79063358858800,
79163374583600,
79239600,
7931,
794'EST'
795    ],
796    [
79763374544000,
79863390268800,
79963374580000,
80063390304800,
80136000,
8020,
803'EST'
804    ],
805    [
80663390268800,
80763405993600,
80863390308400,
80963406033200,
81039600,
8111,
812'EST'
813    ],
814    [
81563405993600,
81663421718400,
81763406029600,
81863421754400,
81936000,
8200,
821'EST'
822    ],
823    [
82463421718400,
82563437443200,
82663421758000,
82763437482800,
82839600,
8291,
830'EST'
831    ],
832    [
83363437443200,
83463453168000,
83563437479200,
83663453204000,
83736000,
8380,
839'EST'
840    ],
841    [
84263453168000,
84363468892800,
84463453207600,
84563468932400,
84639600,
8471,
848'EST'
849    ],
850    [
85163468892800,
85263485222400,
85363468928800,
85463485258400,
85536000,
8560,
857'EST'
858    ],
859    [
86063485222400,
86163500947200,
86263485262000,
86363500986800,
86439600,
8651,
866'EST'
867    ],
868    [
86963500947200,
87063516672000,
87163500983200,
87263516708000,
87336000,
8740,
875'EST'
876    ],
877    [
87863516672000,
87963532396800,
88063516711600,
88163532436400,
88239600,
8831,
884'EST'
885    ],
886    [
88763532396800,
88863548121600,
88963532432800,
89063548157600,
89136000,
8920,
893'EST'
894    ],
895    [
89663548121600,
89763563846400,
89863548161200,
89963563886000,
90039600,
9011,
902'EST'
903    ],
904    [
90563563846400,
90663579571200,
90763563882400,
90863579607200,
90936000,
9100,
911'EST'
912    ],
913    [
91463579571200,
91563595296000,
91663579610800,
91763595335600,
91839600,
9191,
920'EST'
921    ],
922    [
92363595296000,
92463611020800,
92563595332000,
92663611056800,
92736000,
9280,
929'EST'
930    ],
931    [
93263611020800,
93363626745600,
93463611060400,
93563626785200,
93639600,
9371,
938'EST'
939    ],
940    [
94163626745600,
94263642470400,
94363626781600,
94463642506400,
94536000,
9460,
947'EST'
948    ],
949    [
95063642470400,
95163658195200,
95263642510000,
95363658234800,
95439600,
9551,
956'EST'
957    ],
958    [
95963658195200,
96063674524800,
96163658231200,
96263674560800,
96336000,
9640,
965'EST'
966    ],
967    [
96863674524800,
96963690249600,
97063674564400,
97163690289200,
97239600,
9731,
974'EST'
975    ],
976    [
97763690249600,
97863705974400,
97963690285600,
98063706010400,
98136000,
9820,
983'EST'
984    ],
985    [
98663705974400,
98763721699200,
98863706014000,
98963721738800,
99039600,
9911,
992'EST'
993    ],
994    [
99563721699200,
99663737424000,
99763721735200,
99863737460000,
99936000,
10000,
1001'EST'
1002    ],
1003    [
100463737424000,
100563753148800,
100663737463600,
100763753188400,
100839600,
10091,
1010'EST'
1011    ],
1012    [
101363753148800,
101463768873600,
101563753184800,
101663768909600,
101736000,
10180,
1019'EST'
1020    ],
1021];
1022
1023sub olson_version { '2010b' }
1024
1025sub has_dst_changes { 55 }
1026
1027sub _max_year { 2020 }
1028
1029sub _new_instance
1030{
1031    return shift->_init( @_, spans => $spans );
1032}
1033
1034sub _last_offset { 36000 }
1035
1036my $last_observance = bless( {
1037  'format' => 'EST',
1038  'gmtoff' => '10:00',
1039  'local_start_datetime' => bless( {
1040    'formatter' => undef,
1041    'local_rd_days' => 719528,
1042    'local_rd_secs' => 0,
1043    'offset_modifier' => 0,
1044    'rd_nanosecs' => 0,
1045    'tz' => bless( {
1046      'name' => 'floating',
1047      'offset' => 0
1048    }, 'DateTime::TimeZone::Floating' ),
1049    'utc_rd_days' => 719528,
1050    'utc_rd_secs' => 0,
1051    'utc_year' => 1972
1052  }, 'DateTime' ),
1053  'offset_from_std' => 0,
1054  'offset_from_utc' => 36000,
1055  'until' => [],
1056  'utc_start_datetime' => bless( {
1057    'formatter' => undef,
1058    'local_rd_days' => 719527,
1059    'local_rd_secs' => 50400,
1060    'offset_modifier' => 0,
1061    'rd_nanosecs' => 0,
1062    'tz' => bless( {
1063      'name' => 'floating',
1064      'offset' => 0
1065    }, 'DateTime::TimeZone::Floating' ),
1066    'utc_rd_days' => 719527,
1067    'utc_rd_secs' => 50400,
1068    'utc_year' => 1971
1069  }, 'DateTime' )
1070}, 'DateTime::TimeZone::OlsonDB::Observance' )
1071;
1072sub _last_observance { $last_observance }
1073
1074my $rules = [
1075  bless( {
1076    'at' => '2:00s',
1077    'from' => '2008',
1078    'in' => 'Oct',
1079    'letter' => '',
1080    'name' => 'AN',
1081    'offset_from_std' => 3600,
1082    'on' => 'Sun>=1',
1083    'save' => '1:00',
1084    'to' => 'max',
1085    'type' => undef
1086  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1087  bless( {
1088    'at' => '2:00s',
1089    'from' => '2008',
1090    'in' => 'Apr',
1091    'letter' => '',
1092    'name' => 'AN',
1093    'offset_from_std' => 0,
1094    'on' => 'Sun>=1',
1095    'save' => '0',
1096    'to' => 'max',
1097    'type' => undef
1098  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1099]
1100;
1101sub _rules { $rules }
1102
1103
11041;
1105
1106