Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / DateTime / TimeZone / Europe / Moscow.pm
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/UeJBI4pKMW/europe.  Olson data version 2009s
7 #
8 # Do not edit this file directly.
9 #
10 package DateTime::TimeZone::Europe::Moscow;
11
12 use strict;
13
14 use Class::Singleton;
15 use DateTime::TimeZone;
16 use DateTime::TimeZone::OlsonDB;
17
18 @DateTime::TimeZone::Europe::Moscow::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20 my $spans =
21 [
22     [
23 DateTime::TimeZone::NEG_INFINITY,
24 59295533380,
25 DateTime::TimeZone::NEG_INFINITY,
26 59295542400,
27 9020,
28 0,
29 'LMT'
30     ],
31     [
32 59295533380,
33 60447418200,
34 59295542380,
35 60447427200,
36 9000,
37 0,
38 'MMT'
39     ],
40     [
41 60447418200,
42 60478864152,
43 60447427248,
44 60478873200,
45 9048,
46 0,
47 'MMT'
48     ],
49     [
50 60478864152,
51 60494329752,
52 60478876800,
53 60494342400,
54 12648,
55 1,
56 'MST'
57     ],
58     [
59 60494329752,
60 60507718152,
61 60494338800,
62 60507727200,
63 9048,
64 0,
65 'MMT'
66     ],
67     [
68 60507718152,
69 60516966552,
70 60507734400,
71 60516982800,
72 16248,
73 1,
74 'MDST'
75     ],
76     [
77 60516966552,
78 60539254152,
79 60516979200,
80 60539266800,
81 12648,
82 1,
83 'MST'
84     ],
85     [
86 60539254152,
87 60541853352,
88 60539270400,
89 60541869600,
90 16248,
91 1,
92 'MDST'
93     ],
94     [
95 60541853352,
96 60545822400,
97 60541867752,
98 60545836800,
99 14400,
100 1,
101 'MSD'
102     ],
103     [
104 60545822400,
105 60593256000,
106 60545833200,
107 60593266800,
108 10800,
109 0,
110 'MSK'
111     ],
112     [
113 60593256000,
114 60596190000,
115 60593270400,
116 60596204400,
117 14400,
118 1,
119 'MSD'
120     ],
121     [
122 60596190000,
123 60610359600,
124 60596208000,
125 60610377600,
126 18000,
127 1,
128 'MSD'
129     ],
130     [
131 60610359600,
132 60612955200,
133 60610374000,
134 60612969600,
135 14400,
136 1,
137 'MSD'
138     ],
139     [
140 60612955200,
141 60644494800,
142 60612966000,
143 60644505600,
144 10800,
145 0,
146 'MSK'
147     ],
148     [
149 60644494800,
150 60888146400,
151 60644502000,
152 60888153600,
153 7200,
154 0,
155 'EET'
156     ],
157     [
158 60888146400,
159 62490603600,
160 60888157200,
161 62490614400,
162 10800,
163 0,
164 'MSK'
165     ],
166     [
167 62490603600,
168 62506411200,
169 62490618000,
170 62506425600,
171 14400,
172 1,
173 'MSD'
174     ],
175     [
176 62506411200,
177 62522139600,
178 62506422000,
179 62522150400,
180 10800,
181 0,
182 'MSK'
183     ],
184     [
185 62522139600,
186 62537947200,
187 62522154000,
188 62537961600,
189 14400,
190 1,
191 'MSD'
192     ],
193     [
194 62537947200,
195 62553675600,
196 62537958000,
197 62553686400,
198 10800,
199 0,
200 'MSK'
201     ],
202     [
203 62553675600,
204 62569483200,
205 62553690000,
206 62569497600,
207 14400,
208 1,
209 'MSD'
210     ],
211     [
212 62569483200,
213 62585298000,
214 62569494000,
215 62585308800,
216 10800,
217 0,
218 'MSK'
219     ],
220     [
221 62585298000,
222 62601030000,
223 62585312400,
224 62601044400,
225 14400,
226 1,
227 'MSD'
228     ],
229     [
230 62601030000,
231 62616754800,
232 62601040800,
233 62616765600,
234 10800,
235 0,
236 'MSK'
237     ],
238     [
239 62616754800,
240 62632479600,
241 62616769200,
242 62632494000,
243 14400,
244 1,
245 'MSD'
246     ],
247     [
248 62632479600,
249 62648204400,
250 62632490400,
251 62648215200,
252 10800,
253 0,
254 'MSK'
255     ],
256     [
257 62648204400,
258 62663929200,
259 62648218800,
260 62663943600,
261 14400,
262 1,
263 'MSD'
264     ],
265     [
266 62663929200,
267 62679654000,
268 62663940000,
269 62679664800,
270 10800,
271 0,
272 'MSK'
273     ],
274     [
275 62679654000,
276 62695378800,
277 62679668400,
278 62695393200,
279 14400,
280 1,
281 'MSD'
282     ],
283     [
284 62695378800,
285 62711103600,
286 62695389600,
287 62711114400,
288 10800,
289 0,
290 'MSK'
291     ],
292     [
293 62711103600,
294 62726828400,
295 62711118000,
296 62726842800,
297 14400,
298 1,
299 'MSD'
300     ],
301     [
302 62726828400,
303 62742553200,
304 62726839200,
305 62742564000,
306 10800,
307 0,
308 'MSK'
309     ],
310     [
311 62742553200,
312 62758278000,
313 62742567600,
314 62758292400,
315 14400,
316 1,
317 'MSD'
318     ],
319     [
320 62758278000,
321 62774002800,
322 62758288800,
323 62774013600,
324 10800,
325 0,
326 'MSK'
327     ],
328     [
329 62774002800,
330 62790332400,
331 62774017200,
332 62790346800,
333 14400,
334 1,
335 'MSD'
336     ],
337     [
338 62790332400,
339 62806057200,
340 62790343200,
341 62806068000,
342 10800,
343 0,
344 'MSK'
345     ],
346     [
347 62806057200,
348 62821785600,
349 62806068000,
350 62821796400,
351 10800,
352 1,
353 'EEST'
354     ],
355     [
356 62821785600,
357 62831462400,
358 62821792800,
359 62831469600,
360 7200,
361 0,
362 'EET'
363     ],
364     [
365 62831462400,
366 62837496000,
367 62831473200,
368 62837506800,
369 10800,
370 0,
371 'MSK'
372     ],
373     [
374 62837496000,
375 62853217200,
376 62837510400,
377 62853231600,
378 14400,
379 1,
380 'MSD'
381     ],
382     [
383 62853217200,
384 62868956400,
385 62853228000,
386 62868967200,
387 10800,
388 0,
389 'MSK'
390     ],
391     [
392 62868956400,
393 62884681200,
394 62868970800,
395 62884695600,
396 14400,
397 1,
398 'MSD'
399     ],
400     [
401 62884681200,
402 62900406000,
403 62884692000,
404 62900416800,
405 10800,
406 0,
407 'MSK'
408     ],
409     [
410 62900406000,
411 62916130800,
412 62900420400,
413 62916145200,
414 14400,
415 1,
416 'MSD'
417     ],
418     [
419 62916130800,
420 62931855600,
421 62916141600,
422 62931866400,
423 10800,
424 0,
425 'MSK'
426     ],
427     [
428 62931855600,
429 62947580400,
430 62931870000,
431 62947594800,
432 14400,
433 1,
434 'MSD'
435     ],
436     [
437 62947580400,
438 62963910000,
439 62947591200,
440 62963920800,
441 10800,
442 0,
443 'MSK'
444     ],
445     [
446 62963910000,
447 62982054000,
448 62963924400,
449 62982068400,
450 14400,
451 1,
452 'MSD'
453     ],
454     [
455 62982054000,
456 62995359600,
457 62982064800,
458 62995370400,
459 10800,
460 0,
461 'MSK'
462     ],
463     [
464 62995359600,
465 63013503600,
466 62995374000,
467 63013518000,
468 14400,
469 1,
470 'MSD'
471     ],
472     [
473 63013503600,
474 63026809200,
475 63013514400,
476 63026820000,
477 10800,
478 0,
479 'MSK'
480     ],
481     [
482 63026809200,
483 63044953200,
484 63026823600,
485 63044967600,
486 14400,
487 1,
488 'MSD'
489     ],
490     [
491 63044953200,
492 63058258800,
493 63044964000,
494 63058269600,
495 10800,
496 0,
497 'MSK'
498     ],
499     [
500 63058258800,
501 63077007600,
502 63058273200,
503 63077022000,
504 14400,
505 1,
506 'MSD'
507     ],
508     [
509 63077007600,
510 63089708400,
511 63077018400,
512 63089719200,
513 10800,
514 0,
515 'MSK'
516     ],
517     [
518 63089708400,
519 63108457200,
520 63089722800,
521 63108471600,
522 14400,
523 1,
524 'MSD'
525     ],
526     [
527 63108457200,
528 63121158000,
529 63108468000,
530 63121168800,
531 10800,
532 0,
533 'MSK'
534     ],
535     [
536 63121158000,
537 63139906800,
538 63121172400,
539 63139921200,
540 14400,
541 1,
542 'MSD'
543     ],
544     [
545 63139906800,
546 63153212400,
547 63139917600,
548 63153223200,
549 10800,
550 0,
551 'MSK'
552     ],
553     [
554 63153212400,
555 63171356400,
556 63153226800,
557 63171370800,
558 14400,
559 1,
560 'MSD'
561     ],
562     [
563 63171356400,
564 63184662000,
565 63171367200,
566 63184672800,
567 10800,
568 0,
569 'MSK'
570     ],
571     [
572 63184662000,
573 63202806000,
574 63184676400,
575 63202820400,
576 14400,
577 1,
578 'MSD'
579     ],
580     [
581 63202806000,
582 63216111600,
583 63202816800,
584 63216122400,
585 10800,
586 0,
587 'MSK'
588     ],
589     [
590 63216111600,
591 63234860400,
592 63216126000,
593 63234874800,
594 14400,
595 1,
596 'MSD'
597     ],
598     [
599 63234860400,
600 63247561200,
601 63234871200,
602 63247572000,
603 10800,
604 0,
605 'MSK'
606     ],
607     [
608 63247561200,
609 63266310000,
610 63247575600,
611 63266324400,
612 14400,
613 1,
614 'MSD'
615     ],
616     [
617 63266310000,
618 63279010800,
619 63266320800,
620 63279021600,
621 10800,
622 0,
623 'MSK'
624     ],
625     [
626 63279010800,
627 63297759600,
628 63279025200,
629 63297774000,
630 14400,
631 1,
632 'MSD'
633     ],
634     [
635 63297759600,
636 63310460400,
637 63297770400,
638 63310471200,
639 10800,
640 0,
641 'MSK'
642     ],
643     [
644 63310460400,
645 63329209200,
646 63310474800,
647 63329223600,
648 14400,
649 1,
650 'MSD'
651     ],
652     [
653 63329209200,
654 63342514800,
655 63329220000,
656 63342525600,
657 10800,
658 0,
659 'MSK'
660     ],
661     [
662 63342514800,
663 63360658800,
664 63342529200,
665 63360673200,
666 14400,
667 1,
668 'MSD'
669     ],
670     [
671 63360658800,
672 63373964400,
673 63360669600,
674 63373975200,
675 10800,
676 0,
677 'MSK'
678     ],
679     [
680 63373964400,
681 63392108400,
682 63373978800,
683 63392122800,
684 14400,
685 1,
686 'MSD'
687     ],
688     [
689 63392108400,
690 63405414000,
691 63392119200,
692 63405424800,
693 10800,
694 0,
695 'MSK'
696     ],
697     [
698 63405414000,
699 63424162800,
700 63405428400,
701 63424177200,
702 14400,
703 1,
704 'MSD'
705     ],
706     [
707 63424162800,
708 63436863600,
709 63424173600,
710 63436874400,
711 10800,
712 0,
713 'MSK'
714     ],
715     [
716 63436863600,
717 63455612400,
718 63436878000,
719 63455626800,
720 14400,
721 1,
722 'MSD'
723     ],
724     [
725 63455612400,
726 63468313200,
727 63455623200,
728 63468324000,
729 10800,
730 0,
731 'MSK'
732     ],
733     [
734 63468313200,
735 63487062000,
736 63468327600,
737 63487076400,
738 14400,
739 1,
740 'MSD'
741     ],
742     [
743 63487062000,
744 63500367600,
745 63487072800,
746 63500378400,
747 10800,
748 0,
749 'MSK'
750     ],
751     [
752 63500367600,
753 63518511600,
754 63500382000,
755 63518526000,
756 14400,
757 1,
758 'MSD'
759     ],
760     [
761 63518511600,
762 63531817200,
763 63518522400,
764 63531828000,
765 10800,
766 0,
767 'MSK'
768     ],
769     [
770 63531817200,
771 63549961200,
772 63531831600,
773 63549975600,
774 14400,
775 1,
776 'MSD'
777     ],
778     [
779 63549961200,
780 63563266800,
781 63549972000,
782 63563277600,
783 10800,
784 0,
785 'MSK'
786     ],
787     [
788 63563266800,
789 63581410800,
790 63563281200,
791 63581425200,
792 14400,
793 1,
794 'MSD'
795     ],
796     [
797 63581410800,
798 63594716400,
799 63581421600,
800 63594727200,
801 10800,
802 0,
803 'MSK'
804     ],
805     [
806 63594716400,
807 63613465200,
808 63594730800,
809 63613479600,
810 14400,
811 1,
812 'MSD'
813     ],
814     [
815 63613465200,
816 63626166000,
817 63613476000,
818 63626176800,
819 10800,
820 0,
821 'MSK'
822     ],
823     [
824 63626166000,
825 63644914800,
826 63626180400,
827 63644929200,
828 14400,
829 1,
830 'MSD'
831     ],
832     [
833 63644914800,
834 63657615600,
835 63644925600,
836 63657626400,
837 10800,
838 0,
839 'MSK'
840     ],
841     [
842 63657615600,
843 63676364400,
844 63657630000,
845 63676378800,
846 14400,
847 1,
848 'MSD'
849     ],
850     [
851 63676364400,
852 63689670000,
853 63676375200,
854 63689680800,
855 10800,
856 0,
857 'MSK'
858     ],
859     [
860 63689670000,
861 63707814000,
862 63689684400,
863 63707828400,
864 14400,
865 1,
866 'MSD'
867     ],
868     [
869 63707814000,
870 63721119600,
871 63707824800,
872 63721130400,
873 10800,
874 0,
875 'MSK'
876     ],
877     [
878 63721119600,
879 63739263600,
880 63721134000,
881 63739278000,
882 14400,
883 1,
884 'MSD'
885     ],
886 ];
887
888 sub olson_version { '2009s' }
889
890 sub has_dst_changes { 48 }
891
892 sub _max_year { 2019 }
893
894 sub _new_instance
895 {
896     return shift->_init( @_, spans => $spans );
897 }
898
899 sub _last_offset { 10800 }
900
901 my $last_observance = bless( {
902   'format' => 'MSK/MSD',
903   'gmtoff' => '3:00',
904   'local_start_datetime' => bless( {
905     'formatter' => undef,
906     'local_rd_days' => 727216,
907     'local_rd_secs' => 10800,
908     'offset_modifier' => 0,
909     'rd_nanosecs' => 0,
910     'tz' => bless( {
911       'name' => 'floating',
912       'offset' => 0
913     }, 'DateTime::TimeZone::Floating' ),
914     'utc_rd_days' => 727216,
915     'utc_rd_secs' => 10800,
916     'utc_year' => 1993
917   }, 'DateTime' ),
918   'offset_from_std' => 0,
919   'offset_from_utc' => 10800,
920   'until' => [],
921   'utc_start_datetime' => bless( {
922     'formatter' => undef,
923     'local_rd_days' => 727216,
924     'local_rd_secs' => 0,
925     'offset_modifier' => 0,
926     'rd_nanosecs' => 0,
927     'tz' => bless( {
928       'name' => 'floating',
929       'offset' => 0
930     }, 'DateTime::TimeZone::Floating' ),
931     'utc_rd_days' => 727216,
932     'utc_rd_secs' => 0,
933     'utc_year' => 1993
934   }, 'DateTime' )
935 }, 'DateTime::TimeZone::OlsonDB::Observance' )
936 ;
937 sub _last_observance { $last_observance }
938
939 my $rules = [
940   bless( {
941     'at' => '2:00s',
942     'from' => '1993',
943     'in' => 'Mar',
944     'letter' => 'S',
945     'name' => 'Russia',
946     'offset_from_std' => 3600,
947     'on' => 'lastSun',
948     'save' => '1:00',
949     'to' => 'max',
950     'type' => undef
951   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
952   bless( {
953     'at' => '2:00s',
954     'from' => '1996',
955     'in' => 'Oct',
956     'letter' => '',
957     'name' => 'Russia',
958     'offset_from_std' => 0,
959     'on' => 'lastSun',
960     'save' => '0',
961     'to' => 'max',
962     'type' => undef
963   }, 'DateTime::TimeZone::OlsonDB::Rule' )
964 ]
965 ;
966 sub _rules { $rules }
967
968
969 1;
970