Damascus.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::Damascus;

use strict;

use Class::Singleton;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;

@DateTime::TimeZone::Asia::Damascus::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
60557751288,
DateTime::TimeZone::NEG_INFINITY,
60557760000,
8712,
0,
'LMT'
    ],
    [
60557751288,
60567091200,
60557758488,
60567098400,
7200,
0,
'EET'
    ],
    [
60567091200,
60581602800,
60567102000,
60581613600,
10800,
1,
'EEST'
    ],
    [
60581602800,
60598540800,
60581610000,
60598548000,
7200,
0,
'EET'
    ],
    [
60598540800,
60613052400,
60598551600,
60613063200,
10800,
1,
'EEST'
    ],
    [
60613052400,
60629990400,
60613059600,
60629997600,
7200,
0,
'EET'
    ],
    [
60629990400,
60644502000,
60630001200,
60644512800,
10800,
1,
'EEST'
    ],
    [
60644502000,
60661440000,
60644509200,
60661447200,
7200,
0,
'EET'
    ],
    [
60661440000,
60676556400,
60661450800,
60676567200,
10800,
1,
'EEST'
    ],
    [
60676556400,
61893417600,
60676563600,
61893424800,
7200,
0,
'EET'
    ],
    [
61893417600,
61906806000,
61893428400,
61906816800,
10800,
1,
'EEST'
    ],
    [
61906806000,
61925126400,
61906813200,
61925133600,
7200,
0,
'EET'
    ],
    [
61925126400,
61938255600,
61925137200,
61938266400,
10800,
1,
'EEST'
    ],
    [
61938255600,
61956748800,
61938262800,
61956756000,
7200,
0,
'EET'
    ],
    [
61956748800,
61969964400,
61956759600,
61969975200,
10800,
1,
'EEST'
    ],
    [
61969964400,
61988284800,
61969971600,
61988292000,
7200,
0,
'EET'
    ],
    [
61988284800,
62001414000,
61988295600,
62001424800,
10800,
1,
'EEST'
    ],
    [
62001414000,
62019216000,
62001421200,
62019223200,
7200,
0,
'EET'
    ],
    [
62019216000,
62033036400,
62019226800,
62033047200,
10800,
1,
'EEST'
    ],
    [
62033036400,
62051356800,
62033043600,
62051364000,
7200,
0,
'EET'
    ],
    [
62051356800,
62064572400,
62051367600,
62064583200,
10800,
1,
'EEST'
    ],
    [
62064572400,
62082979200,
62064579600,
62082986400,
7200,
0,
'EET'
    ],
    [
62082979200,
62096194800,
62082990000,
62096205600,
10800,
1,
'EEST'
    ],
    [
62096194800,
62114515200,
62096202000,
62114522400,
7200,
0,
'EET'
    ],
    [
62114515200,
62127730800,
62114526000,
62127741600,
10800,
1,
'EEST'
    ],
    [
62127730800,
62146051200,
62127738000,
62146058400,
7200,
0,
'EET'
    ],
    [
62146051200,
62159266800,
62146062000,
62159277600,
10800,
1,
'EEST'
    ],
    [
62159266800,
62177587200,
62159274000,
62177594400,
7200,
0,
'EET'
    ],
    [
62177587200,
62190802800,
62177598000,
62190813600,
10800,
1,
'EEST'
    ],
    [
62190802800,
62209209600,
62190810000,
62209216800,
7200,
0,
'EET'
    ],
    [
62209209600,
62222425200,
62209220400,
62222436000,
10800,
1,
'EEST'
    ],
    [
62222425200,
62240745600,
62222432400,
62240752800,
7200,
0,
'EET'
    ],
    [
62240745600,
62253961200,
62240756400,
62253972000,
10800,
1,
'EEST'
    ],
    [
62253961200,
62272281600,
62253968400,
62272288800,
7200,
0,
'EET'
    ],
    [
62272281600,
62285497200,
62272292400,
62285508000,
10800,
1,
'EEST'
    ],
    [
62285497200,
62303817600,
62285504400,
62303824800,
7200,
0,
'EET'
    ],
    [
62303817600,
62317033200,
62303828400,
62317044000,
10800,
1,
'EEST'
    ],
    [
62317033200,
62335440000,
62317040400,
62335447200,
7200,
0,
'EET'
    ],
    [
62335440000,
62348655600,
62335450800,
62348666400,
10800,
1,
'EEST'
    ],
    [
62348655600,
62366976000,
62348662800,
62366983200,
7200,
0,
'EET'
    ],
    [
62366976000,
62377599600,
62366986800,
62377610400,
10800,
1,
'EEST'
    ],
    [
62377599600,
62398512000,
62377606800,
62398519200,
7200,
0,
'EET'
    ],
    [
62398512000,
62409135600,
62398522800,
62409146400,
10800,
1,
'EEST'
    ],
    [
62409135600,
62554377600,
62409142800,
62554384800,
7200,
0,
'EET'
    ],
    [
62554377600,
62569494000,
62554388400,
62569504800,
10800,
1,
'EEST'
    ],
    [
62569494000,
62586000000,
62569501200,
62586007200,
7200,
0,
'EET'
    ],
    [
62586000000,
62601116400,
62586010800,
62601127200,
10800,
1,
'EEST'
    ],
    [
62601116400,
62644579200,
62601123600,
62644586400,
7200,
0,
'EET'
    ],
    [
62644579200,
62664879600,
62644590000,
62664890400,
10800,
1,
'EEST'
    ],
    [
62664879600,
62677238400,
62664886800,
62677245600,
7200,
0,
'EET'
    ],
    [
62677238400,
62698316400,
62677249200,
62698327200,
10800,
1,
'EEST'
    ],
    [
62698316400,
62710070400,
62698323600,
62710077600,
7200,
0,
'EET'
    ],
    [
62710070400,
62729938800,
62710081200,
62729949600,
10800,
1,
'EEST'
    ],
    [
62729938800,
62742988800,
62729946000,
62742996000,
7200,
0,
'EET'
    ],
    [
62742988800,
62758882800,
62742999600,
62758893600,
10800,
1,
'EEST'
    ],
    [
62758882800,
62774611200,
62758890000,
62774618400,
7200,
0,
'EET'
    ],
    [
62774611200,
62790332400,
62774622000,
62790343200,
10800,
1,
'EEST'
    ],
    [
62790332400,
62806140000,
62790339600,
62806147200,
7200,
0,
'EET'
    ],
    [
62806140000,
62821947600,
62806150800,
62821958400,
10800,
1,
'EEST'
    ],
    [
62821947600,
62838367200,
62821954800,
62838374400,
7200,
0,
'EET'
    ],
    [
62838367200,
62853570000,
62838378000,
62853580800,
10800,
1,
'EEST'
    ],
    [
62853570000,
62868780000,
62853577200,
62868787200,
7200,
0,
'EET'
    ],
    [
62868780000,
62884587600,
62868790800,
62884598400,
10800,
1,
'EEST'
    ],
    [
62884587600,
62900834400,
62884594800,
62900841600,
7200,
0,
'EET'
    ],
    [
62900834400,
62916642000,
62900845200,
62916652800,
10800,
1,
'EEST'
    ],
    [
62916642000,
62932370400,
62916649200,
62932377600,
7200,
0,
'EET'
    ],
    [
62932370400,
62948178000,
62932381200,
62948188800,
10800,
1,
'EEST'
    ],
    [
62948178000,
62963992800,
62948185200,
62964000000,
7200,
0,
'EET'
    ],
    [
62963992800,
62979800400,
62964003600,
62979811200,
10800,
1,
'EEST'
    ],
    [
62979800400,
62995442400,
62979807600,
62995449600,
7200,
0,
'EET'
    ],
    [
62995442400,
63011336400,
62995453200,
63011347200,
10800,
1,
'EEST'
    ],
    [
63011336400,
63026892000,
63011343600,
63026899200,
7200,
0,
'EET'
    ],
    [
63026892000,
63042872400,
63026902800,
63042883200,
10800,
1,
'EEST'
    ],
    [
63042872400,
63058600800,
63042879600,
63058608000,
7200,
0,
'EET'
    ],
    [
63058600800,
63074408400,
63058611600,
63074419200,
10800,
1,
'EEST'
    ],
    [
63074408400,
63090223200,
63074415600,
63090230400,
7200,
0,
'EET'
    ],
    [
63090223200,
63106030800,
63090234000,
63106041600,
10800,
1,
'EEST'
    ],
    [
63106030800,
63121759200,
63106038000,
63121766400,
7200,
0,
'EET'
    ],
    [
63121759200,
63137566800,
63121770000,
63137577600,
10800,
1,
'EEST'
    ],
    [
63137566800,
63153295200,
63137574000,
63153302400,
7200,
0,
'EET'
    ],
    [
63153295200,
63169102800,
63153306000,
63169113600,
10800,
1,
'EEST'
    ],
    [
63169102800,
63184831200,
63169110000,
63184838400,
7200,
0,
'EET'
    ],
    [
63184831200,
63200638800,
63184842000,
63200649600,
10800,
1,
'EEST'
    ],
    [
63200638800,
63216453600,
63200646000,
63216460800,
7200,
0,
'EET'
    ],
    [
63216453600,
63232261200,
63216464400,
63232272000,
10800,
1,
'EEST'
    ],
    [
63232261200,
63247989600,
63232268400,
63247996800,
7200,
0,
'EET'
    ],
    [
63247989600,
63263797200,
63248000400,
63263808000,
10800,
1,
'EEST'
    ],
    [
63263797200,
63279525600,
63263804400,
63279532800,
7200,
0,
'EET'
    ],
    [
63279525600,
63295333200,
63279536400,
63295344000,
10800,
1,
'EEST'
    ],
    [
63295333200,
63311061600,
63295340400,
63311068800,
7200,
0,
'EET'
    ],
    [
63311061600,
63326869200,
63311072400,
63326880000,
10800,
1,
'EEST'
    ],
    [
63326869200,
63342684000,
63326876400,
63342691200,
7200,
0,
'EET'
    ],
    [
63342684000,
63358491600,
63342694800,
63358502400,
10800,
1,
'EEST'
    ],
    [
63358491600,
63374220000,
63358498800,
63374227200,
7200,
0,
'EET'
    ],
    [
63374220000,
63390027600,
63374230800,
63390038400,
10800,
1,
'EEST'
    ],
    [
63390027600,
63405756000,
63390034800,
63405763200,
7200,
0,
'EET'
    ],
    [
63405756000,
63421563600,
63405766800,
63421574400,
10800,
1,
'EEST'
    ],
    [
63421563600,
63437292000,
63421570800,
63437299200,
7200,
0,
'EET'
    ],
    [
63437292000,
63453099600,
63437302800,
63453110400,
10800,
1,
'EEST'
    ],
    [
63453099600,
63468914400,
63453106800,
63468921600,
7200,
0,
'EET'
    ],
    [
63468914400,
63484722000,
63468925200,
63484732800,
10800,
1,
'EEST'
    ],
    [
63484722000,
63500450400,
63484729200,
63500457600,
7200,
0,
'EET'
    ],
    [
63500450400,
63516258000,
63500461200,
63516268800,
10800,
1,
'EEST'
    ],
    [
63516258000,
63531986400,
63516265200,
63531993600,
7200,
0,
'EET'
    ],
    [
63531986400,
63547794000,
63531997200,
63547804800,
10800,
1,
'EEST'
    ],
    [
63547794000,
63563522400,
63547801200,
63563529600,
7200,
0,
'EET'
    ],
    [
63563522400,
63579330000,
63563533200,
63579340800,
10800,
1,
'EEST'
    ],
    [
63579330000,
63595144800,
63579337200,
63595152000,
7200,
0,
'EET'
    ],
    [
63595144800,
63610952400,
63595155600,
63610963200,
10800,
1,
'EEST'
    ],
    [
63610952400,
63626680800,
63610959600,
63626688000,
7200,
0,
'EET'
    ],
    [
63626680800,
63642488400,
63626691600,
63642499200,
10800,
1,
'EEST'
    ],
];

sub has_dst_changes { 55 }

sub _max_year { 2016 }

sub _new_instance
{
    return shift->_init( @_, spans => $spans );
}

sub _last_offset { 7200 }

my $last_observance = bless( {
  'format' => 'EE%sT',
  'gmtoff' => '2:00',
  'local_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 700899,
    'local_rd_secs' => 84888,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 700899,
    'utc_rd_secs' => 84888,
    'utc_year' => 1920
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => 7200,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 700899,
    'local_rd_secs' => 77688,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 700899,
    'utc_rd_secs' => 77688,
    'utc_year' => 1920
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

my $rules = [
  bless( {
    'at' => '0:00',
    'from' => '1999',
    'in' => 'Apr',
    'letter' => 'S',
    'name' => 'Syria',
    'offset_from_std' => 3600,
    'on' => '1',
    'save' => '1:00',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '0:00',
    'from' => '1994',
    'in' => 'Oct',
    'letter' => '',
    'name' => 'Syria',
    'offset_from_std' => 0,
    'on' => '1',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;