The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 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/R1hmpaTdno/asia.  Olson data version 2012g
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Asia::Hong_Kong;
{
  $DateTime::TimeZone::Asia::Hong_Kong::VERSION = '1.51';
}

use strict;

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

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

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
60078990204,
DateTime::TimeZone::NEG_INFINITY,
60079017600,
27396,
0,
'LMT'
    ],
    [
60078990204,
61228294200,
60079019004,
61228323000,
28800,
0,
'HKT'
    ],
    [
61228294200,
61244015400,
61228326600,
61244047800,
32400,
1,
'HKST'
    ],
    [
61244015400,
61251436800,
61244044200,
61251465600,
28800,
0,
'HKT'
    ],
    [
61251436800,
61368937200,
61251469200,
61368969600,
32400,
0,
'JST'
    ],
    [
61368937200,
61387702200,
61368966000,
61387731000,
28800,
0,
'HKT'
    ],
    [
61387702200,
61407138600,
61387734600,
61407171000,
32400,
1,
'HKST'
    ],
    [
61407138600,
61418633400,
61407167400,
61418662200,
28800,
0,
'HKT'
    ],
    [
61418633400,
61441180200,
61418665800,
61441212600,
32400,
1,
'HKST'
    ],
    [
61441180200,
61451897400,
61441209000,
61451926200,
28800,
0,
'HKT'
    ],
    [
61451897400,
61467618600,
61451929800,
61467651000,
32400,
1,
'HKST'
    ],
    [
61467618600,
61480927800,
61467647400,
61480956600,
28800,
0,
'HKT'
    ],
    [
61480927800,
61499068200,
61480960200,
61499100600,
32400,
1,
'HKST'
    ],
    [
61499068200,
61512377400,
61499097000,
61512406200,
28800,
0,
'HKT'
    ],
    [
61512377400,
61530517800,
61512409800,
61530550200,
32400,
1,
'HKST'
    ],
    [
61530517800,
61543827000,
61530546600,
61543855800,
28800,
0,
'HKT'
    ],
    [
61543827000,
61561967400,
61543859400,
61561999800,
32400,
1,
'HKST'
    ],
    [
61561967400,
61575881400,
61561996200,
61575910200,
28800,
0,
'HKT'
    ],
    [
61575881400,
61593330600,
61575913800,
61593363000,
32400,
1,
'HKST'
    ],
    [
61593330600,
61607331000,
61593359400,
61607359800,
28800,
0,
'HKT'
    ],
    [
61607331000,
61625471400,
61607363400,
61625503800,
32400,
1,
'HKST'
    ],
    [
61625471400,
61637571000,
61625500200,
61637599800,
28800,
0,
'HKT'
    ],
    [
61637571000,
61656921000,
61637603400,
61656953400,
32400,
1,
'HKST'
    ],
    [
61656921000,
61669020600,
61656949800,
61669049400,
28800,
0,
'HKT'
    ],
    [
61669020600,
61688975400,
61669053000,
61689007800,
32400,
1,
'HKST'
    ],
    [
61688975400,
61700470200,
61689004200,
61700499000,
28800,
0,
'HKT'
    ],
    [
61700470200,
61720425000,
61700502600,
61720457400,
32400,
1,
'HKST'
    ],
    [
61720425000,
61732524600,
61720453800,
61732553400,
28800,
0,
'HKT'
    ],
    [
61732524600,
61751874600,
61732557000,
61751907000,
32400,
1,
'HKST'
    ],
    [
61751874600,
61763974200,
61751903400,
61764003000,
28800,
0,
'HKT'
    ],
    [
61763974200,
61783324200,
61764006600,
61783356600,
32400,
1,
'HKST'
    ],
    [
61783324200,
61795423800,
61783353000,
61795452600,
28800,
0,
'HKT'
    ],
    [
61795423800,
61814773800,
61795456200,
61814806200,
32400,
1,
'HKST'
    ],
    [
61814773800,
61826873400,
61814802600,
61826902200,
28800,
0,
'HKT'
    ],
    [
61826873400,
61846828200,
61826905800,
61846860600,
32400,
1,
'HKST'
    ],
    [
61846828200,
61858323000,
61846857000,
61858351800,
28800,
0,
'HKT'
    ],
    [
61858323000,
61878277800,
61858355400,
61878310200,
32400,
1,
'HKST'
    ],
    [
61878277800,
61889772600,
61878306600,
61889801400,
28800,
0,
'HKT'
    ],
    [
61889772600,
61909727400,
61889805000,
61909759800,
32400,
1,
'HKST'
    ],
    [
61909727400,
61921827000,
61909756200,
61921855800,
28800,
0,
'HKT'
    ],
    [
61921827000,
61941177000,
61921859400,
61941209400,
32400,
1,
'HKST'
    ],
    [
61941177000,
61953276600,
61941205800,
61953305400,
28800,
0,
'HKT'
    ],
    [
61953276600,
61972626600,
61953309000,
61972659000,
32400,
1,
'HKST'
    ],
    [
61972626600,
61987145400,
61972655400,
61987174200,
28800,
0,
'HKT'
    ],
    [
61987145400,
62002866600,
61987177800,
62002899000,
32400,
1,
'HKST'
    ],
    [
62002866600,
62018595000,
62002895400,
62018623800,
28800,
0,
'HKT'
    ],
    [
62018595000,
62034316200,
62018627400,
62034348600,
32400,
1,
'HKST'
    ],
    [
62034316200,
62050044600,
62034345000,
62050073400,
28800,
0,
'HKT'
    ],
    [
62050044600,
62066370600,
62050077000,
62066403000,
32400,
1,
'HKST'
    ],
    [
62066370600,
62082099000,
62066399400,
62082127800,
28800,
0,
'HKT'
    ],
    [
62082099000,
62097820200,
62082131400,
62097852600,
32400,
1,
'HKST'
    ],
    [
62097820200,
62113548600,
62097849000,
62113577400,
28800,
0,
'HKT'
    ],
    [
62113548600,
62129269800,
62113581000,
62129302200,
32400,
1,
'HKST'
    ],
    [
62129269800,
62144998200,
62129298600,
62145027000,
28800,
0,
'HKT'
    ],
    [
62144998200,
62160719400,
62145030600,
62160751800,
32400,
1,
'HKST'
    ],
    [
62160719400,
62176447800,
62160748200,
62176476600,
28800,
0,
'HKT'
    ],
    [
62176447800,
62192169000,
62176480200,
62192201400,
32400,
1,
'HKST'
    ],
    [
62192169000,
62207897400,
62192197800,
62207926200,
28800,
0,
'HKT'
    ],
    [
62207897400,
62224223400,
62207929800,
62224255800,
32400,
1,
'HKST'
    ],
    [
62224223400,
62239951800,
62224252200,
62239980600,
28800,
0,
'HKT'
    ],
    [
62239951800,
62255673000,
62239984200,
62255705400,
32400,
1,
'HKST'
    ],
    [
62255673000,
62261724600,
62255701800,
62261753400,
28800,
0,
'HKT'
    ],
    [
62261724600,
62271397800,
62261757000,
62271430200,
32400,
1,
'HKST'
    ],
    [
62271397800,
62287122600,
62271430200,
62287155000,
32400,
1,
'HKST'
    ],
    [
62287122600,
62302851000,
62287151400,
62302879800,
28800,
0,
'HKT'
    ],
    [
62302851000,
62318572200,
62302883400,
62318604600,
32400,
1,
'HKST'
    ],
    [
62318572200,
62334300600,
62318601000,
62334329400,
28800,
0,
'HKT'
    ],
    [
62334300600,
62350021800,
62334333000,
62350054200,
32400,
1,
'HKST'
    ],
    [
62350021800,
62431068600,
62350050600,
62431097400,
28800,
0,
'HKT'
    ],
    [
62431068600,
62444975400,
62431101000,
62445007800,
32400,
1,
'HKST'
    ],
    [
62444975400,
DateTime::TimeZone::INFINITY,
62445004200,
DateTime::TimeZone::INFINITY,
28800,
0,
'HKT'
    ],
];

sub olson_version { '2012g' }

sub has_dst_changes { 34 }

sub _max_year { 2022 }

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



1;