# 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/AQnrcGnc70/northamerica. Olson data version 2010b # # Do not edit this file directly. # package DateTime::TimeZone::America::Edmonton; use strict; use Class::Singleton; use DateTime::TimeZone; use DateTime::TimeZone::OlsonDB; @DateTime::TimeZone::America::Edmonton::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); my $spans = [ [ DateTime::TimeZone::NEG_INFINITY, 60137019232, DateTime::TimeZone::NEG_INFINITY, 60136992000, -27232, 0, 'LMT' ], [ 60137019232, 60503619600, 60136994032, 60503594400, -25200, 0, 'MST' ], [ 60503619600, 60520896000, 60503598000, 60520874400, -21600, 1, 'MDT' ], [ 60520896000, 60535069200, 60520870800, 60535044000, -25200, 0, 'MST' ], [ 60535069200, 60538867200, 60535047600, 60538845600, -21600, 1, 'MDT' ], [ 60538867200, 60567728400, 60538842000, 60567703200, -25200, 0, 'MST' ], [ 60567728400, 60584054400, 60567706800, 60584032800, -21600, 1, 'MDT' ], [ 60584054400, 60599178000, 60584029200, 60599152800, -25200, 0, 'MST' ], [ 60599178000, 60612480000, 60599156400, 60612458400, -21600, 1, 'MDT' ], [ 60612480000, 60631232400, 60612454800, 60631207200, -25200, 0, 'MST' ], [ 60631232400, 60643929600, 60631210800, 60643908000, -21600, 1, 'MDT' ], [ 60643929600, 60662682000, 60643904400, 60662656800, -25200, 0, 'MST' ], [ 60662682000, 60675984000, 60662660400, 60675962400, -21600, 1, 'MDT' ], [ 60675984000, 61255472400, 60675958800, 61255447200, -25200, 0, 'MST' ], [ 61255472400, 61366287600, 61255450800, 61366266000, -21600, 1, 'MWT' ], [ 61366287600, 61370294400, 61366266000, 61370272800, -21600, 1, 'MPT' ], [ 61370294400, 61419891600, 61370269200, 61419866400, -25200, 0, 'MST' ], [ 61419891600, 61433193600, 61419870000, 61433172000, -21600, 1, 'MDT' ], [ 61433193600, 62051302800, 61433168400, 62051277600, -25200, 0, 'MST' ], [ 62051302800, 62067024000, 62051281200, 62067002400, -21600, 1, 'MDT' ], [ 62067024000, 62114202000, 62066998800, 62114176800, -25200, 0, 'MST' ], [ 62114202000, 62129923200, 62114180400, 62129901600, -21600, 1, 'MDT' ], [ 62129923200, 62209155600, 62129898000, 62209130400, -25200, 0, 'MST' ], [ 62209155600, 62224876800, 62209134000, 62224855200, -21600, 1, 'MDT' ], [ 62224876800, 62240605200, 62224851600, 62240580000, -25200, 0, 'MST' ], [ 62240605200, 62256326400, 62240583600, 62256304800, -21600, 1, 'MDT' ], [ 62256326400, 62272054800, 62256301200, 62272029600, -25200, 0, 'MST' ], [ 62272054800, 62287776000, 62272033200, 62287754400, -21600, 1, 'MDT' ], [ 62287776000, 62303504400, 62287750800, 62303479200, -25200, 0, 'MST' ], [ 62303504400, 62319225600, 62303482800, 62319204000, -21600, 1, 'MDT' ], [ 62319225600, 62334954000, 62319200400, 62334928800, -25200, 0, 'MST' ], [ 62334954000, 62351280000, 62334932400, 62351258400, -21600, 1, 'MDT' ], [ 62351280000, 62366403600, 62351254800, 62366378400, -25200, 0, 'MST' ], [ 62366403600, 62382729600, 62366382000, 62382708000, -21600, 1, 'MDT' ], [ 62382729600, 62398458000, 62382704400, 62398432800, -25200, 0, 'MST' ], [ 62398458000, 62414179200, 62398436400, 62414157600, -21600, 1, 'MDT' ], [ 62414179200, 62429907600, 62414154000, 62429882400, -25200, 0, 'MST' ], [ 62429907600, 62445628800, 62429886000, 62445607200, -21600, 1, 'MDT' ], [ 62445628800, 62461357200, 62445603600, 62461332000, -25200, 0, 'MST' ], [ 62461357200, 62477078400, 62461335600, 62477056800, -21600, 1, 'MDT' ], [ 62477078400, 62492806800, 62477053200, 62492781600, -25200, 0, 'MST' ], [ 62492806800, 62508528000, 62492785200, 62508506400, -21600, 1, 'MDT' ], [ 62508528000, 62524256400, 62508502800, 62524231200, -25200, 0, 'MST' ], [ 62524256400, 62540582400, 62524234800, 62540560800, -21600, 1, 'MDT' ], [ 62540582400, 62555706000, 62540557200, 62555680800, -25200, 0, 'MST' ], [ 62555706000, 62572032000, 62555684400, 62572010400, -21600, 1, 'MDT' ], [ 62572032000, 62587760400, 62572006800, 62587735200, -25200, 0, 'MST' ], [ 62587760400, 62603481600, 62587738800, 62603460000, -21600, 1, 'MDT' ], [ 62603481600, 62619210000, 62603456400, 62619184800, -25200, 0, 'MST' ], [ 62619210000, 62634931200, 62619188400, 62634909600, -21600, 1, 'MDT' ], [ 62634931200, 62650659600, 62634906000, 62650634400, -25200, 0, 'MST' ], [ 62650659600, 62666380800, 62650638000, 62666359200, -21600, 1, 'MDT' ], [ 62666380800, 62672166000, 62666355600, 62672140800, -25200, 0, 'MST' ], [ 62672166000, 62680294800, 62672140800, 62680269600, -25200, 0, 'MST' ], [ 62680294800, 62697830400, 62680273200, 62697808800, -21600, 1, 'MDT' ], [ 62697830400, 62711744400, 62697805200, 62711719200, -25200, 0, 'MST' ], [ 62711744400, 62729884800, 62711722800, 62729863200, -21600, 1, 'MDT' ], [ 62729884800, 62743194000, 62729859600, 62743168800, -25200, 0, 'MST' ], [ 62743194000, 62761334400, 62743172400, 62761312800, -21600, 1, 'MDT' ], [ 62761334400, 62774643600, 62761309200, 62774618400, -25200, 0, 'MST' ], [ 62774643600, 62792784000, 62774622000, 62792762400, -21600, 1, 'MDT' ], [ 62792784000, 62806698000, 62792758800, 62806672800, -25200, 0, 'MST' ], [ 62806698000, 62824233600, 62806676400, 62824212000, -21600, 1, 'MDT' ], [ 62824233600, 62838147600, 62824208400, 62838122400, -25200, 0, 'MST' ], [ 62838147600, 62855683200, 62838126000, 62855661600, -21600, 1, 'MDT' ], [ 62855683200, 62869597200, 62855658000, 62869572000, -25200, 0, 'MST' ], [ 62869597200, 62887737600, 62869575600, 62887716000, -21600, 1, 'MDT' ], [ 62887737600, 62901046800, 62887712400, 62901021600, -25200, 0, 'MST' ], [ 62901046800, 62919187200, 62901025200, 62919165600, -21600, 1, 'MDT' ], [ 62919187200, 62932496400, 62919162000, 62932471200, -25200, 0, 'MST' ], [ 62932496400, 62950636800, 62932474800, 62950615200, -21600, 1, 'MDT' ], [ 62950636800, 62964550800, 62950611600, 62964525600, -25200, 0, 'MST' ], [ 62964550800, 62982086400, 62964529200, 62982064800, -21600, 1, 'MDT' ], [ 62982086400, 62996000400, 62982061200, 62995975200, -25200, 0, 'MST' ], [ 62996000400, 63013536000, 62995978800, 63013514400, -21600, 1, 'MDT' ], [ 63013536000, 63027450000, 63013510800, 63027424800, -25200, 0, 'MST' ], [ 63027450000, 63044985600, 63027428400, 63044964000, -21600, 1, 'MDT' ], [ 63044985600, 63058899600, 63044960400, 63058874400, -25200, 0, 'MST' ], [ 63058899600, 63077040000, 63058878000, 63077018400, -21600, 1, 'MDT' ], [ 63077040000, 63090349200, 63077014800, 63090324000, -25200, 0, 'MST' ], [ 63090349200, 63108489600, 63090327600, 63108468000, -21600, 1, 'MDT' ], [ 63108489600, 63121798800, 63108464400, 63121773600, -25200, 0, 'MST' ], [ 63121798800, 63139939200, 63121777200, 63139917600, -21600, 1, 'MDT' ], [ 63139939200, 63153853200, 63139914000, 63153828000, -25200, 0, 'MST' ], [ 63153853200, 63171388800, 63153831600, 63171367200, -21600, 1, 'MDT' ], [ 63171388800, 63185302800, 63171363600, 63185277600, -25200, 0, 'MST' ], [ 63185302800, 63202838400, 63185281200, 63202816800, -21600, 1, 'MDT' ], [ 63202838400, 63216752400, 63202813200, 63216727200, -25200, 0, 'MST' ], [ 63216752400, 63234892800, 63216730800, 63234871200, -21600, 1, 'MDT' ], [ 63234892800, 63248202000, 63234867600, 63248176800, -25200, 0, 'MST' ], [ 63248202000, 63266342400, 63248180400, 63266320800, -21600, 1, 'MDT' ], [ 63266342400, 63279651600, 63266317200, 63279626400, -25200, 0, 'MST' ], [ 63279651600, 63297792000, 63279630000, 63297770400, -21600, 1, 'MDT' ], [ 63297792000, 63309286800, 63297766800, 63309261600, -25200, 0, 'MST' ], [ 63309286800, 63329846400, 63309265200, 63329824800, -21600, 1, 'MDT' ], [ 63329846400, 63340736400, 63329821200, 63340711200, -25200, 0, 'MST' ], [ 63340736400, 63361296000, 63340714800, 63361274400, -21600, 1, 'MDT' ], [ 63361296000, 63372186000, 63361270800, 63372160800, -25200, 0, 'MST' ], [ 63372186000, 63392745600, 63372164400, 63392724000, -21600, 1, 'MDT' ], [ 63392745600, 63404240400, 63392720400, 63404215200, -25200, 0, 'MST' ], [ 63404240400, 63424800000, 63404218800, 63424778400, -21600, 1, 'MDT' ], [ 63424800000, 63435690000, 63424774800, 63435664800, -25200, 0, 'MST' ], [ 63435690000, 63456249600, 63435668400, 63456228000, -21600, 1, 'MDT' ], [ 63456249600, 63467139600, 63456224400, 63467114400, -25200, 0, 'MST' ], [ 63467139600, 63487699200, 63467118000, 63487677600, -21600, 1, 'MDT' ], [ 63487699200, 63498589200, 63487674000, 63498564000, -25200, 0, 'MST' ], [ 63498589200, 63519148800, 63498567600, 63519127200, -21600, 1, 'MDT' ], [ 63519148800, 63530038800, 63519123600, 63530013600, -25200, 0, 'MST' ], [ 63530038800, 63550598400, 63530017200, 63550576800, -21600, 1, 'MDT' ], [ 63550598400, 63561488400, 63550573200, 63561463200, -25200, 0, 'MST' ], [ 63561488400, 63582048000, 63561466800, 63582026400, -21600, 1, 'MDT' ], [ 63582048000, 63593542800, 63582022800, 63593517600, -25200, 0, 'MST' ], [ 63593542800, 63614102400, 63593521200, 63614080800, -21600, 1, 'MDT' ], [ 63614102400, 63624992400, 63614077200, 63624967200, -25200, 0, 'MST' ], [ 63624992400, 63645552000, 63624970800, 63645530400, -21600, 1, 'MDT' ], [ 63645552000, 63656442000, 63645526800, 63656416800, -25200, 0, 'MST' ], [ 63656442000, 63677001600, 63656420400, 63676980000, -21600, 1, 'MDT' ], [ 63677001600, 63687891600, 63676976400, 63687866400, -25200, 0, 'MST' ], [ 63687891600, 63708451200, 63687870000, 63708429600, -21600, 1, 'MDT' ], [ 63708451200, 63719341200, 63708426000, 63719316000, -25200, 0, 'MST' ], [ 63719341200, 63739900800, 63719319600, 63739879200, -21600, 1, 'MDT' ], [ 63739900800, 63751395600, 63739875600, 63751370400, -25200, 0, 'MST' ], [ 63751395600, 63771955200, 63751374000, 63771933600, -21600, 1, 'MDT' ], ]; sub olson_version { '2010b' } sub has_dst_changes { 61 } sub _max_year { 2020 } sub _new_instance { return shift->_init( @_, spans => $spans ); } sub _last_offset { -25200 } my $last_observance = bless( { 'format' => 'M%sT', 'gmtoff' => '-7:00', 'local_start_datetime' => bless( { 'formatter' => undef, 'local_rd_days' => 725372, 'local_rd_secs' => 0, 'offset_modifier' => 0, 'rd_nanosecs' => 0, 'tz' => bless( { 'name' => 'floating', 'offset' => 0 }, 'DateTime::TimeZone::Floating' ), 'utc_rd_days' => 725372, 'utc_rd_secs' => 0, 'utc_year' => 1988 }, 'DateTime' ), 'offset_from_std' => 0, 'offset_from_utc' => -25200, 'until' => [], 'utc_start_datetime' => bless( { 'formatter' => undef, 'local_rd_days' => 725372, 'local_rd_secs' => 25200, 'offset_modifier' => 0, 'rd_nanosecs' => 0, 'tz' => bless( { 'name' => 'floating', 'offset' => 0 }, 'DateTime::TimeZone::Floating' ), 'utc_rd_days' => 725372, 'utc_rd_secs' => 25200, 'utc_year' => 1988 }, 'DateTime' ) }, 'DateTime::TimeZone::OlsonDB::Observance' ) ; sub _last_observance { $last_observance } my $rules = [ bless( { 'at' => '2:00', 'from' => '2007', 'in' => 'Nov', 'letter' => 'S', 'name' => 'Canada', 'offset_from_std' => 0, 'on' => 'Sun>=1', 'save' => '0', 'to' => 'max', 'type' => undef }, 'DateTime::TimeZone::OlsonDB::Rule' ), bless( { 'at' => '2:00', 'from' => '2007', 'in' => 'Mar', 'letter' => 'D', 'name' => 'Canada', 'offset_from_std' => 3600, 'on' => 'Sun>=8', 'save' => '1:00', 'to' => 'max', 'type' => undef }, 'DateTime::TimeZone::OlsonDB::Rule' ) ] ; sub _rules { $rules } 1;