1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
# 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 debian/tzdata/asia. Olson data version 2015c
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Asia::Singapore;
{
$DateTime::TimeZone::Asia::Singapore::VERSION = '1.58';
}
use strict;
use Class::Singleton 1.03;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;
@DateTime::TimeZone::Asia::Singapore::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
my $spans =
[
[
DateTime::TimeZone::NEG_INFINITY, # utc_start
59958205475, # utc_end 1900-12-31 17:04:35 (Mon)
DateTime::TimeZone::NEG_INFINITY, # local_start
59958230400, # local_end 1901-01-01 00:00:00 (Tue)
24925,
0,
'LMT',
],
[
59958205475, # utc_start 1900-12-31 17:04:35 (Mon)
60097482275, # utc_end 1905-05-31 17:04:35 (Wed)
59958230400, # local_start 1901-01-01 00:00:00 (Tue)
60097507200, # local_end 1905-06-01 00:00:00 (Thu)
24925,
0,
'SMT',
],
[
60097482275, # utc_start 1905-05-31 17:04:35 (Wed)
60968048400, # utc_end 1932-12-31 17:00:00 (Sat)
60097507475, # local_start 1905-06-01 00:04:35 (Thu)
60968073600, # local_end 1933-01-01 00:00:00 (Sun)
25200,
0,
'MALT',
],
[
60968048400, # utc_start 1932-12-31 17:00:00 (Sat)
61062655200, # utc_end 1935-12-31 16:40:00 (Tue)
60968074800, # local_start 1933-01-01 00:20:00 (Sun)
61062681600, # local_end 1936-01-01 00:00:00 (Wed)
26400,
1,
'MALST',
],
[
61062655200, # utc_start 1935-12-31 16:40:00 (Tue)
61241503200, # utc_end 1941-08-31 16:40:00 (Sun)
61062681600, # local_start 1936-01-01 00:00:00 (Wed)
61241529600, # local_end 1941-09-01 00:00:00 (Mon)
26400,
0,
'MALT',
],
[
61241503200, # utc_start 1941-08-31 16:40:00 (Sun)
61256017800, # utc_end 1942-02-15 16:30:00 (Sun)
61241530200, # local_start 1941-09-01 00:10:00 (Mon)
61256044800, # local_end 1942-02-16 00:00:00 (Mon)
27000,
0,
'MALT',
],
[
61256017800, # utc_start 1942-02-15 16:30:00 (Sun)
61368678000, # utc_end 1945-09-11 15:00:00 (Tue)
61256050200, # local_start 1942-02-16 01:30:00 (Mon)
61368710400, # local_end 1945-09-12 00:00:00 (Wed)
32400,
0,
'JST',
],
[
61368678000, # utc_start 1945-09-11 15:00:00 (Tue)
61996897800, # utc_end 1965-08-08 16:30:00 (Sun)
61368705000, # local_start 1945-09-11 22:30:00 (Tue)
61996924800, # local_end 1965-08-09 00:00:00 (Mon)
27000,
0,
'MALT',
],
[
61996897800, # utc_start 1965-08-08 16:30:00 (Sun)
62514347400, # utc_end 1981-12-31 16:30:00 (Thu)
61996924800, # local_start 1965-08-09 00:00:00 (Mon)
62514374400, # local_end 1982-01-01 00:00:00 (Fri)
27000,
0,
'SGT',
],
[
62514347400, # utc_start 1981-12-31 16:30:00 (Thu)
DateTime::TimeZone::INFINITY, # utc_end
62514376200, # local_start 1982-01-01 00:30:00 (Fri)
DateTime::TimeZone::INFINITY, # local_end
28800,
0,
'SGT',
],
];
sub olson_version { '2015c' }
sub has_dst_changes { 1 }
sub _max_year { 2025 }
sub _new_instance
{
return shift->_init( @_, spans => $spans );
}
1;
|