Lord_Howe.pm   [plain text]


# This file is auto-generated by the Perl DateTime Suite time zone
# code generator (0.07) This code generator comes with the
# DateTime::TimeZone module distribution in the tools/ directory

#
# Generated from /tmp/UWJ7kcRuTI/australasia.  Olson data version 1
#
# Do not edit this file directly.
#
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;