Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / DateTime / TimeZone / Europe / Oslo.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::Oslo;
11
12 use strict;
13
14 use Class::Singleton;
15 use DateTime::TimeZone;
16 use DateTime::TimeZone::OlsonDB;
17
18 @DateTime::TimeZone::Europe::Oslo::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20 my $spans =
21 [
22     [
23 DateTime::TimeZone::NEG_INFINITY,
24 59768925420,
25 DateTime::TimeZone::NEG_INFINITY,
26 59768928000,
27 2580,
28 0,
29 'LMT'
30     ],
31     [
32 59768925420,
33 60443798400,
34 59768929020,
35 60443802000,
36 3600,
37 0,
38 'CET'
39     ],
40     [
41 60443798400,
42 60455109600,
43 60443805600,
44 60455116800,
45 7200,
46 1,
47 'CEST'
48     ],
49     [
50 60455109600,
51 61208172000,
52 60455113200,
53 61208175600,
54 3600,
55 0,
56 'CET'
57     ],
58     [
59 61208172000,
60 61278426000,
61 61208179200,
62 61278433200,
63 7200,
64 1,
65 'CEST'
66     ],
67     [
68 61278426000,
69 61291126800,
70 61278429600,
71 61291130400,
72 3600,
73 0,
74 'CET'
75     ],
76     [
77 61291126800,
78 61307456400,
79 61291134000,
80 61307463600,
81 7200,
82 1,
83 'CEST'
84     ],
85     [
86 61307456400,
87 61323181200,
88 61307460000,
89 61323184800,
90 3600,
91 0,
92 'CET'
93     ],
94     [
95 61323181200,
96 61338906000,
97 61323188400,
98 61338913200,
99 7200,
100 1,
101 'CEST'
102     ],
103     [
104 61338906000,
105 61354630800,
106 61338909600,
107 61354634400,
108 3600,
109 0,
110 'CET'
111     ],
112     [
113 61354630800,
114 61370355600,
115 61354638000,
116 61370362800,
117 7200,
118 1,
119 'CEST'
120     ],
121     [
122 61370355600,
123 61794838800,
124 61370359200,
125 61794842400,
126 3600,
127 0,
128 'CET'
129     ],
130     [
131 61794838800,
132 61811168400,
133 61794846000,
134 61811175600,
135 7200,
136 1,
137 'CEST'
138     ],
139     [
140 61811168400,
141 61826893200,
142 61811172000,
143 61826896800,
144 3600,
145 0,
146 'CET'
147     ],
148     [
149 61826893200,
150 61842618000,
151 61826900400,
152 61842625200,
153 7200,
154 1,
155 'CEST'
156     ],
157     [
158 61842618000,
159 61858342800,
160 61842621600,
161 61858346400,
162 3600,
163 0,
164 'CET'
165     ],
166     [
167 61858342800,
168 61874067600,
169 61858350000,
170 61874074800,
171 7200,
172 1,
173 'CEST'
174     ],
175     [
176 61874067600,
177 61889792400,
178 61874071200,
179 61889796000,
180 3600,
181 0,
182 'CET'
183     ],
184     [
185 61889792400,
186 61905517200,
187 61889799600,
188 61905524400,
189 7200,
190 1,
191 'CEST'
192     ],
193     [
194 61905517200,
195 61921242000,
196 61905520800,
197 61921245600,
198 3600,
199 0,
200 'CET'
201     ],
202     [
203 61921242000,
204 61936966800,
205 61921249200,
206 61936974000,
207 7200,
208 1,
209 'CEST'
210     ],
211     [
212 61936966800,
213 61952691600,
214 61936970400,
215 61952695200,
216 3600,
217 0,
218 'CET'
219     ],
220     [
221 61952691600,
222 61969021200,
223 61952698800,
224 61969028400,
225 7200,
226 1,
227 'CEST'
228     ],
229     [
230 61969021200,
231 61987770000,
232 61969024800,
233 61987773600,
234 3600,
235 0,
236 'CET'
237     ],
238     [
239 61987770000,
240 62000470800,
241 61987777200,
242 62000478000,
243 7200,
244 1,
245 'CEST'
246     ],
247     [
248 62000470800,
249 62451212400,
250 62000474400,
251 62451216000,
252 3600,
253 0,
254 'CET'
255     ],
256     [
257 62451212400,
258 62459514000,
259 62451216000,
260 62459517600,
261 3600,
262 0,
263 'CET'
264     ],
265     [
266 62459514000,
267 62474634000,
268 62459521200,
269 62474641200,
270 7200,
271 1,
272 'CEST'
273     ],
274     [
275 62474634000,
276 62490358800,
277 62474637600,
278 62490362400,
279 3600,
280 0,
281 'CET'
282     ],
283     [
284 62490358800,
285 62506083600,
286 62490366000,
287 62506090800,
288 7200,
289 1,
290 'CEST'
291     ],
292     [
293 62506083600,
294 62521808400,
295 62506087200,
296 62521812000,
297 3600,
298 0,
299 'CET'
300     ],
301     [
302 62521808400,
303 62537533200,
304 62521815600,
305 62537540400,
306 7200,
307 1,
308 'CEST'
309     ],
310     [
311 62537533200,
312 62553258000,
313 62537536800,
314 62553261600,
315 3600,
316 0,
317 'CET'
318     ],
319     [
320 62553258000,
321 62568982800,
322 62553265200,
323 62568990000,
324 7200,
325 1,
326 'CEST'
327     ],
328     [
329 62568982800,
330 62584707600,
331 62568986400,
332 62584711200,
333 3600,
334 0,
335 'CET'
336     ],
337     [
338 62584707600,
339 62601037200,
340 62584714800,
341 62601044400,
342 7200,
343 1,
344 'CEST'
345     ],
346     [
347 62601037200,
348 62616762000,
349 62601040800,
350 62616765600,
351 3600,
352 0,
353 'CET'
354     ],
355     [
356 62616762000,
357 62632486800,
358 62616769200,
359 62632494000,
360 7200,
361 1,
362 'CEST'
363     ],
364     [
365 62632486800,
366 62648211600,
367 62632490400,
368 62648215200,
369 3600,
370 0,
371 'CET'
372     ],
373     [
374 62648211600,
375 62663936400,
376 62648218800,
377 62663943600,
378 7200,
379 1,
380 'CEST'
381     ],
382     [
383 62663936400,
384 62679661200,
385 62663940000,
386 62679664800,
387 3600,
388 0,
389 'CET'
390     ],
391     [
392 62679661200,
393 62695386000,
394 62679668400,
395 62695393200,
396 7200,
397 1,
398 'CEST'
399     ],
400     [
401 62695386000,
402 62711110800,
403 62695389600,
404 62711114400,
405 3600,
406 0,
407 'CET'
408     ],
409     [
410 62711110800,
411 62726835600,
412 62711118000,
413 62726842800,
414 7200,
415 1,
416 'CEST'
417     ],
418     [
419 62726835600,
420 62742560400,
421 62726839200,
422 62742564000,
423 3600,
424 0,
425 'CET'
426     ],
427     [
428 62742560400,
429 62758285200,
430 62742567600,
431 62758292400,
432 7200,
433 1,
434 'CEST'
435     ],
436     [
437 62758285200,
438 62774010000,
439 62758288800,
440 62774013600,
441 3600,
442 0,
443 'CET'
444     ],
445     [
446 62774010000,
447 62790339600,
448 62774017200,
449 62790346800,
450 7200,
451 1,
452 'CEST'
453     ],
454     [
455 62790339600,
456 62806064400,
457 62790343200,
458 62806068000,
459 3600,
460 0,
461 'CET'
462     ],
463     [
464 62806064400,
465 62821789200,
466 62806071600,
467 62821796400,
468 7200,
469 1,
470 'CEST'
471     ],
472     [
473 62821789200,
474 62837514000,
475 62821792800,
476 62837517600,
477 3600,
478 0,
479 'CET'
480     ],
481     [
482 62837514000,
483 62853238800,
484 62837521200,
485 62853246000,
486 7200,
487 1,
488 'CEST'
489     ],
490     [
491 62853238800,
492 62868963600,
493 62853242400,
494 62868967200,
495 3600,
496 0,
497 'CET'
498     ],
499     [
500 62868963600,
501 62884688400,
502 62868970800,
503 62884695600,
504 7200,
505 1,
506 'CEST'
507     ],
508     [
509 62884688400,
510 62900413200,
511 62884692000,
512 62900416800,
513 3600,
514 0,
515 'CET'
516     ],
517     [
518 62900413200,
519 62916138000,
520 62900420400,
521 62916145200,
522 7200,
523 1,
524 'CEST'
525     ],
526     [
527 62916138000,
528 62931862800,
529 62916141600,
530 62931866400,
531 3600,
532 0,
533 'CET'
534     ],
535     [
536 62931862800,
537 62947587600,
538 62931870000,
539 62947594800,
540 7200,
541 1,
542 'CEST'
543     ],
544     [
545 62947587600,
546 62963917200,
547 62947591200,
548 62963920800,
549 3600,
550 0,
551 'CET'
552     ],
553     [
554 62963917200,
555 62982061200,
556 62963924400,
557 62982068400,
558 7200,
559 1,
560 'CEST'
561     ],
562     [
563 62982061200,
564 62995366800,
565 62982064800,
566 62995370400,
567 3600,
568 0,
569 'CET'
570     ],
571     [
572 62995366800,
573 63013510800,
574 62995374000,
575 63013518000,
576 7200,
577 1,
578 'CEST'
579     ],
580     [
581 63013510800,
582 63026816400,
583 63013514400,
584 63026820000,
585 3600,
586 0,
587 'CET'
588     ],
589     [
590 63026816400,
591 63044960400,
592 63026823600,
593 63044967600,
594 7200,
595 1,
596 'CEST'
597     ],
598     [
599 63044960400,
600 63058266000,
601 63044964000,
602 63058269600,
603 3600,
604 0,
605 'CET'
606     ],
607     [
608 63058266000,
609 63077014800,
610 63058273200,
611 63077022000,
612 7200,
613 1,
614 'CEST'
615     ],
616     [
617 63077014800,
618 63089715600,
619 63077018400,
620 63089719200,
621 3600,
622 0,
623 'CET'
624     ],
625     [
626 63089715600,
627 63108464400,
628 63089722800,
629 63108471600,
630 7200,
631 1,
632 'CEST'
633     ],
634     [
635 63108464400,
636 63121165200,
637 63108468000,
638 63121168800,
639 3600,
640 0,
641 'CET'
642     ],
643     [
644 63121165200,
645 63139914000,
646 63121172400,
647 63139921200,
648 7200,
649 1,
650 'CEST'
651     ],
652     [
653 63139914000,
654 63153219600,
655 63139917600,
656 63153223200,
657 3600,
658 0,
659 'CET'
660     ],
661     [
662 63153219600,
663 63171363600,
664 63153226800,
665 63171370800,
666 7200,
667 1,
668 'CEST'
669     ],
670     [
671 63171363600,
672 63184669200,
673 63171367200,
674 63184672800,
675 3600,
676 0,
677 'CET'
678     ],
679     [
680 63184669200,
681 63202813200,
682 63184676400,
683 63202820400,
684 7200,
685 1,
686 'CEST'
687     ],
688     [
689 63202813200,
690 63216118800,
691 63202816800,
692 63216122400,
693 3600,
694 0,
695 'CET'
696     ],
697     [
698 63216118800,
699 63234867600,
700 63216126000,
701 63234874800,
702 7200,
703 1,
704 'CEST'
705     ],
706     [
707 63234867600,
708 63247568400,
709 63234871200,
710 63247572000,
711 3600,
712 0,
713 'CET'
714     ],
715     [
716 63247568400,
717 63266317200,
718 63247575600,
719 63266324400,
720 7200,
721 1,
722 'CEST'
723     ],
724     [
725 63266317200,
726 63279018000,
727 63266320800,
728 63279021600,
729 3600,
730 0,
731 'CET'
732     ],
733     [
734 63279018000,
735 63297766800,
736 63279025200,
737 63297774000,
738 7200,
739 1,
740 'CEST'
741     ],
742     [
743 63297766800,
744 63310467600,
745 63297770400,
746 63310471200,
747 3600,
748 0,
749 'CET'
750     ],
751     [
752 63310467600,
753 63329216400,
754 63310474800,
755 63329223600,
756 7200,
757 1,
758 'CEST'
759     ],
760     [
761 63329216400,
762 63342522000,
763 63329220000,
764 63342525600,
765 3600,
766 0,
767 'CET'
768     ],
769     [
770 63342522000,
771 63360666000,
772 63342529200,
773 63360673200,
774 7200,
775 1,
776 'CEST'
777     ],
778     [
779 63360666000,
780 63373971600,
781 63360669600,
782 63373975200,
783 3600,
784 0,
785 'CET'
786     ],
787     [
788 63373971600,
789 63392115600,
790 63373978800,
791 63392122800,
792 7200,
793 1,
794 'CEST'
795     ],
796     [
797 63392115600,
798 63405421200,
799 63392119200,
800 63405424800,
801 3600,
802 0,
803 'CET'
804     ],
805     [
806 63405421200,
807 63424170000,
808 63405428400,
809 63424177200,
810 7200,
811 1,
812 'CEST'
813     ],
814     [
815 63424170000,
816 63436870800,
817 63424173600,
818 63436874400,
819 3600,
820 0,
821 'CET'
822     ],
823     [
824 63436870800,
825 63455619600,
826 63436878000,
827 63455626800,
828 7200,
829 1,
830 'CEST'
831     ],
832     [
833 63455619600,
834 63468320400,
835 63455623200,
836 63468324000,
837 3600,
838 0,
839 'CET'
840     ],
841     [
842 63468320400,
843 63487069200,
844 63468327600,
845 63487076400,
846 7200,
847 1,
848 'CEST'
849     ],
850     [
851 63487069200,
852 63500374800,
853 63487072800,
854 63500378400,
855 3600,
856 0,
857 'CET'
858     ],
859     [
860 63500374800,
861 63518518800,
862 63500382000,
863 63518526000,
864 7200,
865 1,
866 'CEST'
867     ],
868     [
869 63518518800,
870 63531824400,
871 63518522400,
872 63531828000,
873 3600,
874 0,
875 'CET'
876     ],
877     [
878 63531824400,
879 63549968400,
880 63531831600,
881 63549975600,
882 7200,
883 1,
884 'CEST'
885     ],
886     [
887 63549968400,
888 63563274000,
889 63549972000,
890 63563277600,
891 3600,
892 0,
893 'CET'
894     ],
895     [
896 63563274000,
897 63581418000,
898 63563281200,
899 63581425200,
900 7200,
901 1,
902 'CEST'
903     ],
904     [
905 63581418000,
906 63594723600,
907 63581421600,
908 63594727200,
909 3600,
910 0,
911 'CET'
912     ],
913     [
914 63594723600,
915 63613472400,
916 63594730800,
917 63613479600,
918 7200,
919 1,
920 'CEST'
921     ],
922     [
923 63613472400,
924 63626173200,
925 63613476000,
926 63626176800,
927 3600,
928 0,
929 'CET'
930     ],
931     [
932 63626173200,
933 63644922000,
934 63626180400,
935 63644929200,
936 7200,
937 1,
938 'CEST'
939     ],
940     [
941 63644922000,
942 63657622800,
943 63644925600,
944 63657626400,
945 3600,
946 0,
947 'CET'
948     ],
949     [
950 63657622800,
951 63676371600,
952 63657630000,
953 63676378800,
954 7200,
955 1,
956 'CEST'
957     ],
958     [
959 63676371600,
960 63689677200,
961 63676375200,
962 63689680800,
963 3600,
964 0,
965 'CET'
966     ],
967     [
968 63689677200,
969 63707821200,
970 63689684400,
971 63707828400,
972 7200,
973 1,
974 'CEST'
975     ],
976     [
977 63707821200,
978 63721126800,
979 63707824800,
980 63721130400,
981 3600,
982 0,
983 'CET'
984     ],
985     [
986 63721126800,
987 63739270800,
988 63721134000,
989 63739278000,
990 7200,
991 1,
992 'CEST'
993     ],
994 ];
995
996 sub olson_version { '2009s' }
997
998 sub has_dst_changes { 53 }
999
1000 sub _max_year { 2019 }
1001
1002 sub _new_instance
1003 {
1004     return shift->_init( @_, spans => $spans );
1005 }
1006
1007 sub _last_offset { 3600 }
1008
1009 my $last_observance = bless( {
1010   'format' => 'CE%sT',
1011   'gmtoff' => '1:00',
1012   'local_start_datetime' => bless( {
1013     'formatter' => undef,
1014     'local_rd_days' => 722815,
1015     'local_rd_secs' => 0,
1016     'offset_modifier' => 0,
1017     'rd_nanosecs' => 0,
1018     'tz' => bless( {
1019       'name' => 'floating',
1020       'offset' => 0
1021     }, 'DateTime::TimeZone::Floating' ),
1022     'utc_rd_days' => 722815,
1023     'utc_rd_secs' => 0,
1024     'utc_year' => 1981
1025   }, 'DateTime' ),
1026   'offset_from_std' => 0,
1027   'offset_from_utc' => 3600,
1028   'until' => [],
1029   'utc_start_datetime' => bless( {
1030     'formatter' => undef,
1031     'local_rd_days' => 722814,
1032     'local_rd_secs' => 82800,
1033     'offset_modifier' => 0,
1034     'rd_nanosecs' => 0,
1035     'tz' => bless( {
1036       'name' => 'floating',
1037       'offset' => 0
1038     }, 'DateTime::TimeZone::Floating' ),
1039     'utc_rd_days' => 722814,
1040     'utc_rd_secs' => 82800,
1041     'utc_year' => 1980
1042   }, 'DateTime' )
1043 }, 'DateTime::TimeZone::OlsonDB::Observance' )
1044 ;
1045 sub _last_observance { $last_observance }
1046
1047 my $rules = [
1048   bless( {
1049     'at' => '1:00u',
1050     'from' => '1981',
1051     'in' => 'Mar',
1052     'letter' => 'S',
1053     'name' => 'EU',
1054     'offset_from_std' => 3600,
1055     'on' => 'lastSun',
1056     'save' => '1:00',
1057     'to' => 'max',
1058     'type' => undef
1059   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1060   bless( {
1061     'at' => '1:00u',
1062     'from' => '1996',
1063     'in' => 'Oct',
1064     'letter' => '',
1065     'name' => 'EU',
1066     'offset_from_std' => 0,
1067     'on' => 'lastSun',
1068     'save' => '0',
1069     'to' => 'max',
1070     'type' => undef
1071   }, 'DateTime::TimeZone::OlsonDB::Rule' )
1072 ]
1073 ;
1074 sub _rules { $rules }
1075
1076
1077 1;
1078