1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/asia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Dhaka;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Dhaka::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459611139900,
25DateTime::TimeZone::NEG_INFINITY,
2659611161600,
2721700,
280,
29'LMT'
30    ],
31    [
3259611139900,
3361244100400,
3459611161100,
3561244121600,
3621200,
370,
38'HMT'
39    ],
40    [
4161244100400,
4261263624600,
4361244123800,
4461263648000,
4523400,
460,
47'BURT'
48    ],
49    [
5061263624600,
5161273045800,
5261263644400,
5361273065600,
5419800,
550,
56'IST'
57    ],
58    [
5961273045800,
6061559544600,
6161273069200,
6261559568000,
6323400,
640,
65'BURT'
66    ],
67    [
6861559544600,
6962174455200,
7061559566200,
7162174476800,
7221600,
730,
74'DACT'
75    ],
76    [
7762174455200,
7863366429600,
7962174476800,
8063366451200,
8121600,
820,
83'BDT'
84    ],
85    [
8663366429600,
8763381114000,
8863366451200,
8963381135600,
9021600,
910,
92'BDT'
93    ],
94    [
9563381114000,
9663397962000,
9763381139200,
9863397987200,
9925200,
1001,
101'BDST'
102    ],
103    [
10463397962000,
10563405738000,
10663397983600,
10763405759600,
10821600,
1090,
110'BDT'
111    ],
112    [
11363405738000,
11463424227600,
11563405763200,
11663424252800,
11725200,
1181,
119'BDST'
120    ],
121    [
12263424227600,
12363437274000,
12463424249200,
12563437295600,
12621600,
1270,
128'BDT'
129    ],
130    [
13163437274000,
13263455763600,
13363437299200,
13463455788800,
13525200,
1361,
137'BDST'
138    ],
139    [
14063455763600,
14163468896400,
14263455785200,
14363468918000,
14421600,
1450,
146'BDT'
147    ],
148    [
14963468896400,
15063487386000,
15163468921600,
15263487411200,
15325200,
1541,
155'BDST'
156    ],
157    [
15863487386000,
15963500432400,
16063487407600,
16163500454000,
16221600,
1630,
164'BDT'
165    ],
166    [
16763500432400,
16863518922000,
16963500457600,
17063518947200,
17125200,
1721,
173'BDST'
174    ],
175    [
17663518922000,
17763531968400,
17863518943600,
17963531990000,
18021600,
1810,
182'BDT'
183    ],
184    [
18563531968400,
18663550458000,
18763531993600,
18863550483200,
18925200,
1901,
191'BDST'
192    ],
193    [
19463550458000,
19563563504400,
19663550479600,
19763563526000,
19821600,
1990,
200'BDT'
201    ],
202    [
20363563504400,
20463581994000,
20563563529600,
20663582019200,
20725200,
2081,
209'BDST'
210    ],
211    [
21263581994000,
21363595126800,
21463582015600,
21563595148400,
21621600,
2170,
218'BDT'
219    ],
220    [
22163595126800,
22263613616400,
22363595152000,
22463613641600,
22525200,
2261,
227'BDST'
228    ],
229    [
23063613616400,
23163626662800,
23263613638000,
23363626684400,
23421600,
2350,
236'BDT'
237    ],
238    [
23963626662800,
24063645152400,
24163626688000,
24263645177600,
24325200,
2441,
245'BDST'
246    ],
247    [
24863645152400,
24963658198800,
25063645174000,
25163658220400,
25221600,
2530,
254'BDT'
255    ],
256    [
25763658198800,
25863676688400,
25963658224000,
26063676713600,
26125200,
2621,
263'BDST'
264    ],
265    [
26663676688400,
26763689734800,
26863676710000,
26963689756400,
27021600,
2710,
272'BDT'
273    ],
274    [
27563689734800,
27663708224400,
27763689760000,
27863708249600,
27925200,
2801,
281'BDST'
282    ],
283    [
28463708224400,
28563721357200,
28663708246000,
28763721378800,
28821600,
2890,
290'BDT'
291    ],
292    [
29363721357200,
29463739846800,
29563721382400,
29663739872000,
29725200,
2981,
299'BDST'
300    ],
301    [
30263739846800,
30363752893200,
30463739868400,
30563752914800,
30621600,
3070,
308'BDT'
309    ],
310    [
31163752893200,
31263771382800,
31363752918400,
31463771408000,
31525200,
3161,
317'BDST'
318    ],
319];
320
321sub olson_version { '2010b' }
322
323sub has_dst_changes { 13 }
324
325sub _max_year { 2020 }
326
327sub _new_instance
328{
329    return shift->_init( @_, spans => $spans );
330}
331
332sub _last_offset { 21600 }
333
334my $last_observance = bless( {
335  'format' => 'BD%sT',
336  'gmtoff' => '6:00',
337  'local_start_datetime' => bless( {
338    'formatter' => undef,
339    'local_rd_days' => 733408,
340    'local_rd_secs' => 0,
341    'offset_modifier' => 0,
342    'rd_nanosecs' => 0,
343    'tz' => bless( {
344      'name' => 'floating',
345      'offset' => 0
346    }, 'DateTime::TimeZone::Floating' ),
347    'utc_rd_days' => 733408,
348    'utc_rd_secs' => 0,
349    'utc_year' => 2010
350  }, 'DateTime' ),
351  'offset_from_std' => 0,
352  'offset_from_utc' => 21600,
353  'until' => [],
354  'utc_start_datetime' => bless( {
355    'formatter' => undef,
356    'local_rd_days' => 733407,
357    'local_rd_secs' => 64800,
358    'offset_modifier' => 0,
359    'rd_nanosecs' => 0,
360    'tz' => bless( {
361      'name' => 'floating',
362      'offset' => 0
363    }, 'DateTime::TimeZone::Floating' ),
364    'utc_rd_days' => 733407,
365    'utc_rd_secs' => 64800,
366    'utc_year' => 2009
367  }, 'DateTime' )
368}, 'DateTime::TimeZone::OlsonDB::Observance' )
369;
370sub _last_observance { $last_observance }
371
372my $rules = [
373  bless( {
374    'at' => '23:00',
375    'from' => '2010',
376    'in' => 'Mar',
377    'letter' => 'S',
378    'name' => 'Dhaka',
379    'offset_from_std' => 3600,
380    'on' => '31',
381    'save' => '1:00',
382    'to' => 'max',
383    'type' => undef
384  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
385  bless( {
386    'at' => '0:00',
387    'from' => '2010',
388    'in' => 'Nov',
389    'letter' => '',
390    'name' => 'Dhaka',
391    'offset_from_std' => 0,
392    'on' => '1',
393    'save' => '0',
394    'to' => 'max',
395    'type' => undef
396  }, 'DateTime::TimeZone::OlsonDB::Rule' )
397]
398;
399sub _rules { $rules }
400
401
4021;
403
404