Easter.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/southamerica.  Olson data version 1
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Pacific::Easter;

use strict;

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

@DateTime::TimeZone::Pacific::Easter::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
59611187848,
DateTime::TimeZone::NEG_INFINITY,
59611161600,
-26248,
0,
'LMT'
    ],
    [
59611187848,
60957559048,
59611161600,
60957532800,
-26248,
0,
'MMT'
    ],
    [
60957559048,
62033745600,
60957533848,
62033720400,
-25200,
0,
'EAST'
    ],
    [
62033745600,
62047047600,
62033724000,
62047026000,
-21600,
1,
'EASST'
    ],
    [
62047047600,
62065800000,
62047022400,
62065774800,
-25200,
0,
'EAST'
    ],
    [
62065800000,
62078497200,
62065778400,
62078475600,
-21600,
1,
'EASST'
    ],
    [
62078497200,
62097249600,
62078472000,
62097224400,
-25200,
0,
'EAST'
    ],
    [
62097249600,
62109946800,
62097228000,
62109925200,
-21600,
1,
'EASST'
    ],
    [
62109946800,
62128699200,
62109921600,
62128674000,
-25200,
0,
'EAST'
    ],
    [
62128699200,
62142001200,
62128677600,
62141979600,
-21600,
1,
'EASST'
    ],
    [
62142001200,
62160148800,
62141976000,
62160123600,
-25200,
0,
'EAST'
    ],
    [
62160148800,
62173450800,
62160127200,
62173429200,
-21600,
1,
'EASST'
    ],
    [
62173450800,
62191598400,
62173425600,
62191573200,
-25200,
0,
'EAST'
    ],
    [
62191598400,
62204900400,
62191576800,
62204878800,
-21600,
1,
'EASST'
    ],
    [
62204900400,
62223652800,
62204875200,
62223627600,
-25200,
0,
'EAST'
    ],
    [
62223652800,
62236350000,
62223631200,
62236328400,
-21600,
1,
'EASST'
    ],
    [
62236350000,
62255102400,
62236324800,
62255077200,
-25200,
0,
'EAST'
    ],
    [
62255102400,
62267799600,
62255080800,
62267778000,
-21600,
1,
'EASST'
    ],
    [
62267799600,
62286552000,
62267774400,
62286526800,
-25200,
0,
'EAST'
    ],
    [
62286552000,
62299249200,
62286530400,
62299227600,
-21600,
1,
'EASST'
    ],
    [
62299249200,
62318001600,
62299224000,
62317976400,
-25200,
0,
'EAST'
    ],
    [
62318001600,
62331303600,
62317980000,
62331282000,
-21600,
1,
'EASST'
    ],
    [
62331303600,
62349451200,
62331278400,
62349426000,
-25200,
0,
'EAST'
    ],
    [
62349451200,
62362753200,
62349429600,
62362731600,
-21600,
1,
'EASST'
    ],
    [
62362753200,
62380900800,
62362728000,
62380875600,
-25200,
0,
'EAST'
    ],
    [
62380900800,
62394202800,
62380879200,
62394181200,
-21600,
1,
'EASST'
    ],
    [
62394202800,
62412955200,
62394177600,
62412930000,
-25200,
0,
'EAST'
    ],
    [
62412955200,
62425652400,
62412933600,
62425630800,
-21600,
1,
'EASST'
    ],
    [
62425652400,
62444404800,
62425627200,
62444379600,
-25200,
0,
'EAST'
    ],
    [
62444404800,
62457102000,
62444383200,
62457080400,
-21600,
1,
'EASST'
    ],
    [
62457102000,
62475854400,
62457076800,
62475829200,
-25200,
0,
'EAST'
    ],
    [
62475854400,
62489156400,
62475832800,
62489134800,
-21600,
1,
'EASST'
    ],
    [
62489156400,
62507304000,
62489131200,
62507278800,
-25200,
0,
'EAST'
    ],
    [
62507304000,
62520606000,
62507282400,
62520584400,
-21600,
1,
'EASST'
    ],
    [
62520606000,
62520620400,
62520580800,
62520595200,
-25200,
0,
'EAST'
    ],
    [
62520620400,
62538753600,
62520598800,
62538732000,
-21600,
0,
'EAST'
    ],
    [
62538753600,
62552055600,
62538735600,
62552037600,
-18000,
1,
'EASST'
    ],
    [
62552055600,
62570203200,
62552034000,
62570181600,
-21600,
0,
'EAST'
    ],
    [
62570203200,
62583505200,
62570185200,
62583487200,
-18000,
1,
'EASST'
    ],
    [
62583505200,
62602257600,
62583483600,
62602236000,
-21600,
0,
'EAST'
    ],
    [
62602257600,
62614954800,
62602239600,
62614936800,
-18000,
1,
'EASST'
    ],
    [
62614954800,
62633707200,
62614933200,
62633685600,
-21600,
0,
'EAST'
    ],
    [
62633707200,
62646404400,
62633689200,
62646386400,
-18000,
1,
'EASST'
    ],
    [
62646404400,
62665156800,
62646382800,
62665135200,
-21600,
0,
'EAST'
    ],
    [
62665156800,
62678458800,
62665138800,
62678440800,
-18000,
1,
'EASST'
    ],
    [
62678458800,
62696606400,
62678437200,
62696584800,
-21600,
0,
'EAST'
    ],
    [
62696606400,
62709908400,
62696588400,
62709890400,
-18000,
1,
'EASST'
    ],
    [
62709908400,
62728056000,
62709886800,
62728034400,
-21600,
0,
'EAST'
    ],
    [
62728056000,
62741358000,
62728038000,
62741340000,
-18000,
1,
'EASST'
    ],
    [
62741358000,
62760110400,
62741336400,
62760088800,
-21600,
0,
'EAST'
    ],
    [
62760110400,
62772807600,
62760092400,
62772789600,
-18000,
1,
'EASST'
    ],
    [
62772807600,
62791560000,
62772786000,
62791538400,
-21600,
0,
'EAST'
    ],
    [
62791560000,
62804257200,
62791542000,
62804239200,
-18000,
1,
'EASST'
    ],
    [
62804257200,
62823009600,
62804235600,
62822988000,
-21600,
0,
'EAST'
    ],
    [
62823009600,
62836311600,
62822991600,
62836293600,
-18000,
1,
'EASST'
    ],
    [
62836311600,
62854459200,
62836290000,
62854437600,
-21600,
0,
'EAST'
    ],
    [
62854459200,
62867761200,
62854441200,
62867743200,
-18000,
1,
'EASST'
    ],
    [
62867761200,
62885908800,
62867739600,
62885887200,
-21600,
0,
'EAST'
    ],
    [
62885908800,
62899210800,
62885890800,
62899192800,
-18000,
1,
'EASST'
    ],
    [
62899210800,
62917358400,
62899189200,
62917336800,
-21600,
0,
'EAST'
    ],
    [
62917358400,
62930660400,
62917340400,
62930642400,
-18000,
1,
'EASST'
    ],
    [
62930660400,
62949412800,
62930638800,
62949391200,
-21600,
0,
'EAST'
    ],
    [
62949412800,
62962110000,
62949394800,
62962092000,
-18000,
1,
'EASST'
    ],
    [
62962110000,
62980862400,
62962088400,
62980840800,
-21600,
0,
'EAST'
    ],
    [
62980862400,
62993559600,
62980844400,
62993541600,
-18000,
1,
'EASST'
    ],
    [
62993559600,
63012312000,
62993538000,
63012290400,
-21600,
0,
'EAST'
    ],
    [
63012312000,
63025614000,
63012294000,
63025596000,
-18000,
1,
'EASST'
    ],
    [
63025614000,
63042552000,
63025592400,
63042530400,
-21600,
0,
'EAST'
    ],
    [
63042552000,
63058878000,
63042534000,
63058860000,
-18000,
1,
'EASST'
    ],
    [
63058878000,
63075211200,
63058856400,
63075189600,
-21600,
0,
'EAST'
    ],
    [
63075211200,
63088513200,
63075193200,
63088495200,
-18000,
1,
'EASST'
    ],
    [
63088513200,
63107265600,
63088491600,
63107244000,
-21600,
0,
'EAST'
    ],
    [
63107265600,
63119962800,
63107247600,
63119944800,
-18000,
1,
'EASST'
    ],
    [
63119962800,
63138715200,
63119941200,
63138693600,
-21600,
0,
'EAST'
    ],
    [
63138715200,
63151412400,
63138697200,
63151394400,
-18000,
1,
'EASST'
    ],
    [
63151412400,
63170164800,
63151390800,
63170143200,
-21600,
0,
'EAST'
    ],
    [
63170164800,
63182862000,
63170146800,
63182844000,
-18000,
1,
'EASST'
    ],
    [
63182862000,
63201614400,
63182840400,
63201592800,
-21600,
0,
'EAST'
    ],
    [
63201614400,
63214916400,
63201596400,
63214898400,
-18000,
1,
'EASST'
    ],
    [
63214916400,
63233064000,
63214894800,
63233042400,
-21600,
0,
'EAST'
    ],
    [
63233064000,
63246366000,
63233046000,
63246348000,
-18000,
1,
'EASST'
    ],
    [
63246366000,
63264513600,
63246344400,
63264492000,
-21600,
0,
'EAST'
    ],
    [
63264513600,
63277815600,
63264495600,
63277797600,
-18000,
1,
'EASST'
    ],
    [
63277815600,
63296568000,
63277794000,
63296546400,
-21600,
0,
'EAST'
    ],
    [
63296568000,
63309265200,
63296550000,
63309247200,
-18000,
1,
'EASST'
    ],
    [
63309265200,
63328017600,
63309243600,
63327996000,
-21600,
0,
'EAST'
    ],
    [
63328017600,
63340714800,
63327999600,
63340696800,
-18000,
1,
'EASST'
    ],
    [
63340714800,
63359467200,
63340693200,
63359445600,
-21600,
0,
'EAST'
    ],
    [
63359467200,
63372769200,
63359449200,
63372751200,
-18000,
1,
'EASST'
    ],
    [
63372769200,
63390916800,
63372747600,
63390895200,
-21600,
0,
'EAST'
    ],
    [
63390916800,
63404218800,
63390898800,
63404200800,
-18000,
1,
'EASST'
    ],
    [
63404218800,
63422366400,
63404197200,
63422344800,
-21600,
0,
'EAST'
    ],
    [
63422366400,
63435668400,
63422348400,
63435650400,
-18000,
1,
'EASST'
    ],
    [
63435668400,
63453816000,
63435646800,
63453794400,
-21600,
0,
'EAST'
    ],
    [
63453816000,
63467118000,
63453798000,
63467100000,
-18000,
1,
'EASST'
    ],
    [
63467118000,
63485870400,
63467096400,
63485848800,
-21600,
0,
'EAST'
    ],
    [
63485870400,
63498567600,
63485852400,
63498549600,
-18000,
1,
'EASST'
    ],
    [
63498567600,
63517320000,
63498546000,
63517298400,
-21600,
0,
'EAST'
    ],
    [
63517320000,
63530017200,
63517302000,
63529999200,
-18000,
1,
'EASST'
    ],
    [
63530017200,
63548769600,
63529995600,
63548748000,
-21600,
0,
'EAST'
    ],
    [
63548769600,
63562071600,
63548751600,
63562053600,
-18000,
1,
'EASST'
    ],
    [
63562071600,
63580219200,
63562050000,
63580197600,
-21600,
0,
'EAST'
    ],
    [
63580219200,
63593521200,
63580201200,
63593503200,
-18000,
1,
'EASST'
    ],
    [
63593521200,
63611668800,
63593499600,
63611647200,
-21600,
0,
'EAST'
    ],
    [
63611668800,
63624970800,
63611650800,
63624952800,
-18000,
1,
'EASST'
    ],
    [
63624970800,
63643723200,
63624949200,
63643701600,
-21600,
0,
'EAST'
    ],
];

sub has_dst_changes { 52 }

sub _max_year { 2016 }

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

sub _last_offset { -21600 }

my $last_observance = bless( {
  'format' => 'EAS%sT',
  'gmtoff' => '-6:00',
  'local_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 723618,
    'local_rd_secs' => 3600,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 723618,
    'utc_rd_secs' => 3600,
    'utc_year' => 1983
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => -21600,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 723618,
    'local_rd_secs' => 25200,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 723618,
    'utc_rd_secs' => 25200,
    'utc_year' => 1983
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

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


1;