Baghdad.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/asia.  Olson data version 1
#
# 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'
    ],
];

sub has_dst_changes { 36 }

sub _max_year { 2016 }

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;