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

use strict;

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

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

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
60904906576,
DateTime::TimeZone::NEG_INFINITY,
60904915200,
8624,
0,
'LMT'
    ],
    [
60904906576,
62243848800,
60904913776,
62243856000,
7200,
0,
'EET'
    ],
    [
62243848800,
62253954000,
62243859600,
62253964800,
10800,
1,
'EEST'
    ],
    [
62253954000,
62272274400,
62253961200,
62272281600,
7200,
0,
'EET'
    ],
    [
62272274400,
62285490000,
62272285200,
62285500800,
10800,
1,
'EEST'
    ],
    [
62285490000,
62303810400,
62285497200,
62303817600,
7200,
0,
'EET'
    ],
    [
62303810400,
62317026000,
62303821200,
62317036800,
10800,
1,
'EEST'
    ],
    [
62317026000,
62335432800,
62317033200,
62335440000,
7200,
0,
'EET'
    ],
    [
62335432800,
62351326800,
62335443600,
62351337600,
10800,
1,
'EEST'
    ],
    [
62351326800,
62366968800,
62351334000,
62366976000,
7200,
0,
'EET'
    ],
    [
62366968800,
62380184400,
62366979600,
62380195200,
10800,
1,
'EEST'
    ],
    [
62380184400,
62398418400,
62380191600,
62398425600,
7200,
0,
'EET'
    ],
    [
62398418400,
62411634000,
62398429200,
62411644800,
10800,
1,
'EEST'
    ],
    [
62411634000,
62616837600,
62411641200,
62616844800,
7200,
0,
'EET'
    ],
    [
62616837600,
62632645200,
62616848400,
62632656000,
10800,
1,
'EEST'
    ],
    [
62632645200,
62648632800,
62632652400,
62648640000,
7200,
0,
'EET'
    ],
    [
62648632800,
62664354000,
62648643600,
62664364800,
10800,
1,
'EEST'
    ],
    [
62664354000,
62680082400,
62664361200,
62680089600,
7200,
0,
'EET'
    ],
    [
62680082400,
62695803600,
62680093200,
62695814400,
10800,
1,
'EEST'
    ],
    [
62695803600,
62711532000,
62695810800,
62711539200,
7200,
0,
'EET'
    ],
    [
62711532000,
62727858000,
62711542800,
62727868800,
10800,
1,
'EEST'
    ],
    [
62727858000,
62746264800,
62727865200,
62746272000,
7200,
0,
'EET'
    ],
    [
62746264800,
62759307600,
62746275600,
62759318400,
10800,
1,
'EEST'
    ],
    [
62759307600,
62776850400,
62759314800,
62776857600,
7200,
0,
'EET'
    ],
    [
62776850400,
62790757200,
62776861200,
62790768000,
10800,
1,
'EEST'
    ],
    [
62790757200,
62807522400,
62790764400,
62807529600,
7200,
0,
'EET'
    ],
    [
62807522400,
62821602000,
62807533200,
62821612800,
10800,
1,
'EEST'
    ],
    [
62821602000,
62838540000,
62821609200,
62838547200,
7200,
0,
'EET'
    ],
    [
62838540000,
62853656400,
62838550800,
62853667200,
10800,
1,
'EEST'
    ],
    [
62853656400,
62869384800,
62853663600,
62869392000,
7200,
0,
'EET'
    ],
    [
62869384800,
62885106000,
62869395600,
62885116800,
10800,
1,
'EEST'
    ],
    [
62885106000,
62900834400,
62885113200,
62900841600,
7200,
0,
'EET'
    ],
    [
62900834400,
62915346000,
62900845200,
62915356800,
10800,
1,
'EEST'
    ],
    [
62915346000,
62932888800,
62915353200,
62932896000,
7200,
0,
'EET'
    ],
    [
62932888800,
62946799200,
62932899600,
62946810000,
10800,
1,
'EEST'
    ],
    [
62946799200,
62964338400,
62946806400,
62964345600,
7200,
0,
'EET'
    ],
    [
62964338400,
62978853600,
62964349200,
62978864400,
10800,
1,
'EEST'
    ],
    [
62978853600,
62995788000,
62978860800,
62995795200,
7200,
0,
'EET'
    ],
    [
62995788000,
63010303200,
62995798800,
63010314000,
10800,
1,
'EEST'
    ],
    [
63010303200,
63027237600,
63010310400,
63027244800,
7200,
0,
'EET'
    ],
    [
63027237600,
63041752800,
63027248400,
63041763600,
10800,
1,
'EEST'
    ],
    [
63041752800,
63066463200,
63041760000,
63066470400,
7200,
0,
'EET'
    ],
    [
63066463200,
63074325600,
63066474000,
63074336400,
10800,
1,
'EEST'
    ],
    [
63074325600,
63090050400,
63074332800,
63090057600,
7200,
0,
'EET'
    ],
    [
63090050400,
63105775200,
63090061200,
63105786000,
10800,
1,
'EEST'
    ],
    [
63105775200,
63121500000,
63105782400,
63121507200,
7200,
0,
'EET'
    ],
    [
63121500000,
63137224800,
63121510800,
63137235600,
10800,
1,
'EEST'
    ],
    [
63137224800,
63152949600,
63137232000,
63152956800,
7200,
0,
'EET'
    ],
    [
63152949600,
63168674400,
63152960400,
63168685200,
10800,
1,
'EEST'
    ],
    [
63168674400,
63184399200,
63168681600,
63184406400,
7200,
0,
'EET'
    ],
    [
63184399200,
63202629600,
63184410000,
63202640400,
10800,
1,
'EEST'
    ],
    [
63202629600,
63215848800,
63202636800,
63215856000,
7200,
0,
'EET'
    ],
    [
63215848800,
63233474400,
63215859600,
63233485200,
10800,
1,
'EEST'
    ],
    [
63233474400,
63247903200,
63233481600,
63247910400,
7200,
0,
'EET'
    ],
    [
63247903200,
63263714400,
63247914000,
63263725200,
10800,
1,
'EEST'
    ],
    [
63263714400,
63279352800,
63263721600,
63279360000,
7200,
0,
'EET'
    ],
    [
63279352800,
63295164000,
63279363600,
63295174800,
10800,
1,
'EEST'
    ],
    [
63295164000,
63310802400,
63295171200,
63310809600,
7200,
0,
'EET'
    ],
    [
63310802400,
63326613600,
63310813200,
63326624400,
10800,
1,
'EEST'
    ],
    [
63326613600,
63342252000,
63326620800,
63342259200,
7200,
0,
'EET'
    ],
    [
63342252000,
63358063200,
63342262800,
63358074000,
10800,
1,
'EEST'
    ],
    [
63358063200,
63373701600,
63358070400,
63373708800,
7200,
0,
'EET'
    ],
    [
63373701600,
63389512800,
63373712400,
63389523600,
10800,
1,
'EEST'
    ],
    [
63389512800,
63405151200,
63389520000,
63405158400,
7200,
0,
'EET'
    ],
    [
63405151200,
63420962400,
63405162000,
63420973200,
10800,
1,
'EEST'
    ],
    [
63420962400,
63437205600,
63420969600,
63437212800,
7200,
0,
'EET'
    ],
    [
63437205600,
63453016800,
63437216400,
63453027600,
10800,
1,
'EEST'
    ],
    [
63453016800,
63468655200,
63453024000,
63468662400,
7200,
0,
'EET'
    ],
    [
63468655200,
63484466400,
63468666000,
63484477200,
10800,
1,
'EEST'
    ],
    [
63484466400,
63500104800,
63484473600,
63500112000,
7200,
0,
'EET'
    ],
    [
63500104800,
63515916000,
63500115600,
63515926800,
10800,
1,
'EEST'
    ],
    [
63515916000,
63531554400,
63515923200,
63531561600,
7200,
0,
'EET'
    ],
    [
63531554400,
63547365600,
63531565200,
63547376400,
10800,
1,
'EEST'
    ],
    [
63547365600,
63563004000,
63547372800,
63563011200,
7200,
0,
'EET'
    ],
    [
63563004000,
63578815200,
63563014800,
63578826000,
10800,
1,
'EEST'
    ],
    [
63578815200,
63595058400,
63578822400,
63595065600,
7200,
0,
'EET'
    ],
    [
63595058400,
63610869600,
63595069200,
63610880400,
10800,
1,
'EEST'
    ],
    [
63610869600,
63626508000,
63610876800,
63626515200,
7200,
0,
'EET'
    ],
    [
63626508000,
63642319200,
63626518800,
63642330000,
10800,
1,
'EEST'
    ],
];

sub has_dst_changes { 39 }

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' => 704917,
    'local_rd_secs' => 84976,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 704917,
    'utc_rd_secs' => 84976,
    'utc_year' => 1931
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => 7200,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 704917,
    'local_rd_secs' => 77776,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 704917,
    'utc_rd_secs' => 77776,
    'utc_year' => 1931
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

my $rules = [
  bless( {
    'at' => '0:00s',
    'from' => '2005',
    'in' => 'Sep',
    'letter' => '',
    'name' => 'Jordan',
    'offset_from_std' => 0,
    'on' => 'lastFri',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '0:00s',
    'from' => '2000',
    'in' => 'Mar',
    'letter' => 'S',
    'name' => 'Jordan',
    'offset_from_std' => 3600,
    'on' => 'lastThu',
    'save' => '1:00',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;