# 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/xnHNv3aAt9/asia. Olson data version 2007h
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Asia::Baghdad;
use strict;
use Class::Singleton;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;
@DateTime::TimeZone::Asia::Baghdad::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
my $spans =
[
[
DateTime::TimeZone::NEG_INFINITY,
59611150940,
DateTime::TimeZone::NEG_INFINITY,
59611161600,
10660,
0,
'LMT'
],
[
59611150940,
60494677344,
59611161596,
60494688000,
10656,
0,
'BMT'
],
[
60494677344,
62524731600,
60494688144,
62524742400,
10800,
0,
'AST'
],
[
62524731600,
62537947200,
62524746000,
62537961600,
14400,
1,
'ADT'
],
[
62537947200,
62553589200,
62537958000,
62553600000,
10800,
0,
'AST'
],
[
62553589200,
62569483200,
62553603600,
62569497600,
14400,
1,
'ADT'
],
[
62569483200,
62585298000,
62569494000,
62585308800,
10800,
0,
'AST'
],
[
62585298000,
62601105600,
62585312400,
62601120000,
14400,
1,
'ADT'
],
[
62601105600,
62616834000,
62601116400,
62616844800,
10800,
0,
'AST'
],
[
62616834000,
62632476000,
62616848400,
62632490400,
14400,
1,
'ADT'
],
[
62632476000,
62648200800,
62632486800,
62648211600,
10800,
0,
'AST'
],
[
62648200800,
62663925600,
62648215200,
62663940000,
14400,
1,
'ADT'
],
[
62663925600,
62679650400,
62663936400,
62679661200,
10800,
0,
'AST'
],
[
62679650400,
62695375200,
62679664800,
62695389600,
14400,
1,
'ADT'
],
[
62695375200,
62711100000,
62695386000,
62711110800,
10800,
0,
'AST'
],
[
62711100000,
62726824800,
62711114400,
62726839200,
14400,
1,
'ADT'
],
[
62726824800,
62742549600,
62726835600,
62742560400,
10800,
0,
'AST'
],
[
62742549600,
62758274400,
62742564000,
62758288800,
14400,
1,
'ADT'
],
[
62758274400,
62773999200,
62758285200,
62774010000,
10800,
0,
'AST'
],
[
62773999200,
62790328800,
62774013600,
62790343200,
14400,
1,
'ADT'
],
[
62790328800,
62806147200,
62790339600,
62806158000,
10800,
0,
'AST'
],
[
62806147200,
62821958400,
62806161600,
62821972800,
14400,
1,
'ADT'
],
[
62821958400,
62837769600,
62821969200,
62837780400,
10800,
0,
'AST'
],
[
62837769600,
62853580800,
62837784000,
62853595200,
14400,
1,
'ADT'
],
[
62853580800,
62869305600,
62853591600,
62869316400,
10800,
0,
'AST'
],
[
62869305600,
62885116800,
62869320000,
62885131200,
14400,
1,
'ADT'
],
[
62885116800,
62900841600,
62885127600,
62900852400,
10800,
0,
'AST'
],
[
62900841600,
62916652800,
62900856000,
62916667200,
14400,
1,
'ADT'
],
[
62916652800,
62932377600,
62916663600,
62932388400,
10800,
0,
'AST'
],
[
62932377600,
62948188800,
62932392000,
62948203200,
14400,
1,
'ADT'
],
[
62948188800,
62964000000,
62948199600,
62964010800,
10800,
0,
'AST'
],
[
62964000000,
62979811200,
62964014400,
62979825600,
14400,
1,
'ADT'
],
[
62979811200,
62995536000,
62979822000,
62995546800,
10800,
0,
'AST'
],
[
62995536000,
63011347200,
62995550400,
63011361600,
14400,
1,
'ADT'
],
[
63011347200,
63027072000,
63011358000,
63027082800,
10800,
0,
'AST'
],
[
63027072000,
63042883200,
63027086400,
63042897600,
14400,
1,
'ADT'
],
[
63042883200,
63058608000,
63042894000,
63058618800,
10800,
0,
'AST'
],
[
63058608000,
63074419200,
63058622400,
63074433600,
14400,
1,
'ADT'
],
[
63074419200,
63090230400,
63074430000,
63090241200,
10800,
0,
'AST'
],
[
63090230400,
63106041600,
63090244800,
63106056000,
14400,
1,
'ADT'
],
[
63106041600,
63121766400,
63106052400,
63121777200,
10800,
0,
'AST'
],
[
63121766400,
63137577600,
63121780800,
63137592000,
14400,
1,
'ADT'
],
[
63137577600,
63153302400,
63137588400,
63153313200,
10800,
0,
'AST'
],
[
63153302400,
63169113600,
63153316800,
63169128000,
14400,
1,
'ADT'
],
[
63169113600,
63184838400,
63169124400,
63184849200,
10800,
0,
'AST'
],
[
63184838400,
63200649600,
63184852800,
63200664000,
14400,
1,
'ADT'
],
[
63200649600,
63216460800,
63200660400,
63216471600,
10800,
0,
'AST'
],
[
63216460800,
63232272000,
63216475200,
63232286400,
14400,
1,
'ADT'
],
[
63232272000,
63247996800,
63232282800,
63248007600,
10800,
0,
'AST'
],
[
63247996800,
63263808000,
63248011200,
63263822400,
14400,
1,
'ADT'
],
[
63263808000,
63279532800,
63263818800,
63279543600,
10800,
0,
'AST'
],
[
63279532800,
63295344000,
63279547200,
63295358400,
14400,
1,
'ADT'
],
[
63295344000,
63311068800,
63295354800,
63311079600,
10800,
0,
'AST'
],
[
63311068800,
63326880000,
63311083200,
63326894400,
14400,
1,
'ADT'
],
[
63326880000,
63342691200,
63326890800,
63342702000,
10800,
0,
'AST'
],
[
63342691200,
63358502400,
63342705600,
63358516800,
14400,
1,
'ADT'
],
[
63358502400,
63374227200,
63358513200,
63374238000,
10800,
0,
'AST'
],
[
63374227200,
63390038400,
63374241600,
63390052800,
14400,
1,
'ADT'
],
[
63390038400,
63405763200,
63390049200,
63405774000,
10800,
0,
'AST'
],
[
63405763200,
63421574400,
63405777600,
63421588800,
14400,
1,
'ADT'
],
[
63421574400,
63437299200,
63421585200,
63437310000,
10800,
0,
'AST'
],
[
63437299200,
63453110400,
63437313600,
63453124800,
14400,
1,
'ADT'
],
[
63453110400,
63468921600,
63453121200,
63468932400,
10800,
0,
'AST'
],
[
63468921600,
63484732800,
63468936000,
63484747200,
14400,
1,
'ADT'
],
[
63484732800,
63500457600,
63484743600,
63500468400,
10800,
0,
'AST'
],
[
63500457600,
63516268800,
63500472000,
63516283200,
14400,
1,
'ADT'
],
[
63516268800,
63531993600,
63516279600,
63532004400,
10800,
0,
'AST'
],
[
63531993600,
63547804800,
63532008000,
63547819200,
14400,
1,
'ADT'
],
[
63547804800,
63563529600,
63547815600,
63563540400,
10800,
0,
'AST'
],
[
63563529600,
63579340800,
63563544000,
63579355200,
14400,
1,
'ADT'
],
[
63579340800,
63595152000,
63579351600,
63595162800,
10800,
0,
'AST'
],
[
63595152000,
63610963200,
63595166400,
63610977600,
14400,
1,
'ADT'
],
[
63610963200,
63626688000,
63610974000,
63626698800,
10800,
0,
'AST'
],
[
63626688000,
63642499200,
63626702400,
63642513600,
14400,
1,
'ADT'
],
[
63642499200,
63658224000,
63642510000,
63658234800,
10800,
0,
'AST'
],
[
63658224000,
63674035200,
63658238400,
63674049600,
14400,
1,
'ADT'
],
];
sub olson_version { '2007h' }
sub has_dst_changes { 37 }
sub _max_year { 2017 }
sub _new_instance
{
return shift->_init( @_, spans => $spans );
}
sub _last_offset { 10800 }
my $last_observance = bless( {
'format' => 'A%sT',
'gmtoff' => '3:00',
'local_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 723666,
'local_rd_secs' => 3600,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 723666,
'utc_rd_secs' => 3600,
'utc_year' => 1983
}, 'DateTime' ),
'offset_from_std' => 0,
'offset_from_utc' => 10800,
'until' => [],
'utc_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 723665,
'local_rd_secs' => 75600,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 723665,
'utc_rd_secs' => 75600,
'utc_year' => 1983
}, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }
my $rules = [
bless( {
'at' => '3:00s',
'from' => '1991',
'in' => 'Oct',
'letter' => 'S',
'name' => 'Iraq',
'offset_from_std' => 0,
'on' => '1',
'save' => '0',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' ),
bless( {
'at' => '3:00s',
'from' => '1991',
'in' => 'Apr',
'letter' => 'D',
'name' => 'Iraq',
'offset_from_std' => 3600,
'on' => '1',
'save' => '1:00',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }
1;
syntax highlighted by Code2HTML, v. 0.9.1