File: Singapore.pm

package info (click to toggle)
libdatetime-timezone-perl 1%3A1.58-1%2B2016d
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 174,932 kB
  • sloc: perl: 2,468; sh: 35; makefile: 16
file content (131 lines) | stat: -rw-r--r-- 3,207 bytes parent folder | download
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;