package DateTime::TimeZone::Australia::Lord_Howe;
use strict;
use Class::Singleton;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;
@DateTime::TimeZone::Australia::Lord_Howe::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
my $spans =
[
[
DateTime::TimeZone::NEG_INFINITY,
59771568220,
DateTime::TimeZone::NEG_INFINITY,
59771606400,
38180,
0,
'LMT'
],
[
59771568220,
62487900000,
59771604220,
62487936000,
36000,
0,
'EST'
],
[
62487900000,
62508468600,
62487937800,
62508506400,
37800,
0,
'LHST'
],
[
62508468600,
62519956200,
62508510000,
62519997600,
41400,
1,
'LHST'
],
[
62519956200,
62540523000,
62519994000,
62540560800,
37800,
0,
'LHST'
],
[
62540523000,
62551405800,
62540564400,
62551447200,
41400,
1,
'LHST'
],
[
62551405800,
62571972600,
62551443600,
62572010400,
37800,
0,
'LHST'
],
[
62571972600,
62582855400,
62572014000,
62582896800,
41400,
1,
'LHST'
],
[
62582855400,
62603422200,
62582893200,
62603460000,
37800,
0,
'LHST'
],
[
62603422200,
62614305000,
62603463600,
62614346400,
41400,
1,
'LHST'
],
[
62614305000,
62634871800,
62614342800,
62634909600,
37800,
0,
'LHST'
],
[
62634871800,
62646966000,
62634911400,
62647005600,
39600,
1,
'LHST'
],
[
62646966000,
62665716600,
62647003800,
62665754400,
37800,
0,
'LHST'
],
[
62665716600,
62678415600,
62665756200,
62678455200,
39600,
1,
'LHST'
],
[
62678415600,
62697771000,
62678453400,
62697808800,
37800,
0,
'LHST'
],
[
62697771000,
62710470000,
62697810600,
62710509600,
39600,
1,
'LHST'
],
[
62710470000,
62729825400,
62710507800,
62729863200,
37800,
0,
'LHST'
],
[
62729825400,
62741919600,
62729865000,
62741959200,
39600,
1,
'LHST'
],
[
62741919600,
62761275000,
62741957400,
62761312800,
37800,
0,
'LHST'
],
[
62761275000,
62772159600,
62761314600,
62772199200,
39600,
1,
'LHST'
],
[
62772159600,
62792724600,
62772197400,
62792762400,
37800,
0,
'LHST'
],
[
62792724600,
62803609200,
62792764200,
62803648800,
39600,
1,
'LHST'
],
[
62803609200,
62824174200,
62803647000,
62824212000,
37800,
0,
'LHST'
],
[
62824174200,
62835058800,
62824213800,
62835098400,
39600,
1,
'LHST'
],
[
62835058800,
62855623800,
62835096600,
62855661600,
37800,
0,
'LHST'
],
[
62855623800,
62867113200,
62855663400,
62867152800,
39600,
1,
'LHST'
],
[
62867113200,
62887678200,
62867151000,
62887716000,
37800,
0,
'LHST'
],
[
62887678200,
62898562800,
62887717800,
62898602400,
39600,
1,
'LHST'
],
[
62898562800,
62919127800,
62898600600,
62919165600,
37800,
0,
'LHST'
],
[
62919127800,
62930012400,
62919167400,
62930052000,
39600,
1,
'LHST'
],
[
62930012400,
62950577400,
62930050200,
62950615200,
37800,
0,
'LHST'
],
[
62950577400,
62963881200,
62950617000,
62963920800,
39600,
1,
'LHST'
],
[
62963881200,
62982027000,
62963919000,
62982064800,
37800,
0,
'LHST'
],
[
62982027000,
62995330800,
62982066600,
62995370400,
39600,
1,
'LHST'
],
[
62995330800,
63013476600,
62995368600,
63013514400,
37800,
0,
'LHST'
],
[
63013476600,
63026780400,
63013516200,
63026820000,
39600,
1,
'LHST'
],
[
63026780400,
63044926200,
63026818200,
63044964000,
37800,
0,
'LHST'
],
[
63044926200,
63058230000,
63044965800,
63058269600,
39600,
1,
'LHST'
],
[
63058230000,
63076980600,
63058267800,
63077018400,
37800,
0,
'LHST'
],
[
63076980600,
63089679600,
63077020200,
63089719200,
39600,
1,
'LHST'
],
[
63089679600,
63102987000,
63089717400,
63103024800,
37800,
0,
'LHST'
],
[
63102987000,
63121129200,
63103026600,
63121168800,
39600,
1,
'LHST'
],
[
63121129200,
63139879800,
63121167000,
63139917600,
37800,
0,
'LHST'
],
[
63139879800,
63153183600,
63139919400,
63153223200,
39600,
1,
'LHST'
],
[
63153183600,
63171329400,
63153221400,
63171367200,
37800,
0,
'LHST'
],
[
63171329400,
63184633200,
63171369000,
63184672800,
39600,
1,
'LHST'
],
[
63184633200,
63202779000,
63184671000,
63202816800,
37800,
0,
'LHST'
],
[
63202779000,
63216082800,
63202818600,
63216122400,
39600,
1,
'LHST'
],
[
63216082800,
63234833400,
63216120600,
63234871200,
37800,
0,
'LHST'
],
[
63234833400,
63247532400,
63234873000,
63247572000,
39600,
1,
'LHST'
],
[
63247532400,
63266283000,
63247570200,
63266320800,
37800,
0,
'LHST'
],
[
63266283000,
63279586800,
63266322600,
63279626400,
39600,
1,
'LHST'
],
[
63279586800,
63297732600,
63279624600,
63297770400,
37800,
0,
'LHST'
],
[
63297732600,
63310431600,
63297772200,
63310471200,
39600,
1,
'LHST'
],
[
63310431600,
63329182200,
63310469400,
63329220000,
37800,
0,
'LHST'
],
[
63329182200,
63342486000,
63329221800,
63342525600,
39600,
1,
'LHST'
],
[
63342486000,
63360631800,
63342523800,
63360669600,
37800,
0,
'LHST'
],
[
63360631800,
63373935600,
63360671400,
63373975200,
39600,
1,
'LHST'
],
[
63373935600,
63392081400,
63373973400,
63392119200,
37800,
0,
'LHST'
],
[
63392081400,
63405385200,
63392121000,
63405424800,
39600,
1,
'LHST'
],
[
63405385200,
63424135800,
63405423000,
63424173600,
37800,
0,
'LHST'
],
[
63424135800,
63436834800,
63424175400,
63436874400,
39600,
1,
'LHST'
],
[
63436834800,
63455585400,
63436872600,
63455623200,
37800,
0,
'LHST'
],
[
63455585400,
63468284400,
63455625000,
63468324000,
39600,
1,
'LHST'
],
[
63468284400,
63487035000,
63468322200,
63487072800,
37800,
0,
'LHST'
],
[
63487035000,
63500338800,
63487074600,
63500378400,
39600,
1,
'LHST'
],
[
63500338800,
63518484600,
63500376600,
63518522400,
37800,
0,
'LHST'
],
[
63518484600,
63531788400,
63518524200,
63531828000,
39600,
1,
'LHST'
],
[
63531788400,
63549934200,
63531826200,
63549972000,
37800,
0,
'LHST'
],
[
63549934200,
63563238000,
63549973800,
63563277600,
39600,
1,
'LHST'
],
[
63563238000,
63581383800,
63563275800,
63581421600,
37800,
0,
'LHST'
],
[
63581383800,
63594687600,
63581423400,
63594727200,
39600,
1,
'LHST'
],
[
63594687600,
63613438200,
63594725400,
63613476000,
37800,
0,
'LHST'
],
[
63613438200,
63626137200,
63613477800,
63626176800,
39600,
1,
'LHST'
],
[
63626137200,
63644887800,
63626175000,
63644925600,
37800,
0,
'LHST'
],
];
sub has_dst_changes { 37 }
sub _max_year { 2016 }
sub _new_instance
{
return shift->_init( @_, spans => $spans );
}
sub _last_offset { 37800 }
my $last_observance = bless( {
'format' => 'LHST',
'gmtoff' => '10:30',
'local_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 723240,
'local_rd_secs' => 1800,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 723240,
'utc_rd_secs' => 1800,
'utc_year' => 1982
}, 'DateTime' ),
'offset_from_std' => 0,
'offset_from_utc' => 37800,
'until' => [],
'utc_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 723239,
'local_rd_secs' => 50400,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 723239,
'utc_rd_secs' => 50400,
'utc_year' => 1982
}, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }
my $rules = [
bless( {
'at' => '2:00',
'from' => '2007',
'in' => 'Mar',
'letter' => '',
'name' => 'LH',
'offset_from_std' => 0,
'on' => 'lastSun',
'save' => '0',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' ),
bless( {
'at' => '2:00',
'from' => '2001',
'in' => 'Oct',
'letter' => '',
'name' => 'LH',
'offset_from_std' => 1800,
'on' => 'lastSun',
'save' => '0:30',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }
1;