package DateTime::TimeZone::Asia::Choibalsan;
use strict;
use Class::Singleton;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;
@DateTime::TimeZone::Asia::Choibalsan::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
my $spans =
[
[
DateTime::TimeZone::NEG_INFINITY,
60102750120,
DateTime::TimeZone::NEG_INFINITY,
60102777600,
27480,
0,
'LMT'
],
[
60102750120,
62388118800,
60102775320,
62388144000,
25200,
0,
'ULAT'
],
[
62388118800,
62553657600,
62388147600,
62553686400,
28800,
0,
'ULAT'
],
[
62553657600,
62569461600,
62553693600,
62569497600,
36000,
1,
'CHOST'
],
[
62569461600,
62585276400,
62569494000,
62585308800,
32400,
0,
'CHOT'
],
[
62585276400,
62601008400,
62585312400,
62601044400,
36000,
1,
'CHOST'
],
[
62601008400,
62616733200,
62601040800,
62616765600,
32400,
0,
'CHOT'
],
[
62616733200,
62632458000,
62616769200,
62632494000,
36000,
1,
'CHOST'
],
[
62632458000,
62648182800,
62632490400,
62648215200,
32400,
0,
'CHOT'
],
[
62648182800,
62663907600,
62648218800,
62663943600,
36000,
1,
'CHOST'
],
[
62663907600,
62679632400,
62663940000,
62679664800,
32400,
0,
'CHOT'
],
[
62679632400,
62695357200,
62679668400,
62695393200,
36000,
1,
'CHOST'
],
[
62695357200,
62711082000,
62695389600,
62711114400,
32400,
0,
'CHOT'
],
[
62711082000,
62726806800,
62711118000,
62726842800,
36000,
1,
'CHOST'
],
[
62726806800,
62742531600,
62726839200,
62742564000,
32400,
0,
'CHOT'
],
[
62742531600,
62758256400,
62742567600,
62758292400,
36000,
1,
'CHOST'
],
[
62758256400,
62773981200,
62758288800,
62774013600,
32400,
0,
'CHOT'
],
[
62773981200,
62790310800,
62774017200,
62790346800,
36000,
1,
'CHOST'
],
[
62790310800,
62806035600,
62790343200,
62806068000,
32400,
0,
'CHOT'
],
[
62806035600,
62821760400,
62806071600,
62821796400,
36000,
1,
'CHOST'
],
[
62821760400,
62837485200,
62821792800,
62837517600,
32400,
0,
'CHOT'
],
[
62837485200,
62853210000,
62837521200,
62853246000,
36000,
1,
'CHOST'
],
[
62853210000,
62868934800,
62853242400,
62868967200,
32400,
0,
'CHOT'
],
[
62868934800,
62884659600,
62868970800,
62884695600,
36000,
1,
'CHOST'
],
[
62884659600,
62900384400,
62884692000,
62900416800,
32400,
0,
'CHOT'
],
[
62900384400,
62916109200,
62900420400,
62916145200,
36000,
1,
'CHOST'
],
[
62916109200,
62931834000,
62916141600,
62931866400,
32400,
0,
'CHOT'
],
[
62931834000,
62947558800,
62931870000,
62947594800,
36000,
1,
'CHOST'
],
[
62947558800,
62963888400,
62947591200,
62963920800,
32400,
0,
'CHOT'
],
[
62963888400,
62979613200,
62963924400,
62979649200,
36000,
1,
'CHOST'
],
[
62979613200,
62995338000,
62979645600,
62995370400,
32400,
0,
'CHOT'
],
[
62995338000,
63011062800,
62995374000,
63011098800,
36000,
1,
'CHOST'
],
[
63011062800,
63026787600,
63011095200,
63026820000,
32400,
0,
'CHOT'
],
[
63026787600,
63042512400,
63026823600,
63042548400,
36000,
1,
'CHOST'
],
[
63042512400,
63124074000,
63042544800,
63124106400,
32400,
0,
'CHOT'
],
[
63124074000,
63137376000,
63124110000,
63137412000,
36000,
1,
'CHOST'
],
[
63137376000,
63153104400,
63137408400,
63153136800,
32400,
0,
'CHOT'
],
[
63153104400,
63168825600,
63153140400,
63168861600,
36000,
1,
'CHOST'
],
[
63168825600,
63184554000,
63168858000,
63184586400,
32400,
0,
'CHOT'
],
[
63184554000,
63200275200,
63184590000,
63200311200,
36000,
1,
'CHOST'
],
[
63200275200,
63216003600,
63200307600,
63216036000,
32400,
0,
'CHOT'
],
[
63216003600,
63231724800,
63216039600,
63231760800,
36000,
1,
'CHOST'
],
[
63231724800,
63247453200,
63231757200,
63247485600,
32400,
0,
'CHOT'
],
[
63247453200,
63263174400,
63247489200,
63263210400,
36000,
1,
'CHOST'
],
[
63263174400,
63278902800,
63263206800,
63278935200,
32400,
0,
'CHOT'
],
[
63278902800,
63295228800,
63278938800,
63295264800,
36000,
1,
'CHOST'
],
[
63295228800,
63310957200,
63295261200,
63310989600,
32400,
0,
'CHOT'
],
[
63310957200,
63326678400,
63310993200,
63326714400,
36000,
1,
'CHOST'
],
[
63326678400,
63342406800,
63326710800,
63342439200,
32400,
0,
'CHOT'
],
[
63342406800,
63358128000,
63342442800,
63358164000,
36000,
1,
'CHOST'
],
[
63358128000,
63373856400,
63358160400,
63373888800,
32400,
0,
'CHOT'
],
[
63373856400,
63389577600,
63373892400,
63389613600,
36000,
1,
'CHOST'
],
[
63389577600,
63405306000,
63389610000,
63405338400,
32400,
0,
'CHOT'
],
[
63405306000,
63421027200,
63405342000,
63421063200,
36000,
1,
'CHOST'
],
[
63421027200,
63436755600,
63421059600,
63436788000,
32400,
0,
'CHOT'
],
[
63436755600,
63452476800,
63436791600,
63452512800,
36000,
1,
'CHOST'
],
[
63452476800,
63468810000,
63452509200,
63468842400,
32400,
0,
'CHOT'
],
[
63468810000,
63484531200,
63468846000,
63484567200,
36000,
1,
'CHOST'
],
[
63484531200,
63500259600,
63484563600,
63500292000,
32400,
0,
'CHOT'
],
[
63500259600,
63515980800,
63500295600,
63516016800,
36000,
1,
'CHOST'
],
[
63515980800,
63531709200,
63516013200,
63531741600,
32400,
0,
'CHOT'
],
[
63531709200,
63547430400,
63531745200,
63547466400,
36000,
1,
'CHOST'
],
[
63547430400,
63563158800,
63547462800,
63563191200,
32400,
0,
'CHOT'
],
[
63563158800,
63578880000,
63563194800,
63578916000,
36000,
1,
'CHOST'
],
[
63578880000,
63594608400,
63578912400,
63594640800,
32400,
0,
'CHOT'
],
[
63594608400,
63610329600,
63594644400,
63610365600,
36000,
1,
'CHOST'
],
[
63610329600,
63626058000,
63610362000,
63626090400,
32400,
0,
'CHOT'
],
[
63626058000,
63642384000,
63626094000,
63642420000,
36000,
1,
'CHOST'
],
];
sub has_dst_changes { 33 }
sub _max_year { 2016 }
sub _new_instance
{
return shift->_init( @_, spans => $spans );
}
sub _last_offset { 32400 }
my $last_observance = bless( {
'format' => 'CHO%sT',
'gmtoff' => '9:00',
'local_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 724001,
'local_rd_secs' => 7200,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 724001,
'utc_rd_secs' => 7200,
'utc_year' => 1984
}, 'DateTime' ),
'offset_from_std' => 0,
'offset_from_utc' => 32400,
'until' => [],
'utc_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 724000,
'local_rd_secs' => 57600,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 724000,
'utc_rd_secs' => 57600,
'utc_year' => 1984
}, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }
my $rules = [
bless( {
'at' => '2:00',
'from' => '2001',
'in' => 'Sep',
'letter' => '',
'name' => 'Mongol',
'offset_from_std' => 0,
'on' => 'lastSat',
'save' => '0',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' ),
bless( {
'at' => '2:00',
'from' => '2002',
'in' => 'Mar',
'letter' => 'S',
'name' => 'Mongol',
'offset_from_std' => 3600,
'on' => 'lastSat',
'save' => '1:00',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }
1;