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/northamerica. Olson data version 2010b 7# 8# Do not edit this file directly. 9# 10package DateTime::TimeZone::Atlantic::Bermuda; 11 12use strict; 13 14use Class::Singleton; 15use DateTime::TimeZone; 16use DateTime::TimeZone::OlsonDB; 17 18@DateTime::TimeZone::Atlantic::Bermuda::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); 19 20my $spans = 21[ 22 [ 23DateTime::TimeZone::NEG_INFINITY, 2460873401944, 25DateTime::TimeZone::NEG_INFINITY, 2660873386400, 27-15544, 280, 29'LMT' 30 ], 31 [ 3260873401944, 3362272044000, 3460873387544, 3562272029600, 36-14400, 370, 38'AST' 39 ], 40 [ 4162272044000, 4262287765200, 4362272033200, 4462287754400, 45-10800, 461, 47'ADT' 48 ], 49 [ 5062287765200, 5162303493600, 5262287750800, 5362303479200, 54-14400, 550, 56'AST' 57 ], 58 [ 5962303493600, 6062319214800, 6162303482800, 6262319204000, 63-10800, 641, 65'ADT' 66 ], 67 [ 6862319214800, 6962325000000, 7062319200400, 7162324985600, 72-14400, 730, 74'AST' 75 ], 76 [ 7762325000000, 7862334943200, 7962324985600, 8062334928800, 81-14400, 820, 83'AST' 84 ], 85 [ 8662334943200, 8762351269200, 8862334932400, 8962351258400, 90-10800, 911, 92'ADT' 93 ], 94 [ 9562351269200, 9662366392800, 9762351254800, 9862366378400, 99-14400, 1000, 101'AST' 102 ], 103 [ 10462366392800, 10562382718800, 10662366382000, 10762382708000, 108-10800, 1091, 110'ADT' 111 ], 112 [ 11362382718800, 11462398447200, 11562382704400, 11662398432800, 117-14400, 1180, 119'AST' 120 ], 121 [ 12262398447200, 12362414168400, 12462398436400, 12562414157600, 126-10800, 1271, 128'ADT' 129 ], 130 [ 13162414168400, 13262429896800, 13362414154000, 13462429882400, 135-14400, 1360, 137'AST' 138 ], 139 [ 14062429896800, 14162445618000, 14262429886000, 14362445607200, 144-10800, 1451, 146'ADT' 147 ], 148 [ 14962445618000, 15062461346400, 15162445603600, 15262461332000, 153-14400, 1540, 155'AST' 156 ], 157 [ 15862461346400, 15962477067600, 16062461335600, 16162477056800, 162-10800, 1631, 164'ADT' 165 ], 166 [ 16762477067600, 16862492796000, 16962477053200, 17062492781600, 171-14400, 1720, 173'AST' 174 ], 175 [ 17662492796000, 17762508517200, 17862492785200, 17962508506400, 180-10800, 1811, 182'ADT' 183 ], 184 [ 18562508517200, 18662524245600, 18762508502800, 18862524231200, 189-14400, 1900, 191'AST' 192 ], 193 [ 19462524245600, 19562540571600, 19662524234800, 19762540560800, 198-10800, 1991, 200'ADT' 201 ], 202 [ 20362540571600, 20462555695200, 20562540557200, 20662555680800, 207-14400, 2080, 209'AST' 210 ], 211 [ 21262555695200, 21362572021200, 21462555684400, 21562572010400, 216-10800, 2171, 218'ADT' 219 ], 220 [ 22162572021200, 22262587749600, 22362572006800, 22462587735200, 225-14400, 2260, 227'AST' 228 ], 229 [ 23062587749600, 23162603470800, 23262587738800, 23362603460000, 234-10800, 2351, 236'ADT' 237 ], 238 [ 23962603470800, 24062619199200, 24162603456400, 24262619184800, 243-14400, 2440, 245'AST' 246 ], 247 [ 24862619199200, 24962634920400, 25062619188400, 25162634909600, 252-10800, 2531, 254'ADT' 255 ], 256 [ 25762634920400, 25862650648800, 25962634906000, 26062650634400, 261-14400, 2620, 263'AST' 264 ], 265 [ 26662650648800, 26762666370000, 26862650638000, 26962666359200, 270-10800, 2711, 272'ADT' 273 ], 274 [ 27562666370000, 27662680284000, 27762666355600, 27862680269600, 279-14400, 2800, 281'AST' 282 ], 283 [ 28462680284000, 28562697819600, 28662680273200, 28762697808800, 288-10800, 2891, 290'ADT' 291 ], 292 [ 29362697819600, 29462711733600, 29562697805200, 29662711719200, 297-14400, 2980, 299'AST' 300 ], 301 [ 30262711733600, 30362729874000, 30462711722800, 30562729863200, 306-10800, 3071, 308'ADT' 309 ], 310 [ 31162729874000, 31262743183200, 31362729859600, 31462743168800, 315-14400, 3160, 317'AST' 318 ], 319 [ 32062743183200, 32162761323600, 32262743172400, 32362761312800, 324-10800, 3251, 326'ADT' 327 ], 328 [ 32962761323600, 33062774632800, 33162761309200, 33262774618400, 333-14400, 3340, 335'AST' 336 ], 337 [ 33862774632800, 33962792773200, 34062774622000, 34162792762400, 342-10800, 3431, 344'ADT' 345 ], 346 [ 34762792773200, 34862806687200, 34962792758800, 35062806672800, 351-14400, 3520, 353'AST' 354 ], 355 [ 35662806687200, 35762824222800, 35862806676400, 35962824212000, 360-10800, 3611, 362'ADT' 363 ], 364 [ 36562824222800, 36662838136800, 36762824208400, 36862838122400, 369-14400, 3700, 371'AST' 372 ], 373 [ 37462838136800, 37562855672400, 37662838126000, 37762855661600, 378-10800, 3791, 380'ADT' 381 ], 382 [ 38362855672400, 38462869586400, 38562855658000, 38662869572000, 387-14400, 3880, 389'AST' 390 ], 391 [ 39262869586400, 39362887726800, 39462869575600, 39562887716000, 396-10800, 3971, 398'ADT' 399 ], 400 [ 40162887726800, 40262901036000, 40362887712400, 40462901021600, 405-14400, 4060, 407'AST' 408 ], 409 [ 41062901036000, 41162919176400, 41262901025200, 41362919165600, 414-10800, 4151, 416'ADT' 417 ], 418 [ 41962919176400, 42062932485600, 42162919162000, 42262932471200, 423-14400, 4240, 425'AST' 426 ], 427 [ 42862932485600, 42962950626000, 43062932474800, 43162950615200, 432-10800, 4331, 434'ADT' 435 ], 436 [ 43762950626000, 43862964540000, 43962950611600, 44062964525600, 441-14400, 4420, 443'AST' 444 ], 445 [ 44662964540000, 44762982075600, 44862964529200, 44962982064800, 450-10800, 4511, 452'ADT' 453 ], 454 [ 45562982075600, 45662995989600, 45762982061200, 45862995975200, 459-14400, 4600, 461'AST' 462 ], 463 [ 46462995989600, 46563013525200, 46662995978800, 46763013514400, 468-10800, 4691, 470'ADT' 471 ], 472 [ 47363013525200, 47463027439200, 47563013510800, 47663027424800, 477-14400, 4780, 479'AST' 480 ], 481 [ 48263027439200, 48363044974800, 48463027428400, 48563044964000, 486-10800, 4871, 488'ADT' 489 ], 490 [ 49163044974800, 49263058888800, 49363044960400, 49463058874400, 495-14400, 4960, 497'AST' 498 ], 499 [ 50063058888800, 50163077029200, 50263058878000, 50363077018400, 504-10800, 5051, 506'ADT' 507 ], 508 [ 50963077029200, 51063090338400, 51163077014800, 51263090324000, 513-14400, 5140, 515'AST' 516 ], 517 [ 51863090338400, 51963108478800, 52063090327600, 52163108468000, 522-10800, 5231, 524'ADT' 525 ], 526 [ 52763108478800, 52863121788000, 52963108464400, 53063121773600, 531-14400, 5320, 533'AST' 534 ], 535 [ 53663121788000, 53763139928400, 53863121777200, 53963139917600, 540-10800, 5411, 542'ADT' 543 ], 544 [ 54563139928400, 54663153842400, 54763139914000, 54863153828000, 549-14400, 5500, 551'AST' 552 ], 553 [ 55463153842400, 55563171378000, 55663153831600, 55763171367200, 558-10800, 5591, 560'ADT' 561 ], 562 [ 56363171378000, 56463185292000, 56563171363600, 56663185277600, 567-14400, 5680, 569'AST' 570 ], 571 [ 57263185292000, 57363202827600, 57463185281200, 57563202816800, 576-10800, 5771, 578'ADT' 579 ], 580 [ 58163202827600, 58263216741600, 58363202813200, 58463216727200, 585-14400, 5860, 587'AST' 588 ], 589 [ 59063216741600, 59163234882000, 59263216730800, 59363234871200, 594-10800, 5951, 596'ADT' 597 ], 598 [ 59963234882000, 60063248191200, 60163234867600, 60263248176800, 603-14400, 6040, 605'AST' 606 ], 607 [ 60863248191200, 60963266331600, 61063248180400, 61163266320800, 612-10800, 6131, 614'ADT' 615 ], 616 [ 61763266331600, 61863279640800, 61963266317200, 62063279626400, 621-14400, 6220, 623'AST' 624 ], 625 [ 62663279640800, 62763297781200, 62863279630000, 62963297770400, 630-10800, 6311, 632'ADT' 633 ], 634 [ 63563297781200, 63663309276000, 63763297766800, 63863309261600, 639-14400, 6400, 641'AST' 642 ], 643 [ 64463309276000, 64563329835600, 64663309265200, 64763329824800, 648-10800, 6491, 650'ADT' 651 ], 652 [ 65363329835600, 65463340725600, 65563329821200, 65663340711200, 657-14400, 6580, 659'AST' 660 ], 661 [ 66263340725600, 66363361285200, 66463340714800, 66563361274400, 666-10800, 6671, 668'ADT' 669 ], 670 [ 67163361285200, 67263372175200, 67363361270800, 67463372160800, 675-14400, 6760, 677'AST' 678 ], 679 [ 68063372175200, 68163392734800, 68263372164400, 68363392724000, 684-10800, 6851, 686'ADT' 687 ], 688 [ 68963392734800, 69063404229600, 69163392720400, 69263404215200, 693-14400, 6940, 695'AST' 696 ], 697 [ 69863404229600, 69963424789200, 70063404218800, 70163424778400, 702-10800, 7031, 704'ADT' 705 ], 706 [ 70763424789200, 70863435679200, 70963424774800, 71063435664800, 711-14400, 7120, 713'AST' 714 ], 715 [ 71663435679200, 71763456238800, 71863435668400, 71963456228000, 720-10800, 7211, 722'ADT' 723 ], 724 [ 72563456238800, 72663467128800, 72763456224400, 72863467114400, 729-14400, 7300, 731'AST' 732 ], 733 [ 73463467128800, 73563487688400, 73663467118000, 73763487677600, 738-10800, 7391, 740'ADT' 741 ], 742 [ 74363487688400, 74463498578400, 74563487674000, 74663498564000, 747-14400, 7480, 749'AST' 750 ], 751 [ 75263498578400, 75363519138000, 75463498567600, 75563519127200, 756-10800, 7571, 758'ADT' 759 ], 760 [ 76163519138000, 76263530028000, 76363519123600, 76463530013600, 765-14400, 7660, 767'AST' 768 ], 769 [ 77063530028000, 77163550587600, 77263530017200, 77363550576800, 774-10800, 7751, 776'ADT' 777 ], 778 [ 77963550587600, 78063561477600, 78163550573200, 78263561463200, 783-14400, 7840, 785'AST' 786 ], 787 [ 78863561477600, 78963582037200, 79063561466800, 79163582026400, 792-10800, 7931, 794'ADT' 795 ], 796 [ 79763582037200, 79863593532000, 79963582022800, 80063593517600, 801-14400, 8020, 803'AST' 804 ], 805 [ 80663593532000, 80763614091600, 80863593521200, 80963614080800, 810-10800, 8111, 812'ADT' 813 ], 814 [ 81563614091600, 81663624981600, 81763614077200, 81863624967200, 819-14400, 8200, 821'AST' 822 ], 823 [ 82463624981600, 82563645541200, 82663624970800, 82763645530400, 828-10800, 8291, 830'ADT' 831 ], 832 [ 83363645541200, 83463656431200, 83563645526800, 83663656416800, 837-14400, 8380, 839'AST' 840 ], 841 [ 84263656431200, 84363676990800, 84463656420400, 84563676980000, 846-10800, 8471, 848'ADT' 849 ], 850 [ 85163676990800, 85263687880800, 85363676976400, 85463687866400, 855-14400, 8560, 857'AST' 858 ], 859 [ 86063687880800, 86163708440400, 86263687870000, 86363708429600, 864-10800, 8651, 866'ADT' 867 ], 868 [ 86963708440400, 87063719330400, 87163708426000, 87263719316000, 873-14400, 8740, 875'AST' 876 ], 877 [ 87863719330400, 87963739890000, 88063719319600, 88163739879200, 882-10800, 8831, 884'ADT' 885 ], 886 [ 88763739890000, 88863751384800, 88963739875600, 89063751370400, 891-14400, 8920, 893'AST' 894 ], 895 [ 89663751384800, 89763771944400, 89863751374000, 89963771933600, 900-10800, 9011, 902'ADT' 903 ], 904]; 905 906sub olson_version { '2010b' } 907 908sub has_dst_changes { 48 } 909 910sub _max_year { 2020 } 911 912sub _new_instance 913{ 914 return shift->_init( @_, spans => $spans ); 915} 916 917sub _last_offset { -14400 } 918 919my $last_observance = bless( { 920 'format' => 'A%sT', 921 'gmtoff' => '-4:00', 922 'local_start_datetime' => bless( { 923 'formatter' => undef, 924 'local_rd_days' => 721354, 925 'local_rd_secs' => 0, 926 'offset_modifier' => 0, 927 'rd_nanosecs' => 0, 928 'tz' => bless( { 929 'name' => 'floating', 930 'offset' => 0 931 }, 'DateTime::TimeZone::Floating' ), 932 'utc_rd_days' => 721354, 933 'utc_rd_secs' => 0, 934 'utc_year' => 1977 935 }, 'DateTime' ), 936 'offset_from_std' => 0, 937 'offset_from_utc' => -14400, 938 'until' => [], 939 'utc_start_datetime' => bless( { 940 'formatter' => undef, 941 'local_rd_days' => 721354, 942 'local_rd_secs' => 14400, 943 'offset_modifier' => 0, 944 'rd_nanosecs' => 0, 945 'tz' => bless( { 946 'name' => 'floating', 947 'offset' => 0 948 }, 'DateTime::TimeZone::Floating' ), 949 'utc_rd_days' => 721354, 950 'utc_rd_secs' => 14400, 951 'utc_year' => 1977 952 }, 'DateTime' ) 953}, 'DateTime::TimeZone::OlsonDB::Observance' ) 954; 955sub _last_observance { $last_observance } 956 957my $rules = [ 958 bless( { 959 'at' => '2:00', 960 'from' => '2007', 961 'in' => 'Nov', 962 'letter' => 'S', 963 'name' => 'US', 964 'offset_from_std' => 0, 965 'on' => 'Sun>=1', 966 'save' => '0', 967 'to' => 'max', 968 'type' => undef 969 }, 'DateTime::TimeZone::OlsonDB::Rule' ), 970 bless( { 971 'at' => '2:00', 972 'from' => '2007', 973 'in' => 'Mar', 974 'letter' => 'D', 975 'name' => 'US', 976 'offset_from_std' => 3600, 977 'on' => 'Sun>=8', 978 'save' => '1:00', 979 'to' => 'max', 980 'type' => undef 981 }, 'DateTime::TimeZone::OlsonDB::Rule' ) 982] 983; 984sub _rules { $rules } 985 986 9871; 988 989