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::Monaco; 11 12use strict; 13 14use Class::Singleton; 15use DateTime::TimeZone; 16use DateTime::TimeZone::OlsonDB; 17 18@DateTime::TimeZone::Europe::Monaco::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); 19 20my $spans = 21[ 22 [ 23DateTime::TimeZone::NEG_INFINITY, 2459649003028, 25DateTime::TimeZone::NEG_INFINITY, 2659649004800, 271772, 280, 29'LMT' 30 ], 31 [ 3259649003028, 3360279724239, 3459649003589, 3560279724800, 36561, 370, 38'PMT' 39 ], 40 [ 4160279724239, 4260445868400, 4360279724239, 4460445868400, 450, 460, 47'WET' 48 ], 49 [ 5060445868400, 5160455286000, 5260445872000, 5360455289600, 543600, 551, 56'WEST' 57 ], 58 [ 5960455286000, 6060470319600, 6160455286000, 6260470319600, 630, 640, 65'WET' 66 ], 67 [ 6860470319600, 6960487340400, 7060470323200, 7160487344000, 723600, 731, 74'WEST' 75 ], 76 [ 7760487340400, 7860500559600, 7960487340400, 8060500559600, 810, 820, 83'WET' 84 ], 85 [ 8660500559600, 8760518790000, 8860500563200, 8960518793600, 903600, 911, 92'WEST' 93 ], 94 [ 9560518790000, 9660531404400, 9760518790000, 9860531404400, 990, 1000, 101'WET' 102 ], 103 [ 10460531404400, 10560550239600, 10660531408000, 10760550243200, 1083600, 1091, 110'WEST' 111 ], 112 [ 11360550239600, 11460561644400, 11560550239600, 11660561644400, 1170, 1180, 119'WET' 120 ], 121 [ 12260561644400, 12360583417200, 12460561648000, 12560583420800, 1263600, 1271, 128'WEST' 129 ], 130 [ 13160583417200, 13260595686000, 13360583417200, 13460595686000, 1350, 1360, 137'WET' 138 ], 139 [ 14060595686000, 14160615126000, 14260595689600, 14360615129600, 1443600, 1451, 146'WEST' 147 ], 148 [ 14960615126000, 15060628172400, 15160615126000, 15260628172400, 1530, 1540, 155'WET' 156 ], 157 [ 15860628172400, 15960645106800, 16060628176000, 16160645110400, 1623600, 1631, 164'WEST' 165 ], 166 [ 16760645106800, 16860665065200, 16960645106800, 17060665065200, 1710, 1720, 173'WET' 174 ], 175 [ 17660665065200, 17760676556400, 17860665068800, 17960676560000, 1803600, 1811, 182'WEST' 183 ], 184 [ 18560676556400, 18660691676400, 18760676556400, 18860691676400, 1890, 1900, 191'WET' 192 ], 193 [ 19460691676400, 19560708006000, 19660691680000, 19760708009600, 1983600, 1991, 200'WEST' 201 ], 202 [ 20360708006000, 20460723730800, 20560708006000, 20660723730800, 2070, 2080, 209'WET' 210 ], 211 [ 21260723730800, 21360739455600, 21460723734400, 21560739459200, 2163600, 2171, 218'WEST' 219 ], 220 [ 22160739455600, 22260756390000, 22360739455600, 22460756390000, 2250, 2260, 227'WET' 228 ], 229 [ 23060756390000, 23160770905200, 23260756393600, 23360770908800, 2343600, 2351, 236'WEST' 237 ], 238 [ 23960770905200, 24060787234800, 24160770905200, 24260787234800, 2430, 2440, 245'WET' 246 ], 247 [ 24860787234800, 24960802354800, 25060787238400, 25160802358400, 2523600, 2531, 254'WEST' 255 ], 256 [ 25760802354800, 25860819289200, 25960802354800, 26060819289200, 2610, 2620, 263'WET' 264 ], 265 [ 26660819289200, 26760834409200, 26860819292800, 26960834412800, 2703600, 2711, 272'WEST' 273 ], 274 [ 27560834409200, 27660851343600, 27760834409200, 27860851343600, 2790, 2800, 281'WET' 282 ], 283 [ 28460851343600, 28560865858800, 28660851347200, 28760865862400, 2883600, 2891, 290'WEST' 291 ], 292 [ 29360865858800, 29460882188400, 29560865858800, 29660882188400, 2970, 2980, 299'WET' 300 ], 301 [ 30260882188400, 30360897308400, 30460882192000, 30560897312000, 3063600, 3071, 308'WEST' 309 ], 310 [ 31160897308400, 31260914242800, 31360897308400, 31460914242800, 3150, 3160, 317'WET' 318 ], 319 [ 32060914242800, 32160928758000, 32260914246400, 32360928761600, 3243600, 3251, 326'WEST' 327 ], 328 [ 32960928758000, 33060944482800, 33160928758000, 33260944482800, 3330, 3340, 335'WET' 336 ], 337 [ 33860944482800, 33960960207600, 34060944486400, 34160960211200, 3423600, 3431, 344'WEST' 345 ], 346 [ 34760960207600, 34860975327600, 34960960207600, 35060975327600, 3510, 3520, 353'WET' 354 ], 355 [ 35660975327600, 35760992262000, 35860975331200, 35960992265600, 3603600, 3611, 362'WEST' 363 ], 364 [ 36560992262000, 36661007986800, 36760992262000, 36861007986800, 3690, 3700, 371'WET' 372 ], 373 [ 37461007986800, 37561023711600, 37661007990400, 37761023715200, 3783600, 3791, 380'WEST' 381 ], 382 [ 38361023711600, 38461038831600, 38561023711600, 38661038831600, 3870, 3880, 389'WET' 390 ], 391 [ 39261038831600, 39361055161200, 39461038835200, 39561055164800, 3963600, 3971, 398'WEST' 399 ], 400 [ 40161055161200, 40261072095600, 40361055161200, 40461072095600, 4050, 4060, 407'WET' 408 ], 409 [ 41061072095600, 41161086610800, 41261072099200, 41361086614400, 4143600, 4151, 416'WEST' 417 ], 418 [ 41961086610800, 42061102335600, 42161086610800, 42261102335600, 4230, 4240, 425'WET' 426 ], 427 [ 42861102335600, 42961118060400, 43061102339200, 43161118064000, 4323600, 4331, 434'WEST' 435 ], 436 [ 43761118060400, 43861133180400, 43961118060400, 44061133180400, 4410, 4420, 443'WET' 444 ], 445 [ 44661133180400, 44761149510000, 44861133184000, 44961149513600, 4503600, 4511, 452'WEST' 453 ], 454 [ 45561149510000, 45661166444400, 45761149510000, 45861166444400, 4590, 4600, 461'WET' 462 ], 463 [ 46461166444400, 46561185193200, 46661166448000, 46761185196800, 4683600, 4691, 470'WEST' 471 ], 472 [ 47361185193200, 47461193671200, 47561185193200, 47661193671200, 4770, 4780, 479'WET' 480 ], 481 [ 48261193671200, 48361231244400, 48461193674800, 48561231248000, 4863600, 4871, 488'WEST' 489 ], 490 [ 49161231244400, 49261244546400, 49361231251600, 49461244553600, 4957200, 4961, 497'WEMT' 498 ], 499 [ 50061244546400, 50161257855600, 50261244550000, 50361257859200, 5043600, 5051, 506'WEST' 507 ], 508 [ 50961257855600, 51061278426000, 51161257862800, 51261278433200, 5137200, 5141, 515'WEMT' 516 ], 517 [ 51861278426000, 51961291126800, 52061278429600, 52161291130400, 5223600, 5231, 524'WEST' 525 ], 526 [ 52761291126800, 52861307456400, 52961291134000, 53061307463600, 5317200, 5321, 533'WEMT' 534 ], 535 [ 53661307456400, 53761323181200, 53861307460000, 53961323184800, 5403600, 5411, 542'WEST' 543 ], 544 [ 54561323181200, 54661339417200, 54761323188400, 54861339424400, 5497200, 5501, 551'WEMT' 552 ], 553 [ 55461339417200, 55561354630800, 55661339420800, 55761354634400, 5583600, 5591, 560'WEST' 561 ], 562 [ 56361354630800, 56461369059600, 56561354638000, 56661369066800, 5677200, 5681, 569'WEMT' 570 ], 571 [ 57261369059600, 57362332502400, 57461369063200, 57562332506000, 5763600, 5770, 578'CET' 579 ], 580 [ 58162332502400, 58262348223600, 58362332509600, 58462348230800, 5857200, 5861, 587'CEST' 588 ], 589 [ 59062348223600, 59162356604400, 59262348227200, 59362356608000, 5943600, 5950, 596'CET' 597 ], 598 [ 59962356604400, 60062364560400, 60162356608000, 60262364564000, 6033600, 6040, 605'CET' 606 ], 607 [ 60862364560400, 60962379680400, 61062364567600, 61162379687600, 6127200, 6131, 614'CEST' 615 ], 616 [ 61762379680400, 61862396010000, 61962379684000, 62062396013600, 6213600, 6220, 623'CET' 624 ], 625 [ 62662396010000, 62762411734800, 62862396017200, 62962411742000, 6307200, 6311, 632'CEST' 633 ], 634 [ 63562411734800, 63662427459600, 63762411738400, 63862427463200, 6393600, 6400, 641'CET' 642 ], 643 [ 64462427459600, 64562443184400, 64662427466800, 64762443191600, 6487200, 6491, 650'CEST' 651 ], 652 [ 65362443184400, 65462459514000, 65562443188000, 65662459517600, 6573600, 6580, 659'CET' 660 ], 661 [ 66262459514000, 66362474634000, 66462459521200, 66562474641200, 6667200, 6671, 668'CEST' 669 ], 670 [ 67162474634000, 67262490358800, 67362474637600, 67462490362400, 6753600, 6760, 677'CET' 678 ], 679 [ 68062490358800, 68162506083600, 68262490366000, 68362506090800, 6847200, 6851, 686'CEST' 687 ], 688 [ 68962506083600, 69062521808400, 69162506087200, 69262521812000, 6933600, 6940, 695'CET' 696 ], 697 [ 69862521808400, 69962537533200, 70062521815600, 70162537540400, 7027200, 7031, 704'CEST' 705 ], 706 [ 70762537533200, 70862553258000, 70962537536800, 71062553261600, 7113600, 7120, 713'CET' 714 ], 715 [ 71662553258000, 71762568982800, 71862553265200, 71962568990000, 7207200, 7211, 722'CEST' 723 ], 724 [ 72562568982800, 72662584707600, 72762568986400, 72862584711200, 7293600, 7300, 731'CET' 732 ], 733 [ 73462584707600, 73562601037200, 73662584714800, 73762601044400, 7387200, 7391, 740'CEST' 741 ], 742 [ 74362601037200, 74462616762000, 74562601040800, 74662616765600, 7473600, 7480, 749'CET' 750 ], 751 [ 75262616762000, 75362632486800, 75462616769200, 75562632494000, 7567200, 7571, 758'CEST' 759 ], 760 [ 76162632486800, 76262648211600, 76362632490400, 76462648215200, 7653600, 7660, 767'CET' 768 ], 769 [ 77062648211600, 77162663936400, 77262648218800, 77362663943600, 7747200, 7751, 776'CEST' 777 ], 778 [ 77962663936400, 78062679661200, 78162663940000, 78262679664800, 7833600, 7840, 785'CET' 786 ], 787 [ 78862679661200, 78962695386000, 79062679668400, 79162695393200, 7927200, 7931, 794'CEST' 795 ], 796 [ 79762695386000, 79862711110800, 79962695389600, 80062711114400, 8013600, 8020, 803'CET' 804 ], 805 [ 80662711110800, 80762726835600, 80862711118000, 80962726842800, 8107200, 8111, 812'CEST' 813 ], 814 [ 81562726835600, 81662742560400, 81762726839200, 81862742564000, 8193600, 8200, 821'CET' 822 ], 823 [ 82462742560400, 82562758285200, 82662742567600, 82762758292400, 8287200, 8291, 830'CEST' 831 ], 832 [ 83362758285200, 83462774010000, 83562758288800, 83662774013600, 8373600, 8380, 839'CET' 840 ], 841 [ 84262774010000, 84362790339600, 84462774017200, 84562790346800, 8467200, 8471, 848'CEST' 849 ], 850 [ 85162790339600, 85262806064400, 85362790343200, 85462806068000, 8553600, 8560, 857'CET' 858 ], 859 [ 86062806064400, 86162821789200, 86262806071600, 86362821796400, 8647200, 8651, 866'CEST' 867 ], 868 [ 86962821789200, 87062837514000, 87162821792800, 87262837517600, 8733600, 8740, 875'CET' 876 ], 877 [ 87862837514000, 87962853238800, 88062837521200, 88162853246000, 8827200, 8831, 884'CEST' 885 ], 886 [ 88762853238800, 88862868963600, 88962853242400, 89062868967200, 8913600, 8920, 893'CET' 894 ], 895 [ 89662868963600, 89762884688400, 89862868970800, 89962884695600, 9007200, 9011, 902'CEST' 903 ], 904 [ 90562884688400, 90662900413200, 90762884692000, 90862900416800, 9093600, 9100, 911'CET' 912 ], 913 [ 91462900413200, 91562916138000, 91662900420400, 91762916145200, 9187200, 9191, 920'CEST' 921 ], 922 [ 92362916138000, 92462931862800, 92562916141600, 92662931866400, 9273600, 9280, 929'CET' 930 ], 931 [ 93262931862800, 93362947587600, 93462931870000, 93562947594800, 9367200, 9371, 938'CEST' 939 ], 940 [ 94162947587600, 94262963917200, 94362947591200, 94462963920800, 9453600, 9460, 947'CET' 948 ], 949 [ 95062963917200, 95162982061200, 95262963924400, 95362982068400, 9547200, 9551, 956'CEST' 957 ], 958 [ 95962982061200, 96062995366800, 96162982064800, 96262995370400, 9633600, 9640, 965'CET' 966 ], 967 [ 96862995366800, 96963013510800, 97062995374000, 97163013518000, 9727200, 9731, 974'CEST' 975 ], 976 [ 97763013510800, 97863026816400, 97963013514400, 98063026820000, 9813600, 9820, 983'CET' 984 ], 985 [ 98663026816400, 98763044960400, 98863026823600, 98963044967600, 9907200, 9911, 992'CEST' 993 ], 994 [ 99563044960400, 99663058266000, 99763044964000, 99863058269600, 9993600, 10000, 1001'CET' 1002 ], 1003 [ 100463058266000, 100563077014800, 100663058273200, 100763077022000, 10087200, 10091, 1010'CEST' 1011 ], 1012 [ 101363077014800, 101463089715600, 101563077018400, 101663089719200, 10173600, 10180, 1019'CET' 1020 ], 1021 [ 102263089715600, 102363108464400, 102463089722800, 102563108471600, 10267200, 10271, 1028'CEST' 1029 ], 1030 [ 103163108464400, 103263121165200, 103363108468000, 103463121168800, 10353600, 10360, 1037'CET' 1038 ], 1039 [ 104063121165200, 104163139914000, 104263121172400, 104363139921200, 10447200, 10451, 1046'CEST' 1047 ], 1048 [ 104963139914000, 105063153219600, 105163139917600, 105263153223200, 10533600, 10540, 1055'CET' 1056 ], 1057 [ 105863153219600, 105963171363600, 106063153226800, 106163171370800, 10627200, 10631, 1064'CEST' 1065 ], 1066 [ 106763171363600, 106863184669200, 106963171367200, 107063184672800, 10713600, 10720, 1073'CET' 1074 ], 1075 [ 107663184669200, 107763202813200, 107863184676400, 107963202820400, 10807200, 10811, 1082'CEST' 1083 ], 1084 [ 108563202813200, 108663216118800, 108763202816800, 108863216122400, 10893600, 10900, 1091'CET' 1092 ], 1093 [ 109463216118800, 109563234867600, 109663216126000, 109763234874800, 10987200, 10991, 1100'CEST' 1101 ], 1102 [ 110363234867600, 110463247568400, 110563234871200, 110663247572000, 11073600, 11080, 1109'CET' 1110 ], 1111 [ 111263247568400, 111363266317200, 111463247575600, 111563266324400, 11167200, 11171, 1118'CEST' 1119 ], 1120 [ 112163266317200, 112263279018000, 112363266320800, 112463279021600, 11253600, 11260, 1127'CET' 1128 ], 1129 [ 113063279018000, 113163297766800, 113263279025200, 113363297774000, 11347200, 11351, 1136'CEST' 1137 ], 1138 [ 113963297766800, 114063310467600, 114163297770400, 114263310471200, 11433600, 11440, 1145'CET' 1146 ], 1147 [ 114863310467600, 114963329216400, 115063310474800, 115163329223600, 11527200, 11531, 1154'CEST' 1155 ], 1156 [ 115763329216400, 115863342522000, 115963329220000, 116063342525600, 11613600, 11620, 1163'CET' 1164 ], 1165 [ 116663342522000, 116763360666000, 116863342529200, 116963360673200, 11707200, 11711, 1172'CEST' 1173 ], 1174 [ 117563360666000, 117663373971600, 117763360669600, 117863373975200, 11793600, 11800, 1181'CET' 1182 ], 1183 [ 118463373971600, 118563392115600, 118663373978800, 118763392122800, 11887200, 11891, 1190'CEST' 1191 ], 1192 [ 119363392115600, 119463405421200, 119563392119200, 119663405424800, 11973600, 11980, 1199'CET' 1200 ], 1201 [ 120263405421200, 120363424170000, 120463405428400, 120563424177200, 12067200, 12071, 1208'CEST' 1209 ], 1210 [ 121163424170000, 121263436870800, 121363424173600, 121463436874400, 12153600, 12160, 1217'CET' 1218 ], 1219 [ 122063436870800, 122163455619600, 122263436878000, 122363455626800, 12247200, 12251, 1226'CEST' 1227 ], 1228 [ 122963455619600, 123063468320400, 123163455623200, 123263468324000, 12333600, 12340, 1235'CET' 1236 ], 1237 [ 123863468320400, 123963487069200, 124063468327600, 124163487076400, 12427200, 12431, 1244'CEST' 1245 ], 1246 [ 124763487069200, 124863500374800, 124963487072800, 125063500378400, 12513600, 12520, 1253'CET' 1254 ], 1255 [ 125663500374800, 125763518518800, 125863500382000, 125963518526000, 12607200, 12611, 1262'CEST' 1263 ], 1264 [ 126563518518800, 126663531824400, 126763518522400, 126863531828000, 12693600, 12700, 1271'CET' 1272 ], 1273 [ 127463531824400, 127563549968400, 127663531831600, 127763549975600, 12787200, 12791, 1280'CEST' 1281 ], 1282 [ 128363549968400, 128463563274000, 128563549972000, 128663563277600, 12873600, 12880, 1289'CET' 1290 ], 1291 [ 129263563274000, 129363581418000, 129463563281200, 129563581425200, 12967200, 12971, 1298'CEST' 1299 ], 1300 [ 130163581418000, 130263594723600, 130363581421600, 130463594727200, 13053600, 13060, 1307'CET' 1308 ], 1309 [ 131063594723600, 131163613472400, 131263594730800, 131363613479600, 13147200, 13151, 1316'CEST' 1317 ], 1318 [ 131963613472400, 132063626173200, 132163613476000, 132263626176800, 13233600, 13240, 1325'CET' 1326 ], 1327 [ 132863626173200, 132963644922000, 133063626180400, 133163644929200, 13327200, 13331, 1334'CEST' 1335 ], 1336 [ 133763644922000, 133863657622800, 133963644925600, 134063657626400, 13413600, 13420, 1343'CET' 1344 ], 1345 [ 134663657622800, 134763676371600, 134863657630000, 134963676378800, 13507200, 13511, 1352'CEST' 1353 ], 1354 [ 135563676371600, 135663689677200, 135763676375200, 135863689680800, 13593600, 13600, 1361'CET' 1362 ], 1363 [ 136463689677200, 136563707821200, 136663689684400, 136763707828400, 13687200, 13691, 1370'CEST' 1371 ], 1372 [ 137363707821200, 137463721126800, 137563707824800, 137663721130400, 13773600, 13780, 1379'CET' 1380 ], 1381 [ 138263721126800, 138363739270800, 138463721134000, 138563739278000, 13867200, 13871, 1388'CEST' 1389 ], 1390 [ 139163739270800, 139263752576400, 139363739274400, 139463752580000, 13953600, 13960, 1397'CET' 1398 ], 1399 [ 140063752576400, 140163771325200, 140263752583600, 140363771332400, 14047200, 14051, 1406'CEST' 1407 ], 1408]; 1409 1410sub olson_version { '2010b' } 1411 1412sub has_dst_changes { 80 } 1413 1414sub _max_year { 2020 } 1415 1416sub _new_instance 1417{ 1418 return shift->_init( @_, spans => $spans ); 1419} 1420 1421sub _last_offset { 3600 } 1422 1423my $last_observance = bless( { 1424 'format' => 'CE%sT', 1425 'gmtoff' => '1:00', 1426 'local_start_datetime' => bless( { 1427 'formatter' => undef, 1428 'local_rd_days' => 721720, 1429 'local_rd_secs' => 0, 1430 'offset_modifier' => 0, 1431 'rd_nanosecs' => 0, 1432 'tz' => bless( { 1433 'name' => 'floating', 1434 'offset' => 0 1435 }, 'DateTime::TimeZone::Floating' ), 1436 'utc_rd_days' => 721720, 1437 'utc_rd_secs' => 0, 1438 'utc_year' => 1978 1439 }, 'DateTime' ), 1440 'offset_from_std' => 0, 1441 'offset_from_utc' => 3600, 1442 'until' => [], 1443 'utc_start_datetime' => bless( { 1444 'formatter' => undef, 1445 'local_rd_days' => 721719, 1446 'local_rd_secs' => 82800, 1447 'offset_modifier' => 0, 1448 'rd_nanosecs' => 0, 1449 'tz' => bless( { 1450 'name' => 'floating', 1451 'offset' => 0 1452 }, 'DateTime::TimeZone::Floating' ), 1453 'utc_rd_days' => 721719, 1454 'utc_rd_secs' => 82800, 1455 'utc_year' => 1977 1456 }, 'DateTime' ) 1457}, 'DateTime::TimeZone::OlsonDB::Observance' ) 1458; 1459sub _last_observance { $last_observance } 1460 1461my $rules = [ 1462 bless( { 1463 'at' => '1:00u', 1464 'from' => '1981', 1465 'in' => 'Mar', 1466 'letter' => 'S', 1467 'name' => 'EU', 1468 'offset_from_std' => 3600, 1469 'on' => 'lastSun', 1470 'save' => '1:00', 1471 'to' => 'max', 1472 'type' => undef 1473 }, 'DateTime::TimeZone::OlsonDB::Rule' ), 1474 bless( { 1475 'at' => '1:00u', 1476 'from' => '1996', 1477 'in' => 'Oct', 1478 'letter' => '', 1479 'name' => 'EU', 1480 'offset_from_std' => 0, 1481 'on' => 'lastSun', 1482 'save' => '0', 1483 'to' => 'max', 1484 'type' => undef 1485 }, 'DateTime::TimeZone::OlsonDB::Rule' ) 1486] 1487; 1488sub _rules { $rules } 1489 1490 14911; 1492 1493