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

use strict;

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

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

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
59950273328,
DateTime::TimeZone::NEG_INFINITY,
59950281600,
8272,
0,
'LMT'
    ],
    [
59950273328,
61202037600,
59950280528,
61202044800,
7200,
0,
'EET'
    ],
    [
61202037600,
61278325200,
61202048400,
61278336000,
10800,
1,
'EET'
    ],
    [
61278325200,
61291382400,
61278332400,
61291389600,
7200,
0,
'EET'
    ],
    [
61291382400,
61309861200,
61291393200,
61309872000,
10800,
1,
'EET'
    ],
    [
61309861200,
61322997600,
61309868400,
61323004800,
7200,
0,
'EET'
    ],
    [
61322997600,
61341483600,
61323008400,
61341494400,
10800,
1,
'EET'
    ],
    [
61341483600,
61355829600,
61341490800,
61355836800,
7200,
0,
'EET'
    ],
    [
61355829600,
61373026800,
61355840400,
61373037600,
10800,
1,
'EET'
    ],
    [
61373026800,
61387372800,
61373034000,
61387380000,
7200,
0,
'EET'
    ],
    [
61387372800,
61404555600,
61387383600,
61404566400,
10800,
1,
'EET'
    ],
    [
61404555600,
61453029600,
61404562800,
61453036800,
7200,
0,
'EET'
    ],
    [
61453029600,
61736594400,
61453036800,
61736601600,
7200,
0,
'EET'
    ],
    [
61736594400,
61749032400,
61736605200,
61749043200,
10800,
1,
'EEST'
    ],
    [
61749032400,
61767352800,
61749039600,
61767360000,
7200,
0,
'EET'
    ],
    [
61767352800,
61780568400,
61767363600,
61780579200,
10800,
1,
'EEST'
    ],
    [
61780568400,
61798892400,
61780575600,
61798899600,
7200,
0,
'EET'
    ],
    [
61798892400,
61812028800,
61798903200,
61812039600,
10800,
1,
'EEST'
    ],
    [
61812028800,
61830514800,
61812036000,
61830522000,
7200,
0,
'EET'
    ],
    [
61830514800,
61843651200,
61830525600,
61843662000,
10800,
1,
'EEST'
    ],
    [
61843651200,
61862050800,
61843658400,
61862058000,
7200,
0,
'EET'
    ],
    [
61862050800,
61875187200,
61862061600,
61875198000,
10800,
1,
'EEST'
    ],
    [
61875187200,
61893586800,
61875194400,
61893594000,
7200,
0,
'EET'
    ],
    [
61893586800,
61906723200,
61893597600,
61906734000,
10800,
1,
'EEST'
    ],
    [
61906723200,
61925122800,
61906730400,
61925130000,
7200,
0,
'EET'
    ],
    [
61925122800,
61938259200,
61925133600,
61938270000,
10800,
1,
'EEST'
    ],
    [
61938259200,
61956745200,
61938266400,
61956752400,
7200,
0,
'EET'
    ],
    [
61956745200,
61969881600,
61956756000,
61969892400,
10800,
1,
'EEST'
    ],
    [
61969881600,
61988281200,
61969888800,
61988288400,
7200,
0,
'EET'
    ],
    [
61988281200,
62001417600,
61988292000,
62001428400,
10800,
1,
'EEST'
    ],
    [
62001417600,
62019817200,
62001424800,
62019824400,
7200,
0,
'EET'
    ],
    [
62019817200,
62033040000,
62019828000,
62033050800,
10800,
1,
'EEST'
    ],
    [
62033040000,
62051353200,
62033047200,
62051360400,
7200,
0,
'EET'
    ],
    [
62051353200,
62054370000,
62051364000,
62054380800,
10800,
1,
'EEST'
    ],
    [
62054370000,
62278063200,
62054377200,
62278070400,
7200,
0,
'IST'
    ],
    [
62278063200,
62286526800,
62278074000,
62286537600,
10800,
1,
'IDT'
    ],
    [
62286526800,
62302860000,
62286534000,
62302867200,
7200,
0,
'IST'
    ],
    [
62302860000,
62314347600,
62302870800,
62314358400,
10800,
1,
'IDT'
    ],
    [
62314347600,
62617960800,
62314354800,
62617968000,
7200,
0,
'IST'
    ],
    [
62617960800,
62631262800,
62617971600,
62631273600,
10800,
1,
'IDT'
    ],
    [
62631262800,
62652434400,
62631270000,
62652441600,
7200,
0,
'IST'
    ],
    [
62652434400,
62662107600,
62652445200,
62662118400,
10800,
1,
'IDT'
    ],
    [
62662107600,
62681119200,
62662114800,
62681126400,
7200,
0,
'IST'
    ],
    [
62681119200,
62694162000,
62681130000,
62694172800,
10800,
1,
'IDT'
    ],
    [
62694162000,
62712223200,
62694169200,
62712230400,
7200,
0,
'IST'
    ],
    [
62712223200,
62724920400,
62712234000,
62724931200,
10800,
1,
'IDT'
    ],
    [
62724920400,
62745573600,
62724927600,
62745580800,
7200,
0,
'IST'
    ],
    [
62745573600,
62756456400,
62745584400,
62756467200,
10800,
1,
'IDT'
    ],
    [
62756456400,
62773999200,
62756463600,
62774006400,
7200,
0,
'IST'
    ],
    [
62773999200,
62787301200,
62774010000,
62787312000,
10800,
1,
'IDT'
    ],
    [
62787301200,
62805448800,
62787308400,
62805456000,
7200,
0,
'IST'
    ],
    [
62805448800,
62819355600,
62805459600,
62819366400,
10800,
1,
'IDT'
    ],
    [
62819355600,
62837503200,
62819362800,
62837510400,
7200,
0,
'IST'
    ],
    [
62837503200,
62851410000,
62837514000,
62851420800,
10800,
1,
'IDT'
    ],
    [
62851410000,
62869384800,
62851417200,
62869392000,
7200,
0,
'IST'
    ],
    [
62869384800,
62882859600,
62869395600,
62882870400,
10800,
1,
'IDT'
    ],
    [
62882859600,
62900834400,
62882866800,
62900841600,
7200,
0,
'IST'
    ],
    [
62900834400,
62913704400,
62900845200,
62913715200,
10800,
1,
'IDT'
    ],
    [
62913704400,
62932284000,
62913711600,
62932291200,
7200,
0,
'IST'
    ],
    [
62932284000,
62945758800,
62932294800,
62945769600,
10800,
1,
'IDT'
    ],
    [
62945758800,
62956130400,
62945766000,
62956137600,
7200,
0,
'IST'
    ],
    [
62956130400,
62964338400,
62956137600,
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,
63050824800,
63041760000,
63050832000,
7200,
0,
'EET'
    ],
    [
63050824800,
63059896800,
63050832000,
63059904000,
7200,
0,
'EET'
    ],
    [
63059896800,
63075618000,
63059907600,
63075628800,
10800,
1,
'EEST'
    ],
    [
63075618000,
63091951200,
63075625200,
63091958400,
7200,
0,
'EET'
    ],
    [
63091951200,
63107672400,
63091962000,
63107683200,
10800,
1,
'EEST'
    ],
    [
63107672400,
63123400800,
63107679600,
63123408000,
7200,
0,
'EET'
    ],
    [
63123400800,
63139122000,
63123411600,
63139132800,
10800,
1,
'EEST'
    ],
    [
63139122000,
63154850400,
63139129200,
63154857600,
7200,
0,
'EET'
    ],
    [
63154850400,
63170571600,
63154861200,
63170582400,
10800,
1,
'EEST'
    ],
    [
63170571600,
63186300000,
63170578800,
63186307200,
7200,
0,
'EET'
    ],
    [
63186300000,
63202021200,
63186310800,
63202032000,
10800,
1,
'EEST'
    ],
    [
63202021200,
63217749600,
63202028400,
63217756800,
7200,
0,
'EET'
    ],
    [
63217749600,
63232264800,
63217760400,
63232275600,
10800,
1,
'EEST'
    ],
    [
63232264800,
63249199200,
63232272000,
63249206400,
7200,
0,
'EET'
    ],
    [
63249199200,
63264063600,
63249210000,
63264074400,
10800,
1,
'EEST'
    ],
    [
63264063600,
63281253600,
63264070800,
63281260800,
7200,
0,
'EET'
    ],
    [
63281253600,
63295599600,
63281264400,
63295610400,
10800,
1,
'EEST'
    ],
    [
63295599600,
63312703200,
63295606800,
63312710400,
7200,
0,
'EET'
    ],
    [
63312703200,
63327135600,
63312714000,
63327146400,
10800,
1,
'EEST'
    ],
    [
63327135600,
63344152800,
63327142800,
63344160000,
7200,
0,
'EET'
    ],
    [
63344152800,
63358758000,
63344163600,
63358768800,
10800,
1,
'EEST'
    ],
    [
63358758000,
63375602400,
63358765200,
63375609600,
7200,
0,
'EET'
    ],
    [
63375602400,
63390294000,
63375613200,
63390304800,
10800,
1,
'EEST'
    ],
    [
63390294000,
63407052000,
63390301200,
63407059200,
7200,
0,
'EET'
    ],
    [
63407052000,
63421830000,
63407062800,
63421840800,
10800,
1,
'EEST'
    ],
    [
63421830000,
63438501600,
63421837200,
63438508800,
7200,
0,
'EET'
    ],
    [
63438501600,
63453366000,
63438512400,
63453376800,
10800,
1,
'EEST'
    ],
    [
63453366000,
63470556000,
63453373200,
63470563200,
7200,
0,
'EET'
    ],
    [
63470556000,
63484988400,
63470566800,
63484999200,
10800,
1,
'EEST'
    ],
    [
63484988400,
63502005600,
63484995600,
63502012800,
7200,
0,
'EET'
    ],
    [
63502005600,
63516524400,
63502016400,
63516535200,
10800,
1,
'EEST'
    ],
    [
63516524400,
63533455200,
63516531600,
63533462400,
7200,
0,
'EET'
    ],
    [
63533455200,
63548060400,
63533466000,
63548071200,
10800,
1,
'EEST'
    ],
    [
63548060400,
63564904800,
63548067600,
63564912000,
7200,
0,
'EET'
    ],
    [
63564904800,
63579596400,
63564915600,
63579607200,
10800,
1,
'EEST'
    ],
    [
63579596400,
63596354400,
63579603600,
63596361600,
7200,
0,
'EET'
    ],
    [
63596354400,
63611218800,
63596365200,
63611229600,
10800,
1,
'EEST'
    ],
    [
63611218800,
63628408800,
63611226000,
63628416000,
7200,
0,
'EET'
    ],
    [
63628408800,
63642754800,
63628419600,
63642765600,
10800,
1,
'EEST'
    ],
];

sub has_dst_changes { 51 }

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

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


1;