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/antarctica.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Antarctica::McMurdo;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Antarctica::McMurdo::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2461693833600,
25DateTime::TimeZone::NEG_INFINITY,
2661693833600,
270,
280,
29'zzz'
30    ],
31    [
3261693833600,
3362288316000,
3461693876800,
3562288359200,
3643200,
370,
38'NZST'
39    ],
40    [
4162288316000,
4262297992800,
4362288362800,
4462298039600,
4546800,
461,
47'NZDT'
48    ],
49    [
5062297992800,
5162319160800,
5262298036000,
5362319204000,
5443200,
550,
56'NZST'
57    ],
58    [
5962319160800,
6062330652000,
6162319207600,
6262330698800,
6346800,
641,
65'NZDT'
66    ],
67    [
6862330652000,
6962351215200,
7062330695200,
7162351258400,
7243200,
730,
74'NZST'
75    ],
76    [
7762351215200,
7862362101600,
7962351262000,
8062362148400,
8146800,
821,
83'NZDT'
84    ],
85    [
8662362101600,
8762382664800,
8862362144800,
8962382708000,
9043200,
910,
92'NZST'
93    ],
94    [
9562382664800,
9662393551200,
9762382711600,
9862393598000,
9946800,
1001,
101'NZDT'
102    ],
103    [
10462393551200,
10562414114400,
10662393594400,
10762414157600,
10843200,
1090,
110'NZST'
111    ],
112    [
11362414114400,
11462425000800,
11562414161200,
11662425047600,
11746800,
1181,
119'NZDT'
120    ],
121    [
12262425000800,
12362445564000,
12462425044000,
12562445607200,
12643200,
1270,
128'NZST'
129    ],
130    [
13162445564000,
13262456450400,
13362445610800,
13462456497200,
13546800,
1361,
137'NZDT'
138    ],
139    [
14062456450400,
14162477013600,
14262456493600,
14362477056800,
14443200,
1450,
146'NZST'
147    ],
148    [
14962477013600,
15062487900000,
15162477060400,
15262487946800,
15346800,
1541,
155'NZDT'
156    ],
157    [
15862487900000,
15962508463200,
16062487943200,
16162508506400,
16243200,
1630,
164'NZST'
165    ],
166    [
16762508463200,
16862519954400,
16962508510000,
17062520001200,
17146800,
1721,
173'NZDT'
174    ],
175    [
17662519954400,
17762540517600,
17862519997600,
17962540560800,
18043200,
1810,
182'NZST'
183    ],
184    [
18562540517600,
18662551404000,
18762540564400,
18862551450800,
18946800,
1901,
191'NZDT'
192    ],
193    [
19462551404000,
19562571967200,
19662551447200,
19762572010400,
19843200,
1990,
200'NZST'
201    ],
202    [
20362571967200,
20462582853600,
20562572014000,
20662582900400,
20746800,
2081,
209'NZDT'
210    ],
211    [
21262582853600,
21362603416800,
21462582896800,
21562603460000,
21643200,
2170,
218'NZST'
219    ],
220    [
22162603416800,
22262614303200,
22362603463600,
22462614350000,
22546800,
2261,
227'NZDT'
228    ],
229    [
23062614303200,
23162634866400,
23262614346400,
23362634909600,
23443200,
2350,
236'NZST'
237    ],
238    [
23962634866400,
24062645752800,
24162634913200,
24262645799600,
24346800,
2441,
245'NZDT'
246    ],
247    [
24862645752800,
24962666316000,
25062645796000,
25162666359200,
25243200,
2530,
254'NZST'
255    ],
256    [
25762666316000,
25862677202400,
25962666362800,
26062677249200,
26146800,
2621,
263'NZDT'
264    ],
265    [
26662677202400,
26762697765600,
26862677245600,
26962697808800,
27043200,
2710,
272'NZST'
273    ],
274    [
27562697765600,
27662709256800,
27762697812400,
27862709303600,
27946800,
2801,
281'NZDT'
282    ],
283    [
28462709256800,
28562729820000,
28662709300000,
28762729863200,
28843200,
2890,
290'NZST'
291    ],
292    [
29362729820000,
29462740706400,
29562729866800,
29662740753200,
29746800,
2981,
299'NZDT'
300    ],
301    [
30262740706400,
30362759455200,
30462740749600,
30562759498400,
30643200,
3070,
308'NZST'
309    ],
310    [
31162759455200,
31262773365600,
31362759502000,
31462773412400,
31546800,
3161,
317'NZDT'
318    ],
319    [
32062773365600,
32162790904800,
32262773408800,
32362790948000,
32443200,
3250,
326'NZST'
327    ],
328    [
32962790904800,
33062804815200,
33162790951600,
33262804862000,
33346800,
3341,
335'NZDT'
336    ],
337    [
33862804815200,
33962822354400,
34062804858400,
34162822397600,
34243200,
3430,
344'NZST'
345    ],
346    [
34762822354400,
34862836264800,
34962822401200,
35062836311600,
35146800,
3521,
353'NZDT'
354    ],
355    [
35662836264800,
35762853804000,
35862836308000,
35962853847200,
36043200,
3610,
362'NZST'
363    ],
364    [
36562853804000,
36662868319200,
36762853850800,
36862868366000,
36946800,
3701,
371'NZDT'
372    ],
373    [
37462868319200,
37562885253600,
37662868362400,
37762885296800,
37843200,
3790,
380'NZST'
381    ],
382    [
38362885253600,
38462899768800,
38562885300400,
38662899815600,
38746800,
3881,
389'NZDT'
390    ],
391    [
39262899768800,
39362916703200,
39462899812000,
39562916746400,
39643200,
3970,
398'NZST'
399    ],
400    [
40162916703200,
40262931218400,
40362916750000,
40462931265200,
40546800,
4061,
407'NZDT'
408    ],
409    [
41062931218400,
41162948152800,
41262931261600,
41362948196000,
41443200,
4150,
416'NZST'
417    ],
418    [
41962948152800,
42062962668000,
42162948199600,
42262962714800,
42346800,
4241,
425'NZDT'
426    ],
427    [
42862962668000,
42962980207200,
43062962711200,
43162980250400,
43243200,
4330,
434'NZST'
435    ],
436    [
43762980207200,
43862994117600,
43962980254000,
44062994164400,
44146800,
4421,
443'NZDT'
444    ],
445    [
44662994117600,
44763011656800,
44862994160800,
44963011700000,
45043200,
4510,
452'NZST'
453    ],
454    [
45563011656800,
45663025567200,
45763011703600,
45863025614000,
45946800,
4601,
461'NZDT'
462    ],
463    [
46463025567200,
46563043106400,
46663025610400,
46763043149600,
46843200,
4690,
470'NZST'
471    ],
472    [
47363043106400,
47463057621600,
47563043153200,
47663057668400,
47746800,
4781,
479'NZDT'
480    ],
481    [
48263057621600,
48363074556000,
48463057664800,
48563074599200,
48643200,
4870,
488'NZST'
489    ],
490    [
49163074556000,
49263089071200,
49363074602800,
49463089118000,
49546800,
4961,
497'NZDT'
498    ],
499    [
50063089071200,
50163106005600,
50263089114400,
50363106048800,
50443200,
5050,
506'NZST'
507    ],
508    [
50963106005600,
51063120520800,
51163106052400,
51263120567600,
51346800,
5141,
515'NZDT'
516    ],
517    [
51863120520800,
51963138060000,
52063120564000,
52163138103200,
52243200,
5230,
524'NZST'
525    ],
526    [
52763138060000,
52863151970400,
52963138106800,
53063152017200,
53146800,
5321,
533'NZDT'
534    ],
535    [
53663151970400,
53763169509600,
53863152013600,
53963169552800,
54043200,
5410,
542'NZST'
543    ],
544    [
54563169509600,
54663183420000,
54763169556400,
54863183466800,
54946800,
5501,
551'NZDT'
552    ],
553    [
55463183420000,
55563200959200,
55663183463200,
55763201002400,
55843200,
5590,
560'NZST'
561    ],
562    [
56363200959200,
56463215474400,
56563201006000,
56663215521200,
56746800,
5681,
569'NZDT'
570    ],
571    [
57263215474400,
57363232408800,
57463215517600,
57563232452000,
57643200,
5770,
578'NZST'
579    ],
580    [
58163232408800,
58263246924000,
58363232455600,
58463246970800,
58546800,
5861,
587'NZDT'
588    ],
589    [
59063246924000,
59163263858400,
59263246967200,
59363263901600,
59443200,
5950,
596'NZST'
597    ],
598    [
59963263858400,
60063278373600,
60163263905200,
60263278420400,
60346800,
6041,
605'NZDT'
606    ],
607    [
60863278373600,
60963295308000,
61063278416800,
61163295351200,
61243200,
6130,
614'NZST'
615    ],
616    [
61763295308000,
61863309823200,
61963295354800,
62063309870000,
62146800,
6221,
623'NZDT'
624    ],
625    [
62663309823200,
62763326757600,
62863309866400,
62963326800800,
63043200,
6310,
632'NZST'
633    ],
634    [
63563326757600,
63663343087200,
63763326804400,
63863343134000,
63946800,
6401,
641'NZDT'
642    ],
643    [
64463343087200,
64563358207200,
64663343130400,
64763358250400,
64843200,
6490,
650'NZST'
651    ],
652    [
65363358207200,
65463374536800,
65563358254000,
65663374583600,
65746800,
6581,
659'NZDT'
660    ],
661    [
66263374536800,
66363389656800,
66463374580000,
66563389700000,
66643200,
6670,
668'NZST'
669    ],
670    [
67163389656800,
67263405986400,
67363389703600,
67463406033200,
67546800,
6761,
677'NZDT'
678    ],
679    [
68063405986400,
68163421106400,
68263406029600,
68363421149600,
68443200,
6850,
686'NZST'
687    ],
688    [
68963421106400,
69063437436000,
69163421153200,
69263437482800,
69346800,
6941,
695'NZDT'
696    ],
697    [
69863437436000,
69963452556000,
70063437479200,
70163452599200,
70243200,
7030,
704'NZST'
705    ],
706    [
70763452556000,
70863468885600,
70963452602800,
71063468932400,
71146800,
7121,
713'NZDT'
714    ],
715    [
71663468885600,
71763484610400,
71863468928800,
71963484653600,
72043200,
7210,
722'NZST'
723    ],
724    [
72563484610400,
72663500940000,
72763484657200,
72863500986800,
72946800,
7301,
731'NZDT'
732    ],
733    [
73463500940000,
73563516060000,
73663500983200,
73763516103200,
73843200,
7390,
740'NZST'
741    ],
742    [
74363516060000,
74463532389600,
74563516106800,
74663532436400,
74746800,
7481,
749'NZDT'
750    ],
751    [
75263532389600,
75363547509600,
75463532432800,
75563547552800,
75643200,
7570,
758'NZST'
759    ],
760    [
76163547509600,
76263563839200,
76363547556400,
76463563886000,
76546800,
7661,
767'NZDT'
768    ],
769    [
77063563839200,
77163578959200,
77263563882400,
77363579002400,
77443200,
7750,
776'NZST'
777    ],
778    [
77963578959200,
78063595288800,
78163579006000,
78263595335600,
78346800,
7841,
785'NZDT'
786    ],
787    [
78863595288800,
78963610408800,
79063595332000,
79163610452000,
79243200,
7930,
794'NZST'
795    ],
796    [
79763610408800,
79863626738400,
79963610455600,
80063626785200,
80146800,
8021,
803'NZDT'
804    ],
805    [
80663626738400,
80763641858400,
80863626781600,
80963641901600,
81043200,
8110,
812'NZST'
813    ],
814    [
81563641858400,
81663658188000,
81763641905200,
81863658234800,
81946800,
8201,
821'NZDT'
822    ],
823    [
82463658188000,
82563673912800,
82663658231200,
82763673956000,
82843200,
8290,
830'NZST'
831    ],
832    [
83363673912800,
83463690242400,
83563673959600,
83663690289200,
83746800,
8381,
839'NZDT'
840    ],
841    [
84263690242400,
84363705362400,
84463690285600,
84563705405600,
84643200,
8470,
848'NZST'
849    ],
850    [
85163705362400,
85263721692000,
85363705409200,
85463721738800,
85546800,
8561,
857'NZDT'
858    ],
859    [
86063721692000,
86163736812000,
86263721735200,
86363736855200,
86443200,
8650,
866'NZST'
867    ],
868    [
86963736812000,
87063753141600,
87163736858800,
87263753188400,
87346800,
8741,
875'NZDT'
876    ],
877    [
87863753141600,
87963768261600,
88063753184800,
88163768304800,
88243200,
8830,
884'NZST'
885    ],
886];
887
888sub olson_version { '2010b' }
889
890sub has_dst_changes { 48 }
891
892sub _max_year { 2020 }
893
894sub _new_instance
895{
896    return shift->_init( @_, spans => $spans );
897}
898
899sub _last_offset { 43200 }
900
901my $last_observance = bless( {
902  'format' => 'NZ%sT',
903  'gmtoff' => '12:00',
904  'local_start_datetime' => bless( {
905    'formatter' => undef,
906    'local_rd_days' => 714049,
907    'local_rd_secs' => 43200,
908    'offset_modifier' => 0,
909    'rd_nanosecs' => 0,
910    'tz' => bless( {
911      'name' => 'floating',
912      'offset' => 0
913    }, 'DateTime::TimeZone::Floating' ),
914    'utc_rd_days' => 714049,
915    'utc_rd_secs' => 43200,
916    'utc_year' => 1957
917  }, 'DateTime' ),
918  'offset_from_std' => 0,
919  'offset_from_utc' => 43200,
920  'until' => [],
921  'utc_start_datetime' => bless( {
922    'formatter' => undef,
923    'local_rd_days' => 714049,
924    'local_rd_secs' => 0,
925    'offset_modifier' => 0,
926    'rd_nanosecs' => 0,
927    'tz' => bless( {
928      'name' => 'floating',
929      'offset' => 0
930    }, 'DateTime::TimeZone::Floating' ),
931    'utc_rd_days' => 714049,
932    'utc_rd_secs' => 0,
933    'utc_year' => 1957
934  }, 'DateTime' )
935}, 'DateTime::TimeZone::OlsonDB::Observance' )
936;
937sub _last_observance { $last_observance }
938
939my $rules = [
940  bless( {
941    'at' => '2:00s',
942    'from' => '2008',
943    'in' => 'Apr',
944    'letter' => 'S',
945    'name' => 'NZAQ',
946    'offset_from_std' => 0,
947    'on' => 'Sun>=1',
948    'save' => '0',
949    'to' => 'max',
950    'type' => undef
951  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
952  bless( {
953    'at' => '2:00s',
954    'from' => '2007',
955    'in' => 'Sep',
956    'letter' => 'D',
957    'name' => 'NZAQ',
958    'offset_from_std' => 3600,
959    'on' => 'lastSun',
960    'save' => '1:00',
961    'to' => 'max',
962    'type' => undef
963  }, 'DateTime::TimeZone::OlsonDB::Rule' )
964]
965;
966sub _rules { $rules }
967
968
9691;
970
971