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/AQnrcGnc70/asia.  Olson data version 2010b
#
# 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,
63279525600,
63264070800,
63279532800,
7200,
0,
'EET'
    ],
    [
63279525600,
63294555600,
63279536400,
63294566400,
10800,
1,
'EEST'
    ],
    [
63294555600,
63311061600,
63294562800,
63311068800,
7200,
0,
'EET'
    ],
    [
63311061600,
63325321200,
63311072400,
63325332000,
10800,
1,
'EEST'
    ],
    [
63325321200,
63342684000,
63325328400,
63342691200,
7200,
0,
'EET'
    ],
    [
63342684000,
63355647600,
63342694800,
63355658400,
10800,
1,
'EEST'
    ],
    [
63355647600,
63373788000,
63355654800,
63373795200,
7200,
0,
'EET'
    ],
    [
63373788000,
63387702000,
63373798800,
63387712800,
10800,
1,
'EEST'
    ],
    [
63387702000,
63405237600,
63387709200,
63405244800,
7200,
0,
'EET'
    ],
    [
63405237600,
63419151600,
63405248400,
63419162400,
10800,
1,
'EEST'
    ],
    [
63419151600,
63436687200,
63419158800,
63436694400,
7200,
0,
'EET'
    ],
    [
63436687200,
63450601200,
63436698000,
63450612000,
10800,
1,
'EEST'
    ],
    [
63450601200,
63468741600,
63450608400,
63468748800,
7200,
0,
'EET'
    ],
    [
63468741600,
63482655600,
63468752400,
63482666400,
10800,
1,
'EEST'
    ],
    [
63482655600,
63500191200,
63482662800,
63500198400,
7200,
0,
'EET'
    ],
    [
63500191200,
63514105200,
63500202000,
63514116000,
10800,
1,
'EEST'
    ],
    [
63514105200,
63531640800,
63514112400,
63531648000,
7200,
0,
'EET'
    ],
    [
63531640800,
63545554800,
63531651600,
63545565600,
10800,
1,
'EEST'
    ],
    [
63545554800,
63563090400,
63545562000,
63563097600,
7200,
0,
'EET'
    ],
    [
63563090400,
63577004400,
63563101200,
63577015200,
10800,
1,
'EEST'
    ],
    [
63577004400,
63594540000,
63577011600,
63594547200,
7200,
0,
'EET'
    ],
    [
63594540000,
63608454000,
63594550800,
63608464800,
10800,
1,
'EEST'
    ],
    [
63608454000,
63626594400,
63608461200,
63626601600,
7200,
0,
'EET'
    ],
    [
63626594400,
63639903600,
63626605200,
63639914400,
10800,
1,
'EEST'
    ],
    [
63639903600,
63658044000,
63639910800,
63658051200,
7200,
0,
'EET'
    ],
    [
63658044000,
63671958000,
63658054800,
63671968800,
10800,
1,
'EEST'
    ],
    [
63671958000,
63689493600,
63671965200,
63689500800,
7200,
0,
'EET'
    ],
    [
63689493600,
63703407600,
63689504400,
63703418400,
10800,
1,
'EEST'
    ],
    [
63703407600,
63720943200,
63703414800,
63720950400,
7200,
0,
'EET'
    ],
    [
63720943200,
63734857200,
63720954000,
63734868000,
10800,
1,
'EEST'
    ],
    [
63734857200,
63752392800,
63734864400,
63752400000,
7200,
0,
'EET'
    ],
    [
63752392800,
63766306800,
63752403600,
63766317600,
10800,
1,
'EEST'
    ],
];

sub olson_version { '2010b' }

sub has_dst_changes { 55 }

sub _max_year { 2020 }

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' => '2:00',
    'from' => '2009',
    'in' => 'Sep',
    'letter' => '',
    'name' => 'Palestine',
    'offset_from_std' => 0,
    'on' => 'Fri>=1',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '0:00',
    'from' => '2009',
    'in' => 'Mar',
    'letter' => 'S',
    'name' => 'Palestine',
    'offset_from_std' => 3600,
    'on' => 'lastFri',
    'save' => '1:00',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;