# 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::Pacific::Chatham; use strict; use Class::Singleton; use DateTime::TimeZone; use DateTime::TimeZone::OlsonDB; @DateTime::TimeZone::Pacific::Chatham::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); my $spans = [ [ DateTime::TimeZone::NEG_INFINITY, 61725411972, DateTime::TimeZone::NEG_INFINITY, 61725456000, 44028, 0, 'LMT' ], [ 61725411972, 62288316000, 61725457872, 62288361900, 45900, 0, 'CHAT' ], [ 62288316000, 62297992800, 62288365500, 62298042300, 49500, 1, 'CHADT' ], [ 62297992800, 62319160800, 62298038700, 62319206700, 45900, 0, 'CHAST' ], [ 62319160800, 62330652000, 62319210300, 62330701500, 49500, 1, 'CHADT' ], [ 62330652000, 62351215200, 62330697900, 62351261100, 45900, 0, 'CHAST' ], [ 62351215200, 62362101600, 62351264700, 62362151100, 49500, 1, 'CHADT' ], [ 62362101600, 62382664800, 62362147500, 62382710700, 45900, 0, 'CHAST' ], [ 62382664800, 62393551200, 62382714300, 62393600700, 49500, 1, 'CHADT' ], [ 62393551200, 62414114400, 62393597100, 62414160300, 45900, 0, 'CHAST' ], [ 62414114400, 62425000800, 62414163900, 62425050300, 49500, 1, 'CHADT' ], [ 62425000800, 62445564000, 62425046700, 62445609900, 45900, 0, 'CHAST' ], [ 62445564000, 62456450400, 62445613500, 62456499900, 49500, 1, 'CHADT' ], [ 62456450400, 62477013600, 62456496300, 62477059500, 45900, 0, 'CHAST' ], [ 62477013600, 62487900000, 62477063100, 62487949500, 49500, 1, 'CHADT' ], [ 62487900000, 62508463200, 62487945900, 62508509100, 45900, 0, 'CHAST' ], [ 62508463200, 62519954400, 62508512700, 62520003900, 49500, 1, 'CHADT' ], [ 62519954400, 62540517600, 62520000300, 62540563500, 45900, 0, 'CHAST' ], [ 62540517600, 62551404000, 62540567100, 62551453500, 49500, 1, 'CHADT' ], [ 62551404000, 62571967200, 62551449900, 62572013100, 45900, 0, 'CHAST' ], [ 62571967200, 62582853600, 62572016700, 62582903100, 49500, 1, 'CHADT' ], [ 62582853600, 62603416800, 62582899500, 62603462700, 45900, 0, 'CHAST' ], [ 62603416800, 62614303200, 62603466300, 62614352700, 49500, 1, 'CHADT' ], [ 62614303200, 62634866400, 62614349100, 62634912300, 45900, 0, 'CHAST' ], [ 62634866400, 62645752800, 62634915900, 62645802300, 49500, 1, 'CHADT' ], [ 62645752800, 62666316000, 62645798700, 62666361900, 45900, 0, 'CHAST' ], [ 62666316000, 62677202400, 62666365500, 62677251900, 49500, 1, 'CHADT' ], [ 62677202400, 62697765600, 62677248300, 62697811500, 45900, 0, 'CHAST' ], [ 62697765600, 62709256800, 62697815100, 62709306300, 49500, 1, 'CHADT' ], [ 62709256800, 62729820000, 62709302700, 62729865900, 45900, 0, 'CHAST' ], [ 62729820000, 62740706400, 62729869500, 62740755900, 49500, 1, 'CHADT' ], [ 62740706400, 62759455200, 62740752300, 62759501100, 45900, 0, 'CHAST' ], [ 62759455200, 62773365600, 62759504700, 62773415100, 49500, 1, 'CHADT' ], [ 62773365600, 62790904800, 62773411500, 62790950700, 45900, 0, 'CHAST' ], [ 62790904800, 62804815200, 62790954300, 62804864700, 49500, 1, 'CHADT' ], [ 62804815200, 62822354400, 62804861100, 62822400300, 45900, 0, 'CHAST' ], [ 62822354400, 62836264800, 62822403900, 62836314300, 49500, 1, 'CHADT' ], [ 62836264800, 62853804000, 62836310700, 62853849900, 45900, 0, 'CHAST' ], [ 62853804000, 62868319200, 62853853500, 62868368700, 49500, 1, 'CHADT' ], [ 62868319200, 62885253600, 62868365100, 62885299500, 45900, 0, 'CHAST' ], [ 62885253600, 62899768800, 62885303100, 62899818300, 49500, 1, 'CHADT' ], [ 62899768800, 62916703200, 62899814700, 62916749100, 45900, 0, 'CHAST' ], [ 62916703200, 62931218400, 62916752700, 62931267900, 49500, 1, 'CHADT' ], [ 62931218400, 62948152800, 62931264300, 62948198700, 45900, 0, 'CHAST' ], [ 62948152800, 62962668000, 62948202300, 62962717500, 49500, 1, 'CHADT' ], [ 62962668000, 62980207200, 62962713900, 62980253100, 45900, 0, 'CHAST' ], [ 62980207200, 62994117600, 62980256700, 62994167100, 49500, 1, 'CHADT' ], [ 62994117600, 63011656800, 62994163500, 63011702700, 45900, 0, 'CHAST' ], [ 63011656800, 63025567200, 63011706300, 63025616700, 49500, 1, 'CHADT' ], [ 63025567200, 63043106400, 63025613100, 63043152300, 45900, 0, 'CHAST' ], [ 63043106400, 63057621600, 63043155900, 63057671100, 49500, 1, 'CHADT' ], [ 63057621600, 63074556000, 63057667500, 63074601900, 45900, 0, 'CHAST' ], [ 63074556000, 63089071200, 63074605500, 63089120700, 49500, 1, 'CHADT' ], [ 63089071200, 63106005600, 63089117100, 63106051500, 45900, 0, 'CHAST' ], [ 63106005600, 63120520800, 63106055100, 63120570300, 49500, 1, 'CHADT' ], [ 63120520800, 63138060000, 63120566700, 63138105900, 45900, 0, 'CHAST' ], [ 63138060000, 63151970400, 63138109500, 63152019900, 49500, 1, 'CHADT' ], [ 63151970400, 63169509600, 63152016300, 63169555500, 45900, 0, 'CHAST' ], [ 63169509600, 63183420000, 63169559100, 63183469500, 49500, 1, 'CHADT' ], [ 63183420000, 63200959200, 63183465900, 63201005100, 45900, 0, 'CHAST' ], [ 63200959200, 63215474400, 63201008700, 63215523900, 49500, 1, 'CHADT' ], [ 63215474400, 63232408800, 63215520300, 63232454700, 45900, 0, 'CHAST' ], [ 63232408800, 63246924000, 63232458300, 63246973500, 49500, 1, 'CHADT' ], [ 63246924000, 63263858400, 63246969900, 63263904300, 45900, 0, 'CHAST' ], [ 63263858400, 63278373600, 63263907900, 63278423100, 49500, 1, 'CHADT' ], [ 63278373600, 63295308000, 63278419500, 63295353900, 45900, 0, 'CHAST' ], [ 63295308000, 63309823200, 63295357500, 63309872700, 49500, 1, 'CHADT' ], [ 63309823200, 63327362400, 63309869100, 63327408300, 45900, 0, 'CHAST' ], [ 63327362400, 63341272800, 63327411900, 63341322300, 49500, 1, 'CHADT' ], [ 63341272800, 63358812000, 63341318700, 63358857900, 45900, 0, 'CHAST' ], [ 63358812000, 63372722400, 63358861500, 63372771900, 49500, 1, 'CHADT' ], [ 63372722400, 63390261600, 63372768300, 63390307500, 45900, 0, 'CHAST' ], [ 63390261600, 63404776800, 63390311100, 63404826300, 49500, 1, 'CHADT' ], [ 63404776800, 63421711200, 63404822700, 63421757100, 45900, 0, 'CHAST' ], [ 63421711200, 63436226400, 63421760700, 63436275900, 49500, 1, 'CHADT' ], [ 63436226400, 63453160800, 63436272300, 63453206700, 45900, 0, 'CHAST' ], [ 63453160800, 63467676000, 63453210300, 63467725500, 49500, 1, 'CHADT' ], [ 63467676000, 63485215200, 63467721900, 63485261100, 45900, 0, 'CHAST' ], [ 63485215200, 63499125600, 63485264700, 63499175100, 49500, 1, 'CHADT' ], [ 63499125600, 63516664800, 63499171500, 63516710700, 45900, 0, 'CHAST' ], [ 63516664800, 63530575200, 63516714300, 63530624700, 49500, 1, 'CHADT' ], [ 63530575200, 63548114400, 63530621100, 63548160300, 45900, 0, 'CHAST' ], [ 63548114400, 63562024800, 63548163900, 63562074300, 49500, 1, 'CHADT' ], [ 63562024800, 63579564000, 63562070700, 63579609900, 45900, 0, 'CHAST' ], [ 63579564000, 63594079200, 63579613500, 63594128700, 49500, 1, 'CHADT' ], [ 63594079200, 63611013600, 63594125100, 63611059500, 45900, 0, 'CHAST' ], [ 63611013600, 63625528800, 63611063100, 63625578300, 49500, 1, 'CHADT' ], [ 63625528800, 63642463200, 63625574700, 63642509100, 45900, 0, 'CHAST' ], ]; sub has_dst_changes { 44 } sub _max_year { 2016 } sub _new_instance { return shift->_init( @_, spans => $spans ); } sub _last_offset { 45900 } my $last_observance = bless( { 'format' => 'CHA%sT', 'gmtoff' => '12:45', 'local_start_datetime' => bless( { 'formatter' => undef, 'local_rd_days' => 714415, 'local_rd_secs' => 1872, 'offset_modifier' => 0, 'rd_nanosecs' => 0, 'tz' => bless( { 'name' => 'floating', 'offset' => 0 }, 'DateTime::TimeZone::Floating' ), 'utc_rd_days' => 714415, 'utc_rd_secs' => 1872, 'utc_year' => 1958 }, 'DateTime' ), 'offset_from_std' => 0, 'offset_from_utc' => 45900, 'until' => [], 'utc_start_datetime' => bless( { 'formatter' => undef, 'local_rd_days' => 714414, 'local_rd_secs' => 42372, 'offset_modifier' => 0, 'rd_nanosecs' => 0, 'tz' => bless( { 'name' => 'floating', 'offset' => 0 }, 'DateTime::TimeZone::Floating' ), 'utc_rd_days' => 714414, 'utc_rd_secs' => 42372, 'utc_year' => 1957 }, 'DateTime' ) }, 'DateTime::TimeZone::OlsonDB::Observance' ) ; sub _last_observance { $last_observance } my $rules = [ bless( { 'at' => '2:45s', 'from' => '1990', 'in' => 'Oct', 'letter' => 'D', 'name' => 'Chatham', 'offset_from_std' => 3600, 'on' => 'Sun>=1', 'save' => '1:00', 'to' => 'max', 'type' => undef }, 'DateTime::TimeZone::OlsonDB::Rule' ), bless( { 'at' => '2:45s', 'from' => '1990', 'in' => 'Mar', 'letter' => 'S', 'name' => 'Chatham', 'offset_from_std' => 0, 'on' => 'Sun>=15', 'save' => '0', 'to' => 'max', 'type' => undef }, 'DateTime::TimeZone::OlsonDB::Rule' ) ] ; sub _rules { $rules } 1;