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

use strict;

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

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

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
59295533880,
DateTime::TimeZone::NEG_INFINITY,
59295542400,
8520,
0,
'LMT'
    ],
    [
59295533880,
60565269600,
59295541080,
60565276800,
7200,
0,
'EET'
    ],
    [
60565269600,
60583496400,
60565280400,
60583507200,
10800,
1,
'EEST'
    ],
    [
60583496400,
60597324000,
60583503600,
60597331200,
7200,
0,
'EET'
    ],
    [
60597324000,
60613131600,
60597334800,
60613142400,
10800,
1,
'EEST'
    ],
    [
60613131600,
60628168800,
60613138800,
60628176000,
7200,
0,
'EET'
    ],
    [
60628168800,
60645099600,
60628179600,
60645110400,
10800,
1,
'EEST'
    ],
    [
60645099600,
60662037600,
60645106800,
60662044800,
7200,
0,
'EET'
    ],
    [
60662037600,
60674734800,
60662048400,
60674745600,
10800,
1,
'EEST'
    ],
    [
60674734800,
61735816800,
60674742000,
61735824000,
7200,
0,
'EET'
    ],
    [
61735816800,
61749032400,
61735827600,
61749043200,
10800,
1,
'EEST'
    ],
    [
61749032400,
61767352800,
61749039600,
61767360000,
7200,
0,
'EET'
    ],
    [
61767352800,
61780568400,
61767363600,
61780579200,
10800,
1,
'EEST'
    ],
    [
61780568400,
61798888800,
61780575600,
61798896000,
7200,
0,
'EET'
    ],
    [
61798888800,
61812104400,
61798899600,
61812115200,
10800,
1,
'EEST'
    ],
    [
61812104400,
61830511200,
61812111600,
61830518400,
7200,
0,
'EET'
    ],
    [
61830511200,
61843726800,
61830522000,
61843737600,
10800,
1,
'EEST'
    ],
    [
61843726800,
61862047200,
61843734000,
61862054400,
7200,
0,
'EET'
    ],
    [
61862047200,
61875262800,
61862058000,
61875273600,
10800,
1,
'EEST'
    ],
    [
61875262800,
62213695200,
61875270000,
62213702400,
7200,
0,
'EET'
    ],
    [
62213695200,
62222418000,
62213706000,
62222428800,
10800,
1,
'EEST'
    ],
    [
62222418000,
62240738400,
62222425200,
62240745600,
7200,
0,
'EET'
    ],
    [
62240738400,
62253954000,
62240749200,
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,
62348648400,
62335443600,
62348659200,
10800,
1,
'EEST'
    ],
    [
62348648400,
62366968800,
62348655600,
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,
62587893600,
62411641200,
62587900800,
7200,
0,
'EET'
    ],
    [
62587893600,
62602405200,
62587904400,
62602416000,
10800,
1,
'EEST'
    ],
    [
62602405200,
62619429600,
62602412400,
62619436800,
7200,
0,
'EET'
    ],
    [
62619429600,
62633941200,
62619440400,
62633952000,
10800,
1,
'EEST'
    ],
    [
62633941200,
62650965600,
62633948400,
62650972800,
7200,
0,
'EET'
    ],
    [
62650965600,
62665477200,
62650976400,
62665488000,
10800,
1,
'EEST'
    ],
    [
62665477200,
62682501600,
62665484400,
62682508800,
7200,
0,
'EET'
    ],
    [
62682501600,
62697013200,
62682512400,
62697024000,
10800,
1,
'EEST'
    ],
    [
62697013200,
62716802400,
62697020400,
62716809600,
7200,
0,
'EET'
    ],
    [
62716802400,
62728635600,
62716813200,
62728646400,
10800,
1,
'EEST'
    ],
    [
62728635600,
62746437600,
62728642800,
62746444800,
7200,
0,
'EET'
    ],
    [
62746437600,
62760171600,
62746448400,
62760182400,
10800,
1,
'EEST'
    ],
    [
62760171600,
62777196000,
62760178800,
62777203200,
7200,
0,
'EET'
    ],
    [
62777196000,
62791707600,
62777206800,
62791718400,
10800,
1,
'EEST'
    ],
    [
62791707600,
62808732000,
62791714800,
62808739200,
7200,
0,
'EET'
    ],
    [
62808732000,
62823243600,
62808742800,
62823254400,
10800,
1,
'EEST'
    ],
    [
62823243600,
62840354400,
62823250800,
62840361600,
7200,
0,
'EET'
    ],
    [
62840354400,
62853829200,
62840365200,
62853840000,
10800,
1,
'EEST'
    ],
    [
62853829200,
62868952800,
62853836400,
62868960000,
7200,
0,
'EET'
    ],
    [
62868952800,
62884674000,
62868963600,
62884684800,
10800,
1,
'EEST'
    ],
    [
62884674000,
62900402400,
62884681200,
62900409600,
7200,
0,
'EET'
    ],
    [
62900402400,
62916123600,
62900413200,
62916134400,
10800,
1,
'EEST'
    ],
    [
62916123600,
62931852000,
62916130800,
62931859200,
7200,
0,
'EET'
    ],
    [
62931852000,
62947573200,
62931862800,
62947584000,
10800,
1,
'EEST'
    ],
    [
62947573200,
62963906400,
62947580400,
62963913600,
7200,
0,
'EET'
    ],
    [
62963906400,
62979627600,
62963917200,
62979638400,
10800,
1,
'EEST'
    ],
    [
62979627600,
62995356000,
62979634800,
62995363200,
7200,
0,
'EET'
    ],
    [
62995356000,
63011077200,
62995366800,
63011088000,
10800,
1,
'EEST'
    ],
    [
63011077200,
63026805600,
63011084400,
63026812800,
7200,
0,
'EET'
    ],
    [
63026805600,
63042526800,
63026816400,
63042537600,
10800,
1,
'EEST'
    ],
    [
63042526800,
63058255200,
63042534000,
63058262400,
7200,
0,
'EET'
    ],
    [
63058255200,
63077000400,
63058266000,
63077011200,
10800,
1,
'EEST'
    ],
    [
63077000400,
63089704800,
63077007600,
63089712000,
7200,
0,
'EET'
    ],
    [
63089704800,
63108450000,
63089715600,
63108460800,
10800,
1,
'EEST'
    ],
    [
63108450000,
63121154400,
63108457200,
63121161600,
7200,
0,
'EET'
    ],
    [
63121154400,
63139899600,
63121165200,
63139910400,
10800,
1,
'EEST'
    ],
    [
63139899600,
63153208800,
63139906800,
63153216000,
7200,
0,
'EET'
    ],
    [
63153208800,
63171349200,
63153219600,
63171360000,
10800,
1,
'EEST'
    ],
    [
63171349200,
63184658400,
63171356400,
63184665600,
7200,
0,
'EET'
    ],
    [
63184658400,
63202798800,
63184669200,
63202809600,
10800,
1,
'EEST'
    ],
    [
63202798800,
63216108000,
63202806000,
63216115200,
7200,
0,
'EET'
    ],
    [
63216108000,
63234853200,
63216118800,
63234864000,
10800,
1,
'EEST'
    ],
    [
63234853200,
63247557600,
63234860400,
63247564800,
7200,
0,
'EET'
    ],
    [
63247557600,
63266302800,
63247568400,
63266313600,
10800,
1,
'EEST'
    ],
    [
63266302800,
63279007200,
63266310000,
63279014400,
7200,
0,
'EET'
    ],
    [
63279007200,
63297752400,
63279018000,
63297763200,
10800,
1,
'EEST'
    ],
    [
63297752400,
63310456800,
63297759600,
63310464000,
7200,
0,
'EET'
    ],
    [
63310456800,
63329202000,
63310467600,
63329212800,
10800,
1,
'EEST'
    ],
    [
63329202000,
63342511200,
63329209200,
63342518400,
7200,
0,
'EET'
    ],
    [
63342511200,
63360651600,
63342522000,
63360662400,
10800,
1,
'EEST'
    ],
    [
63360651600,
63373960800,
63360658800,
63373968000,
7200,
0,
'EET'
    ],
    [
63373960800,
63392101200,
63373971600,
63392112000,
10800,
1,
'EEST'
    ],
    [
63392101200,
63405410400,
63392108400,
63405417600,
7200,
0,
'EET'
    ],
    [
63405410400,
63424155600,
63405421200,
63424166400,
10800,
1,
'EEST'
    ],
    [
63424155600,
63436860000,
63424162800,
63436867200,
7200,
0,
'EET'
    ],
    [
63436860000,
63455605200,
63436870800,
63455616000,
10800,
1,
'EEST'
    ],
    [
63455605200,
63468309600,
63455612400,
63468316800,
7200,
0,
'EET'
    ],
    [
63468309600,
63487054800,
63468320400,
63487065600,
10800,
1,
'EEST'
    ],
    [
63487054800,
63500364000,
63487062000,
63500371200,
7200,
0,
'EET'
    ],
    [
63500364000,
63518504400,
63500374800,
63518515200,
10800,
1,
'EEST'
    ],
    [
63518504400,
63531813600,
63518511600,
63531820800,
7200,
0,
'EET'
    ],
    [
63531813600,
63549954000,
63531824400,
63549964800,
10800,
1,
'EEST'
    ],
    [
63549954000,
63563263200,
63549961200,
63563270400,
7200,
0,
'EET'
    ],
    [
63563263200,
63581403600,
63563274000,
63581414400,
10800,
1,
'EEST'
    ],
    [
63581403600,
63594712800,
63581410800,
63594720000,
7200,
0,
'EET'
    ],
    [
63594712800,
63613458000,
63594723600,
63613468800,
10800,
1,
'EEST'
    ],
    [
63613458000,
63626162400,
63613465200,
63626169600,
7200,
0,
'EET'
    ],
    [
63626162400,
63644907600,
63626173200,
63644918400,
10800,
1,
'EEST'
    ],
];

sub has_dst_changes { 50 }

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

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


1;