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/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Europe::Volgograd;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Volgograd::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460557922140,
25DateTime::TimeZone::NEG_INFINITY,
2660557932800,
2710660,
280,
29'LMT'
30    ],
31    [
3260557922140,
3360723810000,
3460557932940,
3560723820800,
3610800,
370,
38'TSAT'
39    ],
40    [
4160723810000,
4260888142800,
4360723820800,
4460888153600,
4510800,
460,
47'STAT'
48    ],
49    [
5060888142800,
5161878801600,
5260888157200,
5361878816000,
5414400,
550,
56'STAT'
57    ],
58    [
5961878801600,
6062490600000,
6161878816000,
6262490614400,
6314400,
640,
65'VOLT'
66    ],
67    [
6862490600000,
6962506407600,
7062490618000,
7162506425600,
7218000,
731,
74'VOLST'
75    ],
76    [
7762506407600,
7862522136000,
7962506422000,
8062522150400,
8114400,
820,
83'VOLT'
84    ],
85    [
8662522136000,
8762537943600,
8862522154000,
8962537961600,
9018000,
911,
92'VOLST'
93    ],
94    [
9562537943600,
9662553672000,
9762537958000,
9862553686400,
9914400,
1000,
101'VOLT'
102    ],
103    [
10462553672000,
10562569479600,
10662553690000,
10762569497600,
10818000,
1091,
110'VOLST'
111    ],
112    [
11362569479600,
11462585294400,
11562569494000,
11662585308800,
11714400,
1180,
119'VOLT'
120    ],
121    [
12262585294400,
12362601026400,
12462585312400,
12562601044400,
12618000,
1271,
128'VOLST'
129    ],
130    [
13162601026400,
13262616751200,
13362601040800,
13462616765600,
13514400,
1360,
137'VOLT'
138    ],
139    [
14062616751200,
14162632476000,
14262616769200,
14362632494000,
14418000,
1451,
146'VOLST'
147    ],
148    [
14962632476000,
15062648200800,
15162632490400,
15262648215200,
15314400,
1540,
155'VOLT'
156    ],
157    [
15862648200800,
15962663925600,
16062648218800,
16162663943600,
16218000,
1631,
164'VOLST'
165    ],
166    [
16762663925600,
16862679650400,
16962663940000,
17062679664800,
17114400,
1720,
173'VOLT'
174    ],
175    [
17662679650400,
17762695375200,
17862679668400,
17962695393200,
18018000,
1811,
182'VOLST'
183    ],
184    [
18562695375200,
18662711100000,
18762695389600,
18862711114400,
18914400,
1900,
191'VOLT'
192    ],
193    [
19462711100000,
19562726824800,
19662711118000,
19762726842800,
19818000,
1991,
200'VOLST'
201    ],
202    [
20362726824800,
20462742549600,
20562726839200,
20662742564000,
20714400,
2080,
209'VOLT'
210    ],
211    [
21262742549600,
21362758278000,
21462742564000,
21562758292400,
21614400,
2171,
218'VOLST'
219    ],
220    [
22162758278000,
22262774002800,
22362758288800,
22462774013600,
22510800,
2260,
227'VOLT'
228    ],
229    [
23062774002800,
23162790332400,
23262774017200,
23362790346800,
23414400,
2351,
236'VOLST'
237    ],
238    [
23962790332400,
24062806057200,
24162790343200,
24262806068000,
24310800,
2440,
245'VOLT'
246    ],
247    [
24862806057200,
24962837503200,
25062806071600,
25162837517600,
25214400,
2530,
254'VOLT'
255    ],
256    [
25762837503200,
25862853217200,
25962837517600,
26062853231600,
26114400,
2621,
263'VOLST'
264    ],
265    [
26662853217200,
26762868956400,
26862853228000,
26962868967200,
27010800,
2710,
272'VOLT'
273    ],
274    [
27562868956400,
27662884681200,
27762868970800,
27862884695600,
27914400,
2801,
281'VOLST'
282    ],
283    [
28462884681200,
28562900406000,
28662884692000,
28762900416800,
28810800,
2890,
290'VOLT'
291    ],
292    [
29362900406000,
29462916130800,
29562900420400,
29662916145200,
29714400,
2981,
299'VOLST'
300    ],
301    [
30262916130800,
30362931855600,
30462916141600,
30562931866400,
30610800,
3070,
308'VOLT'
309    ],
310    [
31162931855600,
31262947580400,
31362931870000,
31462947594800,
31514400,
3161,
317'VOLST'
318    ],
319    [
32062947580400,
32162963910000,
32262947591200,
32362963920800,
32410800,
3250,
326'VOLT'
327    ],
328    [
32962963910000,
33062982054000,
33162963924400,
33262982068400,
33314400,
3341,
335'VOLST'
336    ],
337    [
33862982054000,
33962995359600,
34062982064800,
34162995370400,
34210800,
3430,
344'VOLT'
345    ],
346    [
34762995359600,
34863013503600,
34962995374000,
35063013518000,
35114400,
3521,
353'VOLST'
354    ],
355    [
35663013503600,
35763026809200,
35863013514400,
35963026820000,
36010800,
3610,
362'VOLT'
363    ],
364    [
36563026809200,
36663044953200,
36763026823600,
36863044967600,
36914400,
3701,
371'VOLST'
372    ],
373    [
37463044953200,
37563058258800,
37663044964000,
37763058269600,
37810800,
3790,
380'VOLT'
381    ],
382    [
38363058258800,
38463077007600,
38563058273200,
38663077022000,
38714400,
3881,
389'VOLST'
390    ],
391    [
39263077007600,
39363089708400,
39463077018400,
39563089719200,
39610800,
3970,
398'VOLT'
399    ],
400    [
40163089708400,
40263108457200,
40363089722800,
40463108471600,
40514400,
4061,
407'VOLST'
408    ],
409    [
41063108457200,
41163121158000,
41263108468000,
41363121168800,
41410800,
4150,
416'VOLT'
417    ],
418    [
41963121158000,
42063139906800,
42163121172400,
42263139921200,
42314400,
4241,
425'VOLST'
426    ],
427    [
42863139906800,
42963153212400,
43063139917600,
43163153223200,
43210800,
4330,
434'VOLT'
435    ],
436    [
43763153212400,
43863171356400,
43963153226800,
44063171370800,
44114400,
4421,
443'VOLST'
444    ],
445    [
44663171356400,
44763184662000,
44863171367200,
44963184672800,
45010800,
4510,
452'VOLT'
453    ],
454    [
45563184662000,
45663202806000,
45763184676400,
45863202820400,
45914400,
4601,
461'VOLST'
462    ],
463    [
46463202806000,
46563216111600,
46663202816800,
46763216122400,
46810800,
4690,
470'VOLT'
471    ],
472    [
47363216111600,
47463234860400,
47563216126000,
47663234874800,
47714400,
4781,
479'VOLST'
480    ],
481    [
48263234860400,
48363247561200,
48463234871200,
48563247572000,
48610800,
4870,
488'VOLT'
489    ],
490    [
49163247561200,
49263266310000,
49363247575600,
49463266324400,
49514400,
4961,
497'VOLST'
498    ],
499    [
50063266310000,
50163279010800,
50263266320800,
50363279021600,
50410800,
5050,
506'VOLT'
507    ],
508    [
50963279010800,
51063297759600,
51163279025200,
51263297774000,
51314400,
5141,
515'VOLST'
516    ],
517    [
51863297759600,
51963310460400,
52063297770400,
52163310471200,
52210800,
5230,
524'VOLT'
525    ],
526    [
52763310460400,
52863329209200,
52963310474800,
53063329223600,
53114400,
5321,
533'VOLST'
534    ],
535    [
53663329209200,
53763342514800,
53863329220000,
53963342525600,
54010800,
5410,
542'VOLT'
543    ],
544    [
54563342514800,
54663360658800,
54763342529200,
54863360673200,
54914400,
5501,
551'VOLST'
552    ],
553    [
55463360658800,
55563373964400,
55663360669600,
55763373975200,
55810800,
5590,
560'VOLT'
561    ],
562    [
56363373964400,
56463392108400,
56563373978800,
56663392122800,
56714400,
5681,
569'VOLST'
570    ],
571    [
57263392108400,
57363405414000,
57463392119200,
57563405424800,
57610800,
5770,
578'VOLT'
579    ],
580    [
58163405414000,
58263424162800,
58363405428400,
58463424177200,
58514400,
5861,
587'VOLST'
588    ],
589    [
59063424162800,
59163436863600,
59263424173600,
59363436874400,
59410800,
5950,
596'VOLT'
597    ],
598    [
59963436863600,
60063455612400,
60163436878000,
60263455626800,
60314400,
6041,
605'VOLST'
606    ],
607    [
60863455612400,
60963468313200,
61063455623200,
61163468324000,
61210800,
6130,
614'VOLT'
615    ],
616    [
61763468313200,
61863487062000,
61963468327600,
62063487076400,
62114400,
6221,
623'VOLST'
624    ],
625    [
62663487062000,
62763500367600,
62863487072800,
62963500378400,
63010800,
6310,
632'VOLT'
633    ],
634    [
63563500367600,
63663518511600,
63763500382000,
63863518526000,
63914400,
6401,
641'VOLST'
642    ],
643    [
64463518511600,
64563531817200,
64663518522400,
64763531828000,
64810800,
6490,
650'VOLT'
651    ],
652    [
65363531817200,
65463549961200,
65563531831600,
65663549975600,
65714400,
6581,
659'VOLST'
660    ],
661    [
66263549961200,
66363563266800,
66463549972000,
66563563277600,
66610800,
6670,
668'VOLT'
669    ],
670    [
67163563266800,
67263581410800,
67363563281200,
67463581425200,
67514400,
6761,
677'VOLST'
678    ],
679    [
68063581410800,
68163594716400,
68263581421600,
68363594727200,
68410800,
6850,
686'VOLT'
687    ],
688    [
68963594716400,
69063613465200,
69163594730800,
69263613479600,
69314400,
6941,
695'VOLST'
696    ],
697    [
69863613465200,
69963626166000,
70063613476000,
70163626176800,
70210800,
7030,
704'VOLT'
705    ],
706    [
70763626166000,
70863644914800,
70963626180400,
71063644929200,
71114400,
7121,
713'VOLST'
714    ],
715    [
71663644914800,
71763657615600,
71863644925600,
71963657626400,
72010800,
7210,
722'VOLT'
723    ],
724    [
72563657615600,
72663676364400,
72763657630000,
72863676378800,
72914400,
7301,
731'VOLST'
732    ],
733    [
73463676364400,
73563689670000,
73663676375200,
73763689680800,
73810800,
7390,
740'VOLT'
741    ],
742    [
74363689670000,
74463707814000,
74563689684400,
74663707828400,
74714400,
7481,
749'VOLST'
750    ],
751    [
75263707814000,
75363721119600,
75463707824800,
75563721130400,
75610800,
7570,
758'VOLT'
759    ],
760    [
76163721119600,
76263739263600,
76363721134000,
76463739278000,
76514400,
7661,
767'VOLST'
768    ],
769    [
77063739263600,
77163752569200,
77263739274400,
77363752580000,
77410800,
7750,
776'VOLT'
777    ],
778    [
77963752569200,
78063771318000,
78163752583600,
78263771332400,
78314400,
7841,
785'VOLST'
786    ],
787];
788
789sub olson_version { '2010b' }
790
791sub has_dst_changes { 40 }
792
793sub _max_year { 2020 }
794
795sub _new_instance
796{
797    return shift->_init( @_, spans => $spans );
798}
799
800sub _last_offset { 10800 }
801
802my $last_observance = bless( {
803  'format' => 'VOL%sT',
804  'gmtoff' => '3:00',
805  'local_start_datetime' => bless( {
806    'formatter' => undef,
807    'local_rd_days' => 727286,
808    'local_rd_secs' => 7200,
809    'offset_modifier' => 0,
810    'rd_nanosecs' => 0,
811    'tz' => bless( {
812      'name' => 'floating',
813      'offset' => 0
814    }, 'DateTime::TimeZone::Floating' ),
815    'utc_rd_days' => 727286,
816    'utc_rd_secs' => 7200,
817    'utc_year' => 1993
818  }, 'DateTime' ),
819  'offset_from_std' => 0,
820  'offset_from_utc' => 10800,
821  'until' => [],
822  'utc_start_datetime' => bless( {
823    'formatter' => undef,
824    'local_rd_days' => 727285,
825    'local_rd_secs' => 79200,
826    'offset_modifier' => 0,
827    'rd_nanosecs' => 0,
828    'tz' => bless( {
829      'name' => 'floating',
830      'offset' => 0
831    }, 'DateTime::TimeZone::Floating' ),
832    'utc_rd_days' => 727285,
833    'utc_rd_secs' => 79200,
834    'utc_year' => 1993
835  }, 'DateTime' )
836}, 'DateTime::TimeZone::OlsonDB::Observance' )
837;
838sub _last_observance { $last_observance }
839
840my $rules = [
841  bless( {
842    'at' => '2:00s',
843    'from' => '1993',
844    'in' => 'Mar',
845    'letter' => 'S',
846    'name' => 'Russia',
847    'offset_from_std' => 3600,
848    'on' => 'lastSun',
849    'save' => '1:00',
850    'to' => 'max',
851    'type' => undef
852  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
853  bless( {
854    'at' => '2:00s',
855    'from' => '1996',
856    'in' => 'Oct',
857    'letter' => '',
858    'name' => 'Russia',
859    'offset_from_std' => 0,
860    'on' => 'lastSun',
861    'save' => '0',
862    'to' => 'max',
863    'type' => undef
864  }, 'DateTime::TimeZone::OlsonDB::Rule' )
865]
866;
867sub _rules { $rules }
868
869
8701;
871
872