# 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 ../tzdata-2018i/australasia. Olson data version 2018i
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Pacific::Apia;
$DateTime::TimeZone::Pacific::Apia::VERSION = '1.70';
use strict;
use Class::Singleton 1.03;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;
@DateTime::TimeZone::Pacific::Apia::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
my $spans =
[
[
DateTime::TimeZone::NEG_INFINITY, # utc_start
59690258816, # utc_end 0-12-31 11:26:56 (Sun)
DateTime::TimeZone::NEG_INFINITY, # local_start
59690304000, # local_end 0-12-31 00:00:00 (Sun)
45184,
0,
'LMT',
],
[
59690258816, # utc_start 0-12-31 11:26:56 (Sun)
60273804416, # utc_end 0-12-31 11:26:56 (Sun)
59690217600, # local_start 0-12-31 00:00:00 (Sun)
60273763200, # local_end 0-12-31 00:00:00 (Sun)
-41216,
0,
'LMT',
],
[
60273804416, # utc_start 0-12-31 11:26:56 (Sun)
61504572600, # utc_end 0-12-31 11:30:00 (Sun)
60273763016, # local_start 0-12-31 23:56:56 (Sun)
61504531200, # local_end 0-12-31 00:00:00 (Sun)
-41400,
0,
'-1130',
],
[
61504572600, # utc_start 0-12-31 11:30:00 (Sun)
63421182000, # utc_end 0-12-31 11:00:00 (Sun)
61504533000, # local_start 0-12-31 00:30:00 (Sun)
63421142400, # local_end 0-12-31 00:00:00 (Sun)
-39600,
0,
'-11',
],
[
63421182000, # utc_start 0-12-31 11:00:00 (Sun)
63437436000, # utc_end 0-12-31 14:00:00 (Sun)
63421146000, # local_start 0-12-31 01:00:00 (Sun)
63437400000, # local_end 0-12-31 04:00:00 (Sun)
-36000,
1,
'-10',
],
[
63437436000, # utc_start 0-12-31 14:00:00 (Sun)
63452556000, # utc_end 0-12-31 14:00:00 (Sun)
63437396400, # local_start 0-12-31 03:00:00 (Sun)
63452516400, # local_end 0-12-31 03:00:00 (Sun)
-39600,
0,
'-11',
],
[
63452556000, # utc_start 0-12-31 14:00:00 (Sun)
63460922400, # utc_end 0-12-31 10:00:00 (Sun)
63452520000, # local_start 0-12-31 04:00:00 (Sun)
63460886400, # local_end 0-12-31 00:00:00 (Sun)
-36000,
1,
'-10',
],
[
63460922400, # utc_start 0-12-31 10:00:00 (Sun)
63468885600, # utc_end 0-12-31 14:00:00 (Sun)
63460972800, # local_start 0-12-31 00:00:00 (Sun)
63468936000, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63468885600, # utc_start 0-12-31 14:00:00 (Sun)
63484610400, # utc_end 0-12-31 14:00:00 (Sun)
63468932400, # local_start 0-12-31 03:00:00 (Sun)
63484657200, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63484610400, # utc_start 0-12-31 14:00:00 (Sun)
63500940000, # utc_end 0-12-31 14:00:00 (Sun)
63484660800, # local_start 0-12-31 04:00:00 (Sun)
63500990400, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63500940000, # utc_start 0-12-31 14:00:00 (Sun)
63516060000, # utc_end 0-12-31 14:00:00 (Sun)
63500986800, # local_start 0-12-31 03:00:00 (Sun)
63516106800, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63516060000, # utc_start 0-12-31 14:00:00 (Sun)
63532389600, # utc_end 0-12-31 14:00:00 (Sun)
63516110400, # local_start 0-12-31 04:00:00 (Sun)
63532440000, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63532389600, # utc_start 0-12-31 14:00:00 (Sun)
63547509600, # utc_end 0-12-31 14:00:00 (Sun)
63532436400, # local_start 0-12-31 03:00:00 (Sun)
63547556400, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63547509600, # utc_start 0-12-31 14:00:00 (Sun)
63563839200, # utc_end 0-12-31 14:00:00 (Sun)
63547560000, # local_start 0-12-31 04:00:00 (Sun)
63563889600, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63563839200, # utc_start 0-12-31 14:00:00 (Sun)
63578959200, # utc_end 0-12-31 14:00:00 (Sun)
63563886000, # local_start 0-12-31 03:00:00 (Sun)
63579006000, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63578959200, # utc_start 0-12-31 14:00:00 (Sun)
63595288800, # utc_end 0-12-31 14:00:00 (Sun)
63579009600, # local_start 0-12-31 04:00:00 (Sun)
63595339200, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63595288800, # utc_start 0-12-31 14:00:00 (Sun)
63610408800, # utc_end 0-12-31 14:00:00 (Sun)
63595335600, # local_start 0-12-31 03:00:00 (Sun)
63610455600, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63610408800, # utc_start 0-12-31 14:00:00 (Sun)
63626738400, # utc_end 0-12-31 14:00:00 (Sun)
63610459200, # local_start 0-12-31 04:00:00 (Sun)
63626788800, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63626738400, # utc_start 0-12-31 14:00:00 (Sun)
63641858400, # utc_end 0-12-31 14:00:00 (Sun)
63626785200, # local_start 0-12-31 03:00:00 (Sun)
63641905200, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63641858400, # utc_start 0-12-31 14:00:00 (Sun)
63658188000, # utc_end 0-12-31 14:00:00 (Sun)
63641908800, # local_start 0-12-31 04:00:00 (Sun)
63658238400, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63658188000, # utc_start 0-12-31 14:00:00 (Sun)
63673912800, # utc_end 0-12-31 14:00:00 (Sun)
63658234800, # local_start 0-12-31 03:00:00 (Sun)
63673959600, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63673912800, # utc_start 0-12-31 14:00:00 (Sun)
63690242400, # utc_end 0-12-31 14:00:00 (Sun)
63673963200, # local_start 0-12-31 04:00:00 (Sun)
63690292800, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63690242400, # utc_start 0-12-31 14:00:00 (Sun)
63705362400, # utc_end 0-12-31 14:00:00 (Sun)
63690289200, # local_start 0-12-31 03:00:00 (Sun)
63705409200, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63705362400, # utc_start 0-12-31 14:00:00 (Sun)
63721692000, # utc_end 0-12-31 14:00:00 (Sun)
63705412800, # local_start 0-12-31 04:00:00 (Sun)
63721742400, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63721692000, # utc_start 0-12-31 14:00:00 (Sun)
63736812000, # utc_end 0-12-31 14:00:00 (Sun)
63721738800, # local_start 0-12-31 03:00:00 (Sun)
63736858800, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63736812000, # utc_start 0-12-31 14:00:00 (Sun)
63753141600, # utc_end 0-12-31 14:00:00 (Sun)
63736862400, # local_start 0-12-31 04:00:00 (Sun)
63753192000, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63753141600, # utc_start 0-12-31 14:00:00 (Sun)
63768261600, # utc_end 0-12-31 14:00:00 (Sun)
63753188400, # local_start 0-12-31 03:00:00 (Sun)
63768308400, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63768261600, # utc_start 0-12-31 14:00:00 (Sun)
63784591200, # utc_end 0-12-31 14:00:00 (Sun)
63768312000, # local_start 0-12-31 04:00:00 (Sun)
63784641600, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63784591200, # utc_start 0-12-31 14:00:00 (Sun)
63799711200, # utc_end 0-12-31 14:00:00 (Sun)
63784638000, # local_start 0-12-31 03:00:00 (Sun)
63799758000, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63799711200, # utc_start 0-12-31 14:00:00 (Sun)
63816040800, # utc_end 0-12-31 14:00:00 (Sun)
63799761600, # local_start 0-12-31 04:00:00 (Sun)
63816091200, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63816040800, # utc_start 0-12-31 14:00:00 (Sun)
63831160800, # utc_end 0-12-31 14:00:00 (Sun)
63816087600, # local_start 0-12-31 03:00:00 (Sun)
63831207600, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63831160800, # utc_start 0-12-31 14:00:00 (Sun)
63848095200, # utc_end 0-12-31 14:00:00 (Sun)
63831211200, # local_start 0-12-31 04:00:00 (Sun)
63848145600, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63848095200, # utc_start 0-12-31 14:00:00 (Sun)
63863215200, # utc_end 0-12-31 14:00:00 (Sun)
63848142000, # local_start 0-12-31 03:00:00 (Sun)
63863262000, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63863215200, # utc_start 0-12-31 14:00:00 (Sun)
63879544800, # utc_end 0-12-31 14:00:00 (Sun)
63863265600, # local_start 0-12-31 04:00:00 (Sun)
63879595200, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63879544800, # utc_start 0-12-31 14:00:00 (Sun)
63894664800, # utc_end 0-12-31 14:00:00 (Sun)
63879591600, # local_start 0-12-31 03:00:00 (Sun)
63894711600, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63894664800, # utc_start 0-12-31 14:00:00 (Sun)
63910994400, # utc_end 0-12-31 14:00:00 (Sun)
63894715200, # local_start 0-12-31 04:00:00 (Sun)
63911044800, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63910994400, # utc_start 0-12-31 14:00:00 (Sun)
63926114400, # utc_end 0-12-31 14:00:00 (Sun)
63911041200, # local_start 0-12-31 03:00:00 (Sun)
63926161200, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63926114400, # utc_start 0-12-31 14:00:00 (Sun)
63942444000, # utc_end 0-12-31 14:00:00 (Sun)
63926164800, # local_start 0-12-31 04:00:00 (Sun)
63942494400, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63942444000, # utc_start 0-12-31 14:00:00 (Sun)
63957564000, # utc_end 0-12-31 14:00:00 (Sun)
63942490800, # local_start 0-12-31 03:00:00 (Sun)
63957610800, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63957564000, # utc_start 0-12-31 14:00:00 (Sun)
63973893600, # utc_end 0-12-31 14:00:00 (Sun)
63957614400, # local_start 0-12-31 04:00:00 (Sun)
63973944000, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
63973893600, # utc_start 0-12-31 14:00:00 (Sun)
63989013600, # utc_end 0-12-31 14:00:00 (Sun)
63973940400, # local_start 0-12-31 03:00:00 (Sun)
63989060400, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
63989013600, # utc_start 0-12-31 14:00:00 (Sun)
64005343200, # utc_end 0-12-31 14:00:00 (Sun)
63989064000, # local_start 0-12-31 04:00:00 (Sun)
64005393600, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
64005343200, # utc_start 0-12-31 14:00:00 (Sun)
64021068000, # utc_end 0-12-31 14:00:00 (Sun)
64005390000, # local_start 0-12-31 03:00:00 (Sun)
64021114800, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
[
64021068000, # utc_start 0-12-31 14:00:00 (Sun)
64037397600, # utc_end 0-12-31 14:00:00 (Sun)
64021118400, # local_start 0-12-31 04:00:00 (Sun)
64037448000, # local_end 0-12-31 04:00:00 (Sun)
50400,
1,
'+14',
],
[
64037397600, # utc_start 0-12-31 14:00:00 (Sun)
64052517600, # utc_end 0-12-31 14:00:00 (Sun)
64037444400, # local_start 0-12-31 03:00:00 (Sun)
64052564400, # local_end 0-12-31 03:00:00 (Sun)
46800,
0,
'+13',
],
];
sub olson_version { '2018i' }
sub has_dst_changes { 22 }
sub _max_year { 2029 }
sub _new_instance
{
return shift->_init( @_, spans => $spans );
}
sub _last_offset { 46800 }
my $last_observance = bless( {
'format' => '+13/+14',
'gmtoff' => '13:00',
'local_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 734502,
'local_rd_secs' => 0,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 734502,
'utc_rd_secs' => 0,
'utc_year' => 2012
}, 'DateTime' ),
'offset_from_std' => 0,
'offset_from_utc' => 46800,
'until' => [],
'utc_start_datetime' => bless( {
'formatter' => undef,
'local_rd_days' => 734501,
'local_rd_secs' => 36000,
'offset_modifier' => 0,
'rd_nanosecs' => 0,
'tz' => bless( {
'name' => 'floating',
'offset' => 0
}, 'DateTime::TimeZone::Floating' ),
'utc_rd_days' => 734501,
'utc_rd_secs' => 36000,
'utc_year' => 2012
}, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }
my $rules = [
bless( {
'at' => '4:00',
'from' => '2012',
'in' => 'Apr',
'letter' => '',
'name' => 'WS',
'offset_from_std' => 0,
'on' => 'Sun>=1',
'save' => '0',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' ),
bless( {
'at' => '3:00',
'from' => '2012',
'in' => 'Sep',
'letter' => '',
'name' => 'WS',
'offset_from_std' => 3600,
'on' => 'lastSun',
'save' => '1',
'to' => 'max',
'type' => undef
}, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }
1;