From a66823a5a496d1ded50f24c8357dc1b974bb2fb3 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Fri, 17 Jul 2026 11:34:08 +0200 Subject: [PATCH] Prepare Bongo 0.7 modernization --- CMakeLists.txt | 38 +- README | 6 +- cmake/FindOpenLDAP.cmake | 43 + cmake/Requirements.cmake | 3 + docs/authentication.md | 122 + import/vzic/ChangeLog | 4 +- import/vzic/Makefile | 50 +- import/vzic/{README => README.md} | 105 +- import/vzic/UPSTREAM.md | 14 + import/vzic/test-vzic.c | 587 ++- import/vzic/vzic-dump.c | 633 ++- import/vzic/vzic-dump.h | 63 +- import/vzic/vzic-dump.pl | 280 +- import/vzic/vzic-merge.pl | 232 +- import/vzic/vzic-output.c | 3615 +++++++++-------- import/vzic/vzic-output.h | 38 +- import/vzic/vzic-parse.c | 1475 +++---- import/vzic/vzic-parse.h | 38 +- import/vzic/vzic-test.pl | 193 +- import/vzic/vzic.c | 463 +-- import/vzic/vzic.h | 184 +- include/msgapi.h | 22 + include/nmlib.h | 3 + init/CMakeLists.txt | 12 + init/fail2ban/filter.d/bongo-auth.conf | 9 + init/fail2ban/jail.d/bongo-auth.conf | 14 + man/CMakeLists.txt | 10 + man/bongo-admin.1 | 197 +- man/bongo-config.1 | 98 +- man/bongo-manager.1 | 70 +- man/bongo-queuetool.1 | 6 +- man/bongo-sendmail.1 | 6 +- man/bongo-storetool.1 | 16 +- man/bongoagents.8 | 118 +- po/bongo-web/de.po | 41 + po/bongo-web/fr.po | 41 + po/bongo-web/pt_BR.po | 41 + src/agents/imap/capabilities.c | 2 +- src/agents/imap/imapd.c | 114 +- src/agents/imap/imapd.h | 4 + src/agents/imap/inline.h | 2 +- src/agents/imap/session.c | 62 +- src/agents/imap/tests/capabilities-test.c | 1 + src/agents/pop/pop3.c | 15 +- src/agents/queue/queue.c | 5 - src/agents/sieve/managesieved.c | 13 +- src/agents/smtp/smtpc.c | 19 +- src/agents/smtp/smtpd.c | 50 +- src/agents/store/accounts.c | 506 +++ src/agents/store/command.c | 4 + src/agents/store/cookie.c | 7 + src/agents/store/db.c | 35 +- src/agents/store/store.c | 32 +- src/agents/store/stored.c | 72 + src/agents/store/stored.h | 20 + src/apps/admin/CMakeLists.txt | 12 + src/apps/admin/admin.c | 548 +++ src/libs/cal/bongo-import-tz.c | 44 +- src/libs/connio/nmap.c | 50 + src/libs/mailauth/srs.c | 25 +- src/libs/msgapi/auth-backends/CMakeLists.txt | 40 +- .../auth-backends/auth-security-store.c | 684 +++- .../auth-backends/auth-security-store.h | 58 + src/libs/msgapi/auth-backends/ldap-auth.h | 43 + src/libs/msgapi/auth-backends/ldap.c | 528 ++- src/libs/msgapi/auth-backends/sqlite.c | 211 +- src/libs/msgapi/auth-backends/sqlite.h | 7 + .../{ => tests}/auth-security-store-test.c | 133 +- .../auth-backends/tests/ldap-auth-test.c | 119 + .../auth-backends/{ => tests}/password-test.c | 0 src/libs/msgapi/msgauth.c | 49 + src/libs/msgapi/plugin-api.h | 15 +- src/libs/python/libbongo/CMakeLists.txt | 18 +- .../python/libbongo/auth-security-module.c | 449 ++ .../python/libbongo/auth-security-test.py | 35 + src/libs/streamio/codec/rfc2231.h | 2 - src/www/CMakeLists.txt | 1 + src/www/bongo-web.json | 4 + src/www/bongo-web.py.in | 305 +- src/www/bongo_web/auth.py | 22 + src/www/bongo_web/identities.py | 16 +- src/www/bongo_web/proxy.py | 53 + src/www/bongo_web/security.py | 129 + src/www/bongo_web/session.py | 14 +- src/www/bongo_web/tasks.py | 14 +- src/www/static/app.css | 19 +- src/www/static/app.js | 207 +- src/www/static/index.html | 6 +- src/www/tests/test_proxy.py | 50 + src/www/tests/test_security.py | 103 + zoneinfo/Africa-Abidjan.zone | 14 +- zoneinfo/Africa-Accra.zone | 104 +- zoneinfo/Africa-Addis_Ababa.zone | 89 +- zoneinfo/Africa-Algiers.zone | 119 +- zoneinfo/Africa-Asmara.zone | 112 +- zoneinfo/Africa-Asmera.zone | 120 + zoneinfo/Africa-Bamako.zone | 66 +- zoneinfo/Africa-Bangui.zone | 79 +- zoneinfo/Africa-Banjul.zone | 66 +- zoneinfo/Africa-Bissau.zone | 22 +- zoneinfo/Africa-Blantyre.zone | 22 +- zoneinfo/Africa-Brazzaville.zone | 79 +- zoneinfo/Africa-Bujumbura.zone | 22 +- zoneinfo/Africa-Cairo.zone | 640 +-- zoneinfo/Africa-Casablanca.zone | 324 +- zoneinfo/Africa-Ceuta.zone | 251 +- zoneinfo/Africa-Conakry.zone | 66 +- zoneinfo/Africa-Dakar.zone | 43 +- zoneinfo/Africa-Dar_es_Salaam.zone | 84 +- zoneinfo/Africa-Djibouti.zone | 96 +- zoneinfo/Africa-Douala.zone | 79 +- zoneinfo/Africa-El_Aaiun.zone | 370 +- zoneinfo/Africa-Freetown.zone | 232 +- zoneinfo/Africa-Gaborone.zone | 68 +- zoneinfo/Africa-Harare.zone | 22 +- zoneinfo/Africa-Johannesburg.zone | 50 +- zoneinfo/Africa-Juba.zone | 157 + zoneinfo/Africa-Kampala.zone | 65 +- zoneinfo/Africa-Khartoum.zone | 160 +- zoneinfo/Africa-Kigali.zone | 22 +- zoneinfo/Africa-Kinshasa.zone | 79 +- zoneinfo/Africa-Lagos.zone | 71 +- zoneinfo/Africa-Libreville.zone | 79 +- zoneinfo/Africa-Lome.zone | 22 +- zoneinfo/Africa-Luanda.zone | 72 +- zoneinfo/Africa-Lubumbashi.zone | 22 +- zoneinfo/Africa-Lusaka.zone | 22 +- zoneinfo/Africa-Malabo.zone | 68 +- zoneinfo/Africa-Maputo.zone | 16 +- zoneinfo/Africa-Maseru.zone | 71 +- zoneinfo/Africa-Mbabane.zone | 95 +- zoneinfo/Africa-Mogadishu.zone | 108 +- zoneinfo/Africa-Monrovia.zone | 34 +- zoneinfo/Africa-Nairobi.zone | 59 +- zoneinfo/Africa-Ndjamena.zone | 20 +- zoneinfo/Africa-Niamey.zone | 91 +- zoneinfo/Africa-Nouakchott.zone | 66 +- zoneinfo/Africa-Ouagadougou.zone | 20 +- zoneinfo/Africa-Porto-Novo.zone | 68 +- zoneinfo/Africa-Sao_Tome.zone | 60 +- zoneinfo/Africa-Timbuktu.zone | 44 + zoneinfo/Africa-Tripoli.zone | 178 +- zoneinfo/Africa-Tunis.zone | 217 +- zoneinfo/Africa-Windhoek.zone | 152 +- zoneinfo/America-Adak.zone | 881 ++-- zoneinfo/America-Anchorage.zone | 877 ++-- zoneinfo/America-Anguilla.zone | 77 +- zoneinfo/America-Antigua.zone | 100 +- zoneinfo/America-Araguaina.zone | 330 +- zoneinfo/America-Argentina-Buenos_Aires.zone | 408 +- zoneinfo/America-Argentina-Catamarca.zone | 437 +- .../America-Argentina-ComodRivadavia.zone | 543 +++ zoneinfo/America-Argentina-Cordoba.zone | 446 +- zoneinfo/America-Argentina-Jujuy.zone | 393 +- zoneinfo/America-Argentina-La_Rioja.zone | 433 +- zoneinfo/America-Argentina-Mendoza.zone | 360 +- zoneinfo/America-Argentina-Rio_Gallegos.zone | 403 +- zoneinfo/America-Argentina-Salta.zone | 532 +++ zoneinfo/America-Argentina-San_Juan.zone | 433 +- zoneinfo/America-Argentina-San_Luis.zone | 496 +++ zoneinfo/America-Argentina-Tucuman.zone | 441 +- zoneinfo/America-Argentina-Ushuaia.zone | 403 +- zoneinfo/America-Aruba.zone | 100 +- zoneinfo/America-Asuncion.zone | 728 ++-- zoneinfo/America-Atikokan.zone | 129 +- zoneinfo/America-Atka.zone | 430 ++ zoneinfo/America-Bahia.zone | 404 +- zoneinfo/America-Bahia_Banderas.zone | 308 ++ zoneinfo/America-Barbados.zone | 183 +- zoneinfo/America-Belem.zone | 222 +- zoneinfo/America-Belize.zone | 325 +- zoneinfo/America-Blanc-Sablon.zone | 89 +- zoneinfo/America-Boa_Vista.zone | 221 +- zoneinfo/America-Bogota.zone | 38 +- zoneinfo/America-Boise.zone | 752 ++-- zoneinfo/America-Buenos_Aires.zone | 494 +++ zoneinfo/America-Cambridge_Bay.zone | 761 ++-- zoneinfo/America-Campo_Grande.zone | 596 ++- zoneinfo/America-Cancun.zone | 428 +- zoneinfo/America-Caracas.zone | 47 +- zoneinfo/America-Catamarca.zone | 543 +++ zoneinfo/America-Cayenne.zone | 22 +- zoneinfo/America-Cayman.zone | 32 +- zoneinfo/America-Chicago.zone | 1131 +++--- zoneinfo/America-Chihuahua.zone | 441 +- zoneinfo/America-Ciudad_Juarez.zone | 412 ++ zoneinfo/America-Coral_Harbour.zone | 63 + zoneinfo/America-Cordoba.zone | 564 +++ zoneinfo/America-Costa_Rica.zone | 112 +- zoneinfo/America-Coyhaique.zone | 784 ++++ zoneinfo/America-Creston.zone | 170 + zoneinfo/America-Cuiaba.zone | 616 ++- zoneinfo/America-Curacao.zone | 100 +- zoneinfo/America-Danmarkshavn.zone | 159 +- zoneinfo/America-Dawson.zone | 661 ++- zoneinfo/America-Dawson_Creek.zone | 262 +- zoneinfo/America-Denver.zone | 707 ++-- zoneinfo/America-Detroit.zone | 643 ++- zoneinfo/America-Dominica.zone | 77 +- zoneinfo/America-Edmonton.zone | 678 ++-- zoneinfo/America-Eirunepe.zone | 250 +- zoneinfo/America-El_Salvador.zone | 48 +- zoneinfo/America-Ensenada.zone | 407 ++ zoneinfo/America-Fort_Nelson.zone | 313 ++ zoneinfo/America-Fort_Wayne.zone | 418 ++ zoneinfo/America-Fortaleza.zone | 256 +- zoneinfo/America-Glace_Bay.zone | 569 +-- zoneinfo/America-Godthab.zone | 190 +- zoneinfo/America-Goose_Bay.zone | 1286 +++--- zoneinfo/America-Grand_Turk.zone | 309 +- zoneinfo/America-Grenada.zone | 77 +- zoneinfo/America-Guadeloupe.zone | 77 +- zoneinfo/America-Guatemala.zone | 20 +- zoneinfo/America-Guayaquil.zone | 56 +- zoneinfo/America-Guyana.zone | 74 +- zoneinfo/America-Halifax.zone | 1280 +++--- zoneinfo/America-Havana.zone | 942 +++-- zoneinfo/America-Hermosillo.zone | 107 +- zoneinfo/America-Indiana-Indianapolis.zone | 676 +-- zoneinfo/America-Indiana-Knox.zone | 951 ++--- zoneinfo/America-Indiana-Marengo.zone | 741 ++-- zoneinfo/America-Indiana-Petersburg.zone | 520 +-- zoneinfo/America-Indiana-Tell_City.zone | 459 +++ zoneinfo/America-Indiana-Vevay.zone | 505 +-- zoneinfo/America-Indiana-Vincennes.zone | 490 ++- zoneinfo/America-Indiana-Winamac.zone | 446 ++ zoneinfo/America-Indianapolis.zone | 418 ++ zoneinfo/America-Inuvik.zone | 607 +-- zoneinfo/America-Iqaluit.zone | 661 ++- zoneinfo/America-Jamaica.zone | 114 +- zoneinfo/America-Jujuy.zone | 490 +++ zoneinfo/America-Juneau.zone | 911 ++--- zoneinfo/America-Kentucky-Louisville.zone | 1042 +++-- zoneinfo/America-Kentucky-Monticello.zone | 804 ++-- zoneinfo/America-Knox_IN.zone | 563 +++ zoneinfo/America-Kralendijk.zone | 101 + zoneinfo/America-La_Paz.zone | 34 +- zoneinfo/America-Lima.zone | 171 +- zoneinfo/America-Los_Angeles.zone | 846 ++-- zoneinfo/America-Louisville.zone | 544 +++ zoneinfo/America-Lower_Princes.zone | 101 + zoneinfo/America-Maceio.zone | 260 +- zoneinfo/America-Managua.zone | 103 +- zoneinfo/America-Manaus.zone | 222 +- zoneinfo/America-Marigot.zone | 101 + zoneinfo/America-Martinique.zone | 30 +- zoneinfo/America-Matamoros.zone | 277 ++ zoneinfo/America-Mazatlan.zone | 347 +- zoneinfo/America-Mendoza.zone | 516 +++ zoneinfo/America-Menominee.zone | 711 ++-- zoneinfo/America-Merida.zone | 275 +- zoneinfo/America-Metlakatla.zone | 353 ++ zoneinfo/America-Mexico_City.zone | 455 ++- zoneinfo/America-Miquelon.zone | 339 +- zoneinfo/America-Moncton.zone | 1109 +++-- zoneinfo/America-Monterrey.zone | 331 +- zoneinfo/America-Montevideo.zone | 968 +++-- zoneinfo/America-Montreal.zone | 1156 +++--- zoneinfo/America-Montserrat.zone | 77 +- zoneinfo/America-Nassau.zone | 855 ++-- zoneinfo/America-New_York.zone | 1024 ++--- zoneinfo/America-Nipigon.zone | 830 ++-- zoneinfo/America-Nome.zone | 877 ++-- zoneinfo/America-Noronha.zone | 258 +- zoneinfo/America-North_Dakota-Beulah.zone | 427 ++ zoneinfo/America-North_Dakota-Center.zone | 784 ++-- zoneinfo/America-North_Dakota-New_Salem.zone | 784 ++-- zoneinfo/America-Nuuk.zone | 225 + zoneinfo/America-Ojinaga.zone | 438 ++ zoneinfo/America-Panama.zone | 22 +- zoneinfo/America-Pangnirtung.zone | 727 ++-- zoneinfo/America-Paramaribo.zone | 61 +- zoneinfo/America-Phoenix.zone | 90 +- zoneinfo/America-Port-au-Prince.zone | 395 +- zoneinfo/America-Port_of_Spain.zone | 77 +- zoneinfo/America-Porto_Acre.zone | 301 ++ zoneinfo/America-Porto_Velho.zone | 222 +- zoneinfo/America-Puerto_Rico.zone | 49 +- zoneinfo/America-Punta_Arenas.zone | 637 +++ zoneinfo/America-Rainy_River.zone | 699 ++-- zoneinfo/America-Rankin_Inlet.zone | 584 +-- zoneinfo/America-Recife.zone | 258 +- zoneinfo/America-Regina.zone | 326 +- zoneinfo/America-Resolute.zone | 287 ++ zoneinfo/America-Rio_Branco.zone | 244 +- zoneinfo/America-Rosario.zone | 564 +++ zoneinfo/America-Santa_Isabel.zone | 407 ++ zoneinfo/America-Santarem.zone | 294 ++ zoneinfo/America-Santiago.zone | 1155 +++--- zoneinfo/America-Santo_Domingo.zone | 91 +- zoneinfo/America-Sao_Paulo.zone | 591 ++- zoneinfo/America-Scoresbysund.zone | 288 +- zoneinfo/America-Shiprock.zone | 713 ++-- zoneinfo/America-Sitka.zone | 407 ++ zoneinfo/America-St_Barthelemy.zone | 101 + zoneinfo/America-St_Johns.zone | 1295 +++--- zoneinfo/America-St_Kitts.zone | 77 +- zoneinfo/America-St_Lucia.zone | 100 +- zoneinfo/America-St_Thomas.zone | 77 +- zoneinfo/America-St_Vincent.zone | 100 +- zoneinfo/America-Swift_Current.zone | 173 +- zoneinfo/America-Tegucigalpa.zone | 106 +- zoneinfo/America-Thule.zone | 304 +- zoneinfo/America-Thunder_Bay.zone | 894 ++-- zoneinfo/America-Tijuana.zone | 384 +- zoneinfo/America-Toronto.zone | 1147 +++--- zoneinfo/America-Tortola.zone | 77 +- zoneinfo/America-Vancouver.zone | 722 ++-- zoneinfo/America-Virgin.zone | 101 + zoneinfo/America-Whitehorse.zone | 661 ++- zoneinfo/America-Winnipeg.zone | 869 ++-- zoneinfo/America-Yakutat.zone | 776 ++-- zoneinfo/America-Yellowknife.zone | 640 ++- zoneinfo/Antarctica-Casey.zone | 90 +- zoneinfo/Antarctica-Davis.zone | 59 +- zoneinfo/Antarctica-DumontDUrville.zone | 59 +- zoneinfo/Antarctica-Macquarie.zone | 521 +++ zoneinfo/Antarctica-Mawson.zone | 31 +- zoneinfo/Antarctica-McMurdo.zone | 450 +- zoneinfo/Antarctica-Palmer.zone | 684 ++-- zoneinfo/Antarctica-Rothera.zone | 14 +- zoneinfo/Antarctica-South_Pole.zone | 450 +- zoneinfo/Antarctica-Syowa.zone | 24 +- zoneinfo/Antarctica-Troll.zone | 96 + zoneinfo/Antarctica-Vostok.zone | 52 +- zoneinfo/Arctic-Longyearbyen.zone | 534 ++- zoneinfo/Asia-Aden.zone | 24 +- zoneinfo/Asia-Almaty.zone | 369 +- zoneinfo/Asia-Amman.zone | 589 ++- zoneinfo/Asia-Anadyr.zone | 613 +-- zoneinfo/Asia-Aqtau.zone | 405 +- zoneinfo/Asia-Aqtobe.zone | 426 +- zoneinfo/Asia-Ashgabat.zone | 208 +- zoneinfo/Asia-Ashkhabad.zone | 217 + zoneinfo/Asia-Atyrau.zone | 434 ++ zoneinfo/Asia-Baghdad.zone | 329 +- zoneinfo/Asia-Bahrain.zone | 28 +- zoneinfo/Asia-Baku.zone | 620 ++- zoneinfo/Asia-Bangkok.zone | 18 +- zoneinfo/Asia-Barnaul.zone | 361 ++ zoneinfo/Asia-Beirut.zone | 464 ++- zoneinfo/Asia-Bishkek.zone | 340 +- zoneinfo/Asia-Brunei.zone | 118 +- zoneinfo/Asia-Calcutta.zone | 92 +- zoneinfo/Asia-Chita.zone | 341 ++ zoneinfo/Asia-Choibalsan.zone | 366 +- zoneinfo/Asia-Chongqing.zone | 163 +- zoneinfo/Asia-Chungking.zone | 210 + zoneinfo/Asia-Colombo.zone | 54 +- zoneinfo/Asia-Dacca.zone | 158 + zoneinfo/Asia-Damascus.zone | 750 ++-- zoneinfo/Asia-Dhaka.zone | 65 +- zoneinfo/Asia-Dili.zone | 72 +- zoneinfo/Asia-Dubai.zone | 14 +- zoneinfo/Asia-Dushanbe.zone | 164 +- zoneinfo/Asia-Famagusta.zone | 315 ++ zoneinfo/Asia-Gaza.zone | 1089 ++++- zoneinfo/Asia-Harbin.zone | 212 +- zoneinfo/Asia-Hebron.zone | 1137 ++++++ zoneinfo/Asia-Ho_Chi_Minh.zone | 146 + zoneinfo/Asia-Hong_Kong.zone | 451 +- zoneinfo/Asia-Hovd.zone | 352 +- zoneinfo/Asia-Irkutsk.zone | 461 ++- zoneinfo/Asia-Istanbul.zone | 665 +-- zoneinfo/Asia-Jakarta.zone | 58 +- zoneinfo/Asia-Jayapura.zone | 28 +- zoneinfo/Asia-Jerusalem.zone | 473 ++- zoneinfo/Asia-Kabul.zone | 20 +- zoneinfo/Asia-Kamchatka.zone | 460 ++- zoneinfo/Asia-Karachi.zone | 74 +- zoneinfo/Asia-Kashgar.zone | 146 +- zoneinfo/Asia-Kathmandu.zone | 59 + zoneinfo/Asia-Katmandu.zone | 26 +- zoneinfo/Asia-Khandyga.zone | 434 ++ zoneinfo/Asia-Kolkata.zone | 124 + zoneinfo/Asia-Krasnoyarsk.zone | 419 +- zoneinfo/Asia-Kuala_Lumpur.zone | 64 +- zoneinfo/Asia-Kuching.zone | 119 +- zoneinfo/Asia-Kuwait.zone | 24 +- zoneinfo/Asia-Macao.zone | 514 +++ zoneinfo/Asia-Macau.zone | 545 ++- zoneinfo/Asia-Magadan.zone | 424 +- zoneinfo/Asia-Makassar.zone | 32 +- zoneinfo/Asia-Manila.zone | 72 +- zoneinfo/Asia-Muscat.zone | 22 +- zoneinfo/Asia-Nicosia.zone | 395 +- zoneinfo/Asia-Novokuznetsk.zone | 311 ++ zoneinfo/Asia-Novosibirsk.zone | 550 +-- zoneinfo/Asia-Omsk.zone | 419 +- zoneinfo/Asia-Oral.zone | 355 +- zoneinfo/Asia-Phnom_Penh.zone | 82 +- zoneinfo/Asia-Pontianak.zone | 56 +- zoneinfo/Asia-Pyongyang.zone | 81 +- zoneinfo/Asia-Qatar.zone | 20 +- zoneinfo/Asia-Qostanay.zone | 380 ++ zoneinfo/Asia-Qyzylorda.zone | 392 +- zoneinfo/Asia-Rangoon.zone | 42 +- zoneinfo/Asia-Riyadh.zone | 16 +- zoneinfo/Asia-Saigon.zone | 89 +- zoneinfo/Asia-Sakhalin.zone | 414 +- zoneinfo/Asia-Samarkand.zone | 174 +- zoneinfo/Asia-Seoul.zone | 252 +- zoneinfo/Asia-Shanghai.zone | 129 +- zoneinfo/Asia-Singapore.zone | 79 +- zoneinfo/Asia-Srednekolymsk.zone | 338 ++ zoneinfo/Asia-Taipei.zone | 345 +- zoneinfo/Asia-Tashkent.zone | 195 +- zoneinfo/Asia-Tbilisi.zone | 407 +- zoneinfo/Asia-Tehran.zone | 664 ++- zoneinfo/Asia-Tel_Aviv.zone | 557 +++ zoneinfo/Asia-Thimbu.zone | 63 + zoneinfo/Asia-Thimphu.zone | 20 +- zoneinfo/Asia-Tokyo.zone | 123 +- zoneinfo/Asia-Tomsk.zone | 387 ++ zoneinfo/Asia-Ujung_Pandang.zone | 101 + zoneinfo/Asia-Ulaanbaatar.zone | 352 +- zoneinfo/Asia-Ulan_Bator.zone | 302 ++ zoneinfo/Asia-Urumqi.zone | 113 +- zoneinfo/Asia-Ust-Nera.zone | 376 ++ zoneinfo/Asia-Vientiane.zone | 82 +- zoneinfo/Asia-Vladivostok.zone | 419 +- zoneinfo/Asia-Yakutsk.zone | 419 +- zoneinfo/Asia-Yangon.zone | 97 + zoneinfo/Asia-Yekaterinburg.zone | 498 +-- zoneinfo/Asia-Yerevan.zone | 551 ++- zoneinfo/Atlantic-Azores.zone | 906 +++-- zoneinfo/Atlantic-Bermuda.zone | 642 +-- zoneinfo/Atlantic-Canary.zone | 275 +- zoneinfo/Atlantic-Cape_Verde.zone | 36 +- zoneinfo/Atlantic-Faeroe.zone | 129 + zoneinfo/Atlantic-Faroe.zone | 169 +- zoneinfo/Atlantic-Jan_Mayen.zone | 534 ++- zoneinfo/Atlantic-Madeira.zone | 831 ++-- zoneinfo/Atlantic-Reykjavik.zone | 294 +- zoneinfo/Atlantic-South_Georgia.zone | 16 +- zoneinfo/Atlantic-St_Helena.zone | 45 +- zoneinfo/Atlantic-Stanley.zone | 644 +-- zoneinfo/Australia-ACT.zone | 447 ++ zoneinfo/Australia-Adelaide.zone | 456 ++- zoneinfo/Australia-Brisbane.zone | 142 +- zoneinfo/Australia-Broken_Hill.zone | 533 +-- zoneinfo/Australia-Canberra.zone | 447 ++ zoneinfo/Australia-Currie.zone | 695 ++-- zoneinfo/Australia-Darwin.zone | 69 +- zoneinfo/Australia-Eucla.zone | 136 +- zoneinfo/Australia-Hobart.zone | 707 ++-- zoneinfo/Australia-LHI.zone | 371 ++ zoneinfo/Australia-Lindeman.zone | 155 +- zoneinfo/Australia-Lord_Howe.zone | 419 +- zoneinfo/Australia-Melbourne.zone | 591 +-- zoneinfo/Australia-NSW.zone | 447 ++ zoneinfo/Australia-North.zone | 140 + zoneinfo/Australia-Perth.zone | 136 +- zoneinfo/Australia-Queensland.zone | 205 + zoneinfo/Australia-South.zone | 385 ++ zoneinfo/Australia-Sydney.zone | 585 +-- zoneinfo/Australia-Tasmania.zone | 544 +++ zoneinfo/Australia-Victoria.zone | 441 ++ zoneinfo/Australia-West.zone | 217 + zoneinfo/Australia-Yancowinna.zone | 472 +++ zoneinfo/Brazil-Acre.zone | 301 ++ zoneinfo/Brazil-DeNoronha.zone | 332 ++ zoneinfo/Brazil-East.zone | 620 +++ zoneinfo/Brazil-West.zone | 285 ++ zoneinfo/CET.zone | 543 +++ zoneinfo/CST6CDT.zone | 528 +++ zoneinfo/Canada-Atlantic.zone | 721 ++++ zoneinfo/Canada-Central.zone | 445 ++ zoneinfo/Canada-Eastern.zone | 576 +++ zoneinfo/Canada-Mountain.zone | 384 ++ zoneinfo/Canada-Newfoundland.zone | 676 +++ zoneinfo/Canada-Pacific.zone | 320 ++ zoneinfo/Canada-Saskatchewan.zone | 336 ++ zoneinfo/Canada-Yukon.zone | 352 ++ zoneinfo/Chile-Continental.zone | 770 ++++ zoneinfo/Chile-EasterIsland.zone | 666 +++ zoneinfo/Cuba.zone | 784 ++++ zoneinfo/EET.zone | 336 ++ zoneinfo/EST.zone | 63 + zoneinfo/EST5EDT.zone | 441 ++ zoneinfo/Egypt.zone | 474 +++ zoneinfo/Eire.zone | 889 ++++ zoneinfo/Etc-GMT+0.zone | 44 + zoneinfo/Etc-GMT+1.zone | 40 + zoneinfo/Etc-GMT+10.zone | 40 + zoneinfo/Etc-GMT+11.zone | 40 + zoneinfo/Etc-GMT+12.zone | 40 + zoneinfo/Etc-GMT+2.zone | 40 + zoneinfo/Etc-GMT+3.zone | 40 + zoneinfo/Etc-GMT+4.zone | 40 + zoneinfo/Etc-GMT+5.zone | 40 + zoneinfo/Etc-GMT+6.zone | 40 + zoneinfo/Etc-GMT+7.zone | 40 + zoneinfo/Etc-GMT+8.zone | 40 + zoneinfo/Etc-GMT+9.zone | 40 + zoneinfo/Etc-GMT-0.zone | 44 + zoneinfo/Etc-GMT-1.zone | 40 + zoneinfo/Etc-GMT-10.zone | 40 + zoneinfo/Etc-GMT-11.zone | 40 + zoneinfo/Etc-GMT-12.zone | 40 + zoneinfo/Etc-GMT-13.zone | 40 + zoneinfo/Etc-GMT-14.zone | 40 + zoneinfo/Etc-GMT-2.zone | 40 + zoneinfo/Etc-GMT-3.zone | 40 + zoneinfo/Etc-GMT-4.zone | 40 + zoneinfo/Etc-GMT-5.zone | 40 + zoneinfo/Etc-GMT-6.zone | 40 + zoneinfo/Etc-GMT-7.zone | 40 + zoneinfo/Etc-GMT-8.zone | 40 + zoneinfo/Etc-GMT-9.zone | 40 + zoneinfo/Etc-GMT.zone | 40 + zoneinfo/Etc-GMT0.zone | 44 + zoneinfo/Etc-Greenwich.zone | 44 + zoneinfo/Etc-UCT.zone | 44 + zoneinfo/Etc-UTC.zone | 40 + zoneinfo/Etc-Universal.zone | 44 + zoneinfo/Etc-Zulu.zone | 44 + zoneinfo/Europe-Amsterdam.zone | 924 +++-- zoneinfo/Europe-Andorra.zone | 176 +- zoneinfo/Europe-Astrakhan.zone | 358 ++ zoneinfo/Europe-Athens.zone | 247 +- zoneinfo/Europe-Belfast.zone | 966 +++++ zoneinfo/Europe-Belgrade.zone | 202 +- zoneinfo/Europe-Berlin.zone | 352 +- zoneinfo/Europe-Bratislava.zone | 629 +-- zoneinfo/Europe-Brussels.zone | 454 ++- zoneinfo/Europe-Bucharest.zone | 630 +-- zoneinfo/Europe-Budapest.zone | 508 ++- zoneinfo/Europe-Busingen.zone | 206 + zoneinfo/Europe-Chisinau.zone | 575 +-- zoneinfo/Europe-Copenhagen.zone | 533 ++- zoneinfo/Europe-Dublin.zone | 975 +++-- zoneinfo/Europe-Gibraltar.zone | 694 ++-- zoneinfo/Europe-Guernsey.zone | 1045 +++-- zoneinfo/Europe-Helsinki.zone | 335 +- zoneinfo/Europe-Isle_of_Man.zone | 1045 +++-- zoneinfo/Europe-Istanbul.zone | 659 +-- zoneinfo/Europe-Jersey.zone | 1045 +++-- zoneinfo/Europe-Kaliningrad.zone | 772 ++-- zoneinfo/Europe-Kiev.zone | 698 ++-- zoneinfo/Europe-Kirov.zone | 371 ++ zoneinfo/Europe-Kyiv.zone | 422 ++ zoneinfo/Europe-Lisbon.zone | 972 +++-- zoneinfo/Europe-Ljubljana.zone | 208 +- zoneinfo/Europe-London.zone | 1039 +++-- zoneinfo/Europe-Luxembourg.zone | 513 +-- zoneinfo/Europe-Madrid.zone | 882 ++-- zoneinfo/Europe-Malta.zone | 679 ++-- zoneinfo/Europe-Mariehamn.zone | 341 +- zoneinfo/Europe-Minsk.zone | 649 ++- zoneinfo/Europe-Monaco.zone | 546 ++- zoneinfo/Europe-Moscow.zone | 447 +- zoneinfo/Europe-Nicosia.zone | 401 +- zoneinfo/Europe-Oslo.zone | 534 ++- zoneinfo/Europe-Paris.zone | 395 +- zoneinfo/Europe-Podgorica.zone | 208 +- zoneinfo/Europe-Prague.zone | 623 +-- zoneinfo/Europe-Riga.zone | 935 ++--- zoneinfo/Europe-Rome.zone | 502 ++- zoneinfo/Europe-Samara.zone | 631 ++- zoneinfo/Europe-San_Marino.zone | 508 ++- zoneinfo/Europe-Sarajevo.zone | 208 +- zoneinfo/Europe-Saratov.zone | 368 ++ zoneinfo/Europe-Simferopol.zone | 840 ++-- zoneinfo/Europe-Skopje.zone | 208 +- zoneinfo/Europe-Sofia.zone | 668 +-- zoneinfo/Europe-Stockholm.zone | 491 ++- zoneinfo/Europe-Tallinn.zone | 889 ++-- zoneinfo/Europe-Tirane.zone | 217 +- zoneinfo/Europe-Tiraspol.zone | 621 +++ zoneinfo/Europe-Ulyanovsk.zone | 408 ++ zoneinfo/Europe-Uzhgorod.zone | 727 ++-- zoneinfo/Europe-Vaduz.zone | 252 +- zoneinfo/Europe-Vatican.zone | 508 ++- zoneinfo/Europe-Vienna.zone | 311 +- zoneinfo/Europe-Vilnius.zone | 985 ++--- zoneinfo/Europe-Volgograd.zone | 541 +-- zoneinfo/Europe-Warsaw.zone | 574 ++- zoneinfo/Europe-Zagreb.zone | 208 +- zoneinfo/Europe-Zaporozhye.zone | 703 ++-- zoneinfo/Europe-Zurich.zone | 307 +- zoneinfo/GB-Eire.zone | 966 +++++ zoneinfo/GB.zone | 966 +++++ zoneinfo/GMT+0.zone | 44 + zoneinfo/GMT-0.zone | 44 + zoneinfo/GMT.zone | 44 + zoneinfo/GMT0.zone | 44 + zoneinfo/Greenwich.zone | 44 + zoneinfo/HST.zone | 143 + zoneinfo/Hongkong.zone | 353 ++ zoneinfo/IANA_VERSION | 1 + zoneinfo/Iceland.zone | 44 + zoneinfo/Indian-Antananarivo.zone | 80 +- zoneinfo/Indian-Chagos.zone | 20 +- zoneinfo/Indian-Christmas.zone | 43 +- zoneinfo/Indian-Cocos.zone | 79 +- zoneinfo/Indian-Comoro.zone | 96 +- zoneinfo/Indian-Kerguelen.zone | 43 +- zoneinfo/Indian-Mahe.zone | 24 +- zoneinfo/Indian-Maldives.zone | 18 +- zoneinfo/Indian-Mauritius.zone | 54 +- zoneinfo/Indian-Mayotte.zone | 96 +- zoneinfo/Indian-Reunion.zone | 24 +- zoneinfo/Iran.zone | 617 +++ zoneinfo/Israel.zone | 557 +++ zoneinfo/Jamaica.zone | 144 + zoneinfo/Japan.zone | 127 + zoneinfo/Kwajalein.zone | 139 + zoneinfo/Libya.zone | 274 ++ zoneinfo/MET.zone | 543 +++ zoneinfo/MST.zone | 170 + zoneinfo/MST7MDT.zone | 358 ++ zoneinfo/Mexico-BajaNorte.zone | 407 ++ zoneinfo/Mexico-BajaSur.zone | 235 ++ zoneinfo/Mexico-General.zone | 305 ++ zoneinfo/NZ-CHAT.zone | 277 ++ zoneinfo/NZ.zone | 431 ++ zoneinfo/Navajo.zone | 358 ++ zoneinfo/PRC.zone | 210 + zoneinfo/PST8PDT.zone | 419 ++ zoneinfo/Pacific-Apia.zone | 143 +- zoneinfo/Pacific-Auckland.zone | 628 +-- zoneinfo/Pacific-Bougainville.zone | 116 + zoneinfo/Pacific-Chatham.zone | 336 +- zoneinfo/Pacific-Chuuk.zone | 63 + zoneinfo/Pacific-Easter.zone | 928 +++-- zoneinfo/Pacific-Efate.zone | 164 +- zoneinfo/Pacific-Enderbury.zone | 38 +- zoneinfo/Pacific-Fakaofo.zone | 35 +- zoneinfo/Pacific-Fiji.zone | 215 +- zoneinfo/Pacific-Funafuti.zone | 22 +- zoneinfo/Pacific-Galapagos.zone | 39 +- zoneinfo/Pacific-Gambier.zone | 16 +- zoneinfo/Pacific-Guadalcanal.zone | 14 +- zoneinfo/Pacific-Guam.zone | 180 +- zoneinfo/Pacific-Honolulu.zone | 37 +- zoneinfo/Pacific-Johnston.zone | 121 +- zoneinfo/Pacific-Kanton.zone | 78 + zoneinfo/Pacific-Kiritimati.zone | 30 +- zoneinfo/Pacific-Kosrae.zone | 119 +- zoneinfo/Pacific-Kwajalein.zone | 83 +- zoneinfo/Pacific-Majuro.zone | 45 +- zoneinfo/Pacific-Marquesas.zone | 14 +- zoneinfo/Pacific-Midway.zone | 133 +- zoneinfo/Pacific-Nauru.zone | 38 +- zoneinfo/Pacific-Niue.zone | 51 +- zoneinfo/Pacific-Norfolk.zone | 150 +- zoneinfo/Pacific-Noumea.zone | 90 +- zoneinfo/Pacific-Pago_Pago.zone | 91 +- zoneinfo/Pacific-Palau.zone | 33 +- zoneinfo/Pacific-Pitcairn.zone | 22 +- zoneinfo/Pacific-Pohnpei.zone | 44 + zoneinfo/Pacific-Ponape.zone | 24 +- zoneinfo/Pacific-Port_Moresby.zone | 18 +- zoneinfo/Pacific-Rarotonga.zone | 144 +- zoneinfo/Pacific-Saipan.zone | 185 +- zoneinfo/Pacific-Samoa.zone | 63 + zoneinfo/Pacific-Tahiti.zone | 16 +- zoneinfo/Pacific-Tarawa.zone | 14 +- zoneinfo/Pacific-Tongatapu.zone | 123 +- zoneinfo/Pacific-Truk.zone | 43 +- zoneinfo/Pacific-Wake.zone | 22 +- zoneinfo/Pacific-Wallis.zone | 22 +- zoneinfo/Pacific-Yap.zone | 63 + zoneinfo/Poland.zone | 611 +++ zoneinfo/Portugal.zone | 888 ++++ zoneinfo/ROC.zone | 337 ++ zoneinfo/ROK.zone | 360 ++ zoneinfo/Singapore.zone | 177 + zoneinfo/Turkey.zone | 665 +++ zoneinfo/UCT.zone | 44 + zoneinfo/US-Alaska.zone | 430 ++ zoneinfo/US-Aleutian.zone | 430 ++ zoneinfo/US-Arizona.zone | 170 + zoneinfo/US-Central.zone | 528 +++ zoneinfo/US-East-Indiana.zone | 418 ++ zoneinfo/US-Eastern.zone | 441 ++ zoneinfo/US-Hawaii.zone | 143 + zoneinfo/US-Indiana-Starke.zone | 563 +++ zoneinfo/US-Michigan.zone | 331 ++ zoneinfo/US-Mountain.zone | 358 ++ zoneinfo/US-Pacific.zone | 419 ++ zoneinfo/US-Samoa.zone | 63 + zoneinfo/UTC.zone | 44 + zoneinfo/Universal.zone | 44 + zoneinfo/W-SU.zone | 543 +++ zoneinfo/WET.zone | 888 ++++ zoneinfo/Zulu.zone | 44 + zoneinfo/generated.tznames | 213 +- zoneinfo/update-zoneinfo.sh | 88 +- 690 files changed, 143271 insertions(+), 64515 deletions(-) create mode 100644 cmake/FindOpenLDAP.cmake create mode 100644 docs/authentication.md rename import/vzic/{README => README.md} (74%) create mode 100644 import/vzic/UPSTREAM.md mode change 100755 => 100644 import/vzic/vzic-dump.pl mode change 100755 => 100644 import/vzic/vzic-merge.pl mode change 100755 => 100644 import/vzic/vzic-test.pl create mode 100644 init/fail2ban/filter.d/bongo-auth.conf create mode 100644 init/fail2ban/jail.d/bongo-auth.conf create mode 100644 man/CMakeLists.txt create mode 100644 src/apps/admin/CMakeLists.txt create mode 100644 src/apps/admin/admin.c create mode 100644 src/libs/msgapi/auth-backends/ldap-auth.h rename src/libs/msgapi/auth-backends/{ => tests}/auth-security-store-test.c (60%) create mode 100644 src/libs/msgapi/auth-backends/tests/ldap-auth-test.c rename src/libs/msgapi/auth-backends/{ => tests}/password-test.c (100%) create mode 100644 src/libs/python/libbongo/auth-security-module.c create mode 100644 src/libs/python/libbongo/auth-security-test.py create mode 100644 src/www/bongo_web/proxy.py create mode 100644 src/www/bongo_web/security.py create mode 100644 src/www/tests/test_proxy.py create mode 100644 src/www/tests/test_security.py create mode 100644 zoneinfo/Africa-Asmera.zone create mode 100644 zoneinfo/Africa-Juba.zone create mode 100644 zoneinfo/Africa-Timbuktu.zone create mode 100644 zoneinfo/America-Argentina-ComodRivadavia.zone create mode 100644 zoneinfo/America-Argentina-Salta.zone create mode 100644 zoneinfo/America-Argentina-San_Luis.zone create mode 100644 zoneinfo/America-Atka.zone create mode 100644 zoneinfo/America-Bahia_Banderas.zone create mode 100644 zoneinfo/America-Buenos_Aires.zone create mode 100644 zoneinfo/America-Catamarca.zone create mode 100644 zoneinfo/America-Ciudad_Juarez.zone create mode 100644 zoneinfo/America-Coral_Harbour.zone create mode 100644 zoneinfo/America-Cordoba.zone create mode 100644 zoneinfo/America-Coyhaique.zone create mode 100644 zoneinfo/America-Creston.zone create mode 100644 zoneinfo/America-Ensenada.zone create mode 100644 zoneinfo/America-Fort_Nelson.zone create mode 100644 zoneinfo/America-Fort_Wayne.zone create mode 100644 zoneinfo/America-Indiana-Tell_City.zone create mode 100644 zoneinfo/America-Indiana-Winamac.zone create mode 100644 zoneinfo/America-Indianapolis.zone create mode 100644 zoneinfo/America-Jujuy.zone create mode 100644 zoneinfo/America-Knox_IN.zone create mode 100644 zoneinfo/America-Kralendijk.zone create mode 100644 zoneinfo/America-Louisville.zone create mode 100644 zoneinfo/America-Lower_Princes.zone create mode 100644 zoneinfo/America-Marigot.zone create mode 100644 zoneinfo/America-Matamoros.zone create mode 100644 zoneinfo/America-Mendoza.zone create mode 100644 zoneinfo/America-Metlakatla.zone create mode 100644 zoneinfo/America-North_Dakota-Beulah.zone create mode 100644 zoneinfo/America-Nuuk.zone create mode 100644 zoneinfo/America-Ojinaga.zone create mode 100644 zoneinfo/America-Porto_Acre.zone create mode 100644 zoneinfo/America-Punta_Arenas.zone create mode 100644 zoneinfo/America-Resolute.zone create mode 100644 zoneinfo/America-Rosario.zone create mode 100644 zoneinfo/America-Santa_Isabel.zone create mode 100644 zoneinfo/America-Santarem.zone create mode 100644 zoneinfo/America-Sitka.zone create mode 100644 zoneinfo/America-St_Barthelemy.zone create mode 100644 zoneinfo/America-Virgin.zone create mode 100644 zoneinfo/Antarctica-Macquarie.zone create mode 100644 zoneinfo/Antarctica-Troll.zone create mode 100644 zoneinfo/Asia-Ashkhabad.zone create mode 100644 zoneinfo/Asia-Atyrau.zone create mode 100644 zoneinfo/Asia-Barnaul.zone create mode 100644 zoneinfo/Asia-Chita.zone create mode 100644 zoneinfo/Asia-Chungking.zone create mode 100644 zoneinfo/Asia-Dacca.zone create mode 100644 zoneinfo/Asia-Famagusta.zone create mode 100644 zoneinfo/Asia-Hebron.zone create mode 100644 zoneinfo/Asia-Ho_Chi_Minh.zone create mode 100644 zoneinfo/Asia-Kathmandu.zone create mode 100644 zoneinfo/Asia-Khandyga.zone create mode 100644 zoneinfo/Asia-Kolkata.zone create mode 100644 zoneinfo/Asia-Macao.zone create mode 100644 zoneinfo/Asia-Novokuznetsk.zone create mode 100644 zoneinfo/Asia-Qostanay.zone create mode 100644 zoneinfo/Asia-Srednekolymsk.zone create mode 100644 zoneinfo/Asia-Tel_Aviv.zone create mode 100644 zoneinfo/Asia-Thimbu.zone create mode 100644 zoneinfo/Asia-Tomsk.zone create mode 100644 zoneinfo/Asia-Ujung_Pandang.zone create mode 100644 zoneinfo/Asia-Ulan_Bator.zone create mode 100644 zoneinfo/Asia-Ust-Nera.zone create mode 100644 zoneinfo/Asia-Yangon.zone create mode 100644 zoneinfo/Atlantic-Faeroe.zone create mode 100644 zoneinfo/Australia-ACT.zone create mode 100644 zoneinfo/Australia-Canberra.zone create mode 100644 zoneinfo/Australia-LHI.zone create mode 100644 zoneinfo/Australia-NSW.zone create mode 100644 zoneinfo/Australia-North.zone create mode 100644 zoneinfo/Australia-Queensland.zone create mode 100644 zoneinfo/Australia-South.zone create mode 100644 zoneinfo/Australia-Tasmania.zone create mode 100644 zoneinfo/Australia-Victoria.zone create mode 100644 zoneinfo/Australia-West.zone create mode 100644 zoneinfo/Australia-Yancowinna.zone create mode 100644 zoneinfo/Brazil-Acre.zone create mode 100644 zoneinfo/Brazil-DeNoronha.zone create mode 100644 zoneinfo/Brazil-East.zone create mode 100644 zoneinfo/Brazil-West.zone create mode 100644 zoneinfo/CET.zone create mode 100644 zoneinfo/CST6CDT.zone create mode 100644 zoneinfo/Canada-Atlantic.zone create mode 100644 zoneinfo/Canada-Central.zone create mode 100644 zoneinfo/Canada-Eastern.zone create mode 100644 zoneinfo/Canada-Mountain.zone create mode 100644 zoneinfo/Canada-Newfoundland.zone create mode 100644 zoneinfo/Canada-Pacific.zone create mode 100644 zoneinfo/Canada-Saskatchewan.zone create mode 100644 zoneinfo/Canada-Yukon.zone create mode 100644 zoneinfo/Chile-Continental.zone create mode 100644 zoneinfo/Chile-EasterIsland.zone create mode 100644 zoneinfo/Cuba.zone create mode 100644 zoneinfo/EET.zone create mode 100644 zoneinfo/EST.zone create mode 100644 zoneinfo/EST5EDT.zone create mode 100644 zoneinfo/Egypt.zone create mode 100644 zoneinfo/Eire.zone create mode 100644 zoneinfo/Etc-GMT+0.zone create mode 100644 zoneinfo/Etc-GMT+1.zone create mode 100644 zoneinfo/Etc-GMT+10.zone create mode 100644 zoneinfo/Etc-GMT+11.zone create mode 100644 zoneinfo/Etc-GMT+12.zone create mode 100644 zoneinfo/Etc-GMT+2.zone create mode 100644 zoneinfo/Etc-GMT+3.zone create mode 100644 zoneinfo/Etc-GMT+4.zone create mode 100644 zoneinfo/Etc-GMT+5.zone create mode 100644 zoneinfo/Etc-GMT+6.zone create mode 100644 zoneinfo/Etc-GMT+7.zone create mode 100644 zoneinfo/Etc-GMT+8.zone create mode 100644 zoneinfo/Etc-GMT+9.zone create mode 100644 zoneinfo/Etc-GMT-0.zone create mode 100644 zoneinfo/Etc-GMT-1.zone create mode 100644 zoneinfo/Etc-GMT-10.zone create mode 100644 zoneinfo/Etc-GMT-11.zone create mode 100644 zoneinfo/Etc-GMT-12.zone create mode 100644 zoneinfo/Etc-GMT-13.zone create mode 100644 zoneinfo/Etc-GMT-14.zone create mode 100644 zoneinfo/Etc-GMT-2.zone create mode 100644 zoneinfo/Etc-GMT-3.zone create mode 100644 zoneinfo/Etc-GMT-4.zone create mode 100644 zoneinfo/Etc-GMT-5.zone create mode 100644 zoneinfo/Etc-GMT-6.zone create mode 100644 zoneinfo/Etc-GMT-7.zone create mode 100644 zoneinfo/Etc-GMT-8.zone create mode 100644 zoneinfo/Etc-GMT-9.zone create mode 100644 zoneinfo/Etc-GMT.zone create mode 100644 zoneinfo/Etc-GMT0.zone create mode 100644 zoneinfo/Etc-Greenwich.zone create mode 100644 zoneinfo/Etc-UCT.zone create mode 100644 zoneinfo/Etc-UTC.zone create mode 100644 zoneinfo/Etc-Universal.zone create mode 100644 zoneinfo/Etc-Zulu.zone create mode 100644 zoneinfo/Europe-Astrakhan.zone create mode 100644 zoneinfo/Europe-Belfast.zone create mode 100644 zoneinfo/Europe-Busingen.zone create mode 100644 zoneinfo/Europe-Kirov.zone create mode 100644 zoneinfo/Europe-Kyiv.zone create mode 100644 zoneinfo/Europe-Saratov.zone create mode 100644 zoneinfo/Europe-Tiraspol.zone create mode 100644 zoneinfo/Europe-Ulyanovsk.zone create mode 100644 zoneinfo/GB-Eire.zone create mode 100644 zoneinfo/GB.zone create mode 100644 zoneinfo/GMT+0.zone create mode 100644 zoneinfo/GMT-0.zone create mode 100644 zoneinfo/GMT.zone create mode 100644 zoneinfo/GMT0.zone create mode 100644 zoneinfo/Greenwich.zone create mode 100644 zoneinfo/HST.zone create mode 100644 zoneinfo/Hongkong.zone create mode 100644 zoneinfo/IANA_VERSION create mode 100644 zoneinfo/Iceland.zone create mode 100644 zoneinfo/Iran.zone create mode 100644 zoneinfo/Israel.zone create mode 100644 zoneinfo/Jamaica.zone create mode 100644 zoneinfo/Japan.zone create mode 100644 zoneinfo/Kwajalein.zone create mode 100644 zoneinfo/Libya.zone create mode 100644 zoneinfo/MET.zone create mode 100644 zoneinfo/MST.zone create mode 100644 zoneinfo/MST7MDT.zone create mode 100644 zoneinfo/Mexico-BajaNorte.zone create mode 100644 zoneinfo/Mexico-BajaSur.zone create mode 100644 zoneinfo/Mexico-General.zone create mode 100644 zoneinfo/NZ-CHAT.zone create mode 100644 zoneinfo/NZ.zone create mode 100644 zoneinfo/Navajo.zone create mode 100644 zoneinfo/PRC.zone create mode 100644 zoneinfo/PST8PDT.zone create mode 100644 zoneinfo/Pacific-Bougainville.zone create mode 100644 zoneinfo/Pacific-Chuuk.zone create mode 100644 zoneinfo/Pacific-Kanton.zone create mode 100644 zoneinfo/Pacific-Pohnpei.zone create mode 100644 zoneinfo/Pacific-Samoa.zone create mode 100644 zoneinfo/Pacific-Yap.zone create mode 100644 zoneinfo/Poland.zone create mode 100644 zoneinfo/Portugal.zone create mode 100644 zoneinfo/ROC.zone create mode 100644 zoneinfo/ROK.zone create mode 100644 zoneinfo/Singapore.zone create mode 100644 zoneinfo/Turkey.zone create mode 100644 zoneinfo/UCT.zone create mode 100644 zoneinfo/US-Alaska.zone create mode 100644 zoneinfo/US-Aleutian.zone create mode 100644 zoneinfo/US-Arizona.zone create mode 100644 zoneinfo/US-Central.zone create mode 100644 zoneinfo/US-East-Indiana.zone create mode 100644 zoneinfo/US-Eastern.zone create mode 100644 zoneinfo/US-Hawaii.zone create mode 100644 zoneinfo/US-Indiana-Starke.zone create mode 100644 zoneinfo/US-Michigan.zone create mode 100644 zoneinfo/US-Mountain.zone create mode 100644 zoneinfo/US-Pacific.zone create mode 100644 zoneinfo/US-Samoa.zone create mode 100644 zoneinfo/UTC.zone create mode 100644 zoneinfo/Universal.zone create mode 100644 zoneinfo/W-SU.zone create mode 100644 zoneinfo/WET.zone create mode 100644 zoneinfo/Zulu.zone diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d5875d..ed18625 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,13 +65,47 @@ foreach (AGENT antispam avirus collector director imap pop queue rules sieve smt add_subdirectory (src/agents/${AGENT}) endforeach (AGENT) -foreach (EXECUTABLE config manager testtool queuetool storetool sendmail) +foreach (EXECUTABLE admin config manager testtool queuetool storetool sendmail) add_subdirectory (src/apps/${EXECUTABLE}) endforeach (EXECUTABLE) add_subdirectory(src/www) add_subdirectory (init) +add_subdirectory(man) + +# Developer-only timezone snapshot refresh. This target is deliberately not +# part of ALL: normal and distribution builds must remain reproducible and +# must not rewrite checked-in source data. +set(BONGO_TZDATA_DIR "" CACHE PATH + "Path to an unpacked IANA tzdata tree used by the update-zoneinfo target") +add_executable(bongo-vzic EXCLUDE_FROM_ALL + import/vzic/vzic.c + import/vzic/vzic-parse.c + import/vzic/vzic-dump.c + import/vzic/vzic-output.c) +target_include_directories(bongo-vzic PRIVATE import/vzic) +target_compile_definitions(bongo-vzic PRIVATE + PRODUCT_ID="-//Bongo Project//Bongo 1.0//EN" + TZID_PREFIX="/bongo/" + CREATE_SYMLINK=0 + IGNORE_TOP_LEVEL_LINK=0) +target_link_libraries(bongo-vzic PRIVATE GLib2::GLib2) + +add_executable(bongo-import-tz EXCLUDE_FROM_ALL src/libs/cal/bongo-import-tz.c) +target_include_directories(bongo-import-tz PRIVATE src/libs/cal) +target_link_libraries(bongo-import-tz PRIVATE + bongocal bongoutil bongomsgapi bongoxpl) + +add_custom_target(update-zoneinfo + COMMAND /bin/sh ${CMAKE_CURRENT_SOURCE_DIR}/zoneinfo/update-zoneinfo.sh + "${BONGO_TZDATA_DIR}" + "$" + "$" + "${CMAKE_CURRENT_SOURCE_DIR}/zoneinfo" + DEPENDS bongo-vzic bongo-import-tz + USES_TERMINAL + COMMENT "Refreshing the checked-in Bongo zoneinfo snapshot") # install various other files install(DIRECTORY include/ @@ -83,6 +117,8 @@ install(DIRECTORY zoneinfo DESTINATION ${XPL_DEFAULT_DATA_DIR} FILES_MATCHING PATTERN "*.zone" PATTERN ".svn" EXCLUDE) +install(FILES zoneinfo/IANA_VERSION + DESTINATION ${XPL_DEFAULT_DATA_DIR}/zoneinfo) install(FILES src/agents/collector/provider-presets.json DESTINATION ${XPL_DEFAULT_DATA_DIR}/providers) diff --git a/README b/README index 3838031..5ecd669 100644 --- a/README +++ b/README @@ -6,7 +6,8 @@ development line. Build requirements include a C11 compiler, CMake, Python 3 with development headers, python-dateutil, vobject, nh3, GnuTLS, SQLite, Cyrus SASL, GNU -Mailutils, libical and the libraries detected by CMake. Optional mail +Mailutils, OpenLDAP, libical, liboath, Argon2, libqrencode and the libraries +detected by CMake. Optional mail authentication support is enabled when libspf2, OpenDKIM, OpenDMARC and libsrs2 are installed. @@ -22,3 +23,6 @@ binary archives. TLS defaults and the explicit compatibility switches for legacy clients are documented in `docs/tls.md`. + +Account passwords, optional two-factor authentication, recovery codes and +service-scoped app passwords are documented in `docs/authentication.md`. diff --git a/cmake/FindOpenLDAP.cmake b/cmake/FindOpenLDAP.cmake new file mode 100644 index 0000000..adf90cc --- /dev/null +++ b/cmake/FindOpenLDAP.cmake @@ -0,0 +1,43 @@ +# Locate the OpenLDAP client libraries without relying on pkg-config. + +find_path(OpenLDAP_INCLUDE_DIR + NAMES ldap.h) + +find_library(OpenLDAP_LDAP_LIBRARY + NAMES ldap) + +find_library(OpenLDAP_LBER_LIBRARY + NAMES lber) + +if(OpenLDAP_INCLUDE_DIR AND EXISTS "${OpenLDAP_INCLUDE_DIR}/ldap_features.h") + file(STRINGS "${OpenLDAP_INCLUDE_DIR}/ldap_features.h" + _OpenLDAP_VERSION_LINES + REGEX "^#define LDAP_VENDOR_VERSION_(MAJOR|MINOR|PATCH) [0-9]+$") + foreach(_part MAJOR MINOR PATCH) + string(REGEX MATCH + "LDAP_VENDOR_VERSION_${_part} ([0-9]+)" + _match "${_OpenLDAP_VERSION_LINES}") + set(OpenLDAP_VERSION_${_part} "${CMAKE_MATCH_1}") + endforeach() + if(DEFINED OpenLDAP_VERSION_MAJOR AND + DEFINED OpenLDAP_VERSION_MINOR AND + DEFINED OpenLDAP_VERSION_PATCH) + set(OpenLDAP_VERSION + "${OpenLDAP_VERSION_MAJOR}.${OpenLDAP_VERSION_MINOR}.${OpenLDAP_VERSION_PATCH}") + endif() +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(OpenLDAP + REQUIRED_VARS OpenLDAP_INCLUDE_DIR OpenLDAP_LDAP_LIBRARY OpenLDAP_LBER_LIBRARY + VERSION_VAR OpenLDAP_VERSION) + +if(OpenLDAP_FOUND AND NOT TARGET OpenLDAP::LDAP) + add_library(OpenLDAP::LDAP UNKNOWN IMPORTED) + set_target_properties(OpenLDAP::LDAP PROPERTIES + IMPORTED_LOCATION "${OpenLDAP_LDAP_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${OpenLDAP_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES "${OpenLDAP_LBER_LIBRARY}") +endif() + +mark_as_advanced(OpenLDAP_INCLUDE_DIR OpenLDAP_LDAP_LIBRARY OpenLDAP_LBER_LIBRARY) diff --git a/cmake/Requirements.cmake b/cmake/Requirements.cmake index 8ad8602..d1b16c3 100644 --- a/cmake/Requirements.cmake +++ b/cmake/Requirements.cmake @@ -58,6 +58,9 @@ find_package(Mailutils REQUIRED COMPONENTS Sieve) # Shared SASL implementation for SMTP, IMAP, POP3 and ManageSieve. find_package(CyrusSASL 2.1.28 REQUIRED) +# Primary directory authentication with a short-lived local offline cache. +find_package(OpenLDAP 2.4 REQUIRED) + # TOTP, recovery codes and service-scoped app passwords. find_package(OATH 2.6 REQUIRED) find_package(Argon2 REQUIRED) diff --git a/docs/authentication.md b/docs/authentication.md new file mode 100644 index 0000000..571f729 --- /dev/null +++ b/docs/authentication.md @@ -0,0 +1,122 @@ +# Authentication security + +Bongo stores new account passwords with Argon2id. Existing PBKDF2 and legacy +password records remain usable and are upgraded to Argon2id after a successful +login. There is no default administrator password. + +Time-based two-factor authentication is optional per account. A user enables +it under **Settings → Two-factor authentication** by confirming the account +password, scanning the QR code with an authenticator application and entering +the current six-digit code. When two-factor authentication is disabled, the +web login does not display or request a second field. When it is enabled, the +second field appears only after the account password has been accepted. + +Enabling TOTP creates ten one-time recovery codes. They are displayed only +once and can be copied together with **Copy all recovery codes**. Copying puts +the codes in the operating system clipboard; clear that clipboard after the +codes have been placed in a password manager or another protected location. +Bongo stores only Argon2id hashes of recovery codes. Each code is invalidated +atomically when used. + +The TOTP secret is encrypted with AES-256-GCM in `userdb.sqlite`. Its dedicated +master key is `auth.key` in Bongo's DBF directory. The database and key are +restricted to the Bongo service account and must be backed up together. The QR +image is generated in memory and is not written to disk or included in logs. + +App passwords use a random lookup identifier and an independently generated +secret. Only the Argon2id hash is retained. They can be limited to IMAP, POP3, +SMTP, ManageSieve, CalDAV or CardDAV, and optionally to an expiry time and a +source IPv4 or IPv6 network. Requiring app passwords remains a separate, +explicit per-user policy; enabling TOTP does not silently change mail-client +authentication. + +## LDAP master authentication + +LDAP can be enabled as the primary source for normal account passwords. It is +independent of Bongo app passwords: service-scoped `bap-...` credentials are +always verified locally first, while only a normal master password is sent to +LDAP. Local Bongo users still need to be provisioned because their mailboxes, +settings and security policy remain in Bongo. + +When two-factor authentication is disabled, the LDAP master password is also +accepted by IMAP, POP3, SMTP, ManageSieve, CalDAV and CardDAV. With TOTP +enabled this remains possible until the user explicitly enables the separate +"require app passwords" policy. That policy is unavailable while TOTP is off, +so enabling LDAP alone cannot accidentally lock older mail clients out. + +After a successful LDAP bind Bongo stores only a new Argon2id hash of that +password, never the LDAP password itself. The hash may be used while LDAP is +actually unavailable for a configurable period (48 hours by default). A +definitive LDAP rejection never falls back to the cache. If LDAP rejects the +same password that is currently cached, that cached credential is invalidated. +Configuration and TLS errors also fail closed rather than enabling offline +login. + +Set the following properties in `bongo.conf`: + + AuthLdapEnabled = true + AuthLdapUri = ldaps://ldap.example.net + AuthLdapBaseDn = ou=people,dc=example,dc=net + AuthLdapUserAttribute = uid + AuthLdapTimeoutSeconds = 10 + AuthLdapOfflineCacheHours = 48 + +For `ldap://` URIs, StartTLS is required by default. Set +`AuthLdapStartTls = false` only for a protected compatibility environment. +Server certificates are verified. A private CA can be selected with +`AuthLdapCaFile`. Directory search may be anonymous; otherwise set +`AuthLdapBindDn` and put only the bind password in the file named by +`AuthLdapBindPasswordFile`. That file must be a regular, non-symlink file with +no group or world permissions. Setting `AuthLdapOfflineCacheHours = 0` +disables and removes the offline cache after the next successful LDAP login. + +If an Active Directory, Azure-hosted directory or another LDAP service remains +offline longer than planned, a local administrator can inspect and atomically +extend every existing user cache: + + bongo-admin ldap-cache status + bongo-admin ldap-cache extend-all + bongo-admin ldap-cache extend-all 72 + +The default extension is another 48 hours. Each invocation is limited to 744 +hours, requires local root privileges and writes an authentication notice to +the system log. Valid caches are extended from their current expiry; expired +caches are deliberately reactivated from the current time. The operation does +not create cache entries, change passwords or affect any app password. Users +who have never completed a successful LDAP login remain unavailable until the +directory returns. + +## Reverse proxies and Fail2ban + +Bongo emits one structured log entry for every rejected Web, POP3, IMAP, SMTP +or ManageSieve authentication attempt. The installed `bongo-auth` Fail2ban +filter recognizes those entries. Its jail template is deliberately disabled +until the administrator has reviewed `ignoreip`, especially on installations +that provide a compatibility listener for trusted legacy devices. + +On systemd systems, edit `/etc/fail2ban/jail.d/bongo-auth.conf`, review the +trusted networks, set `enabled = true`, and reload Fail2ban. On an OpenRC +system using a traditional syslog file, put these overrides in +`/etc/fail2ban/jail.d/bongo-auth.local`: + + [bongo-auth] + enabled = true + backend = auto + logpath = /var/log/messages + +The Web service may listen on any unprivileged local port and can run behind +Apache, nginx, or a chain of both. `trusted_proxies` in `bongo-web.json` +accepts individual IPv4/IPv6 addresses and CIDR networks. Forwarded client +addresses are ignored unless the direct peer is trusted. Proxy chains are +processed from the trusted end so a client-supplied prefix cannot bypass the +login limiter or cause Fail2ban to block an unrelated address. + +The forwarded address header defaults to `X-Forwarded-For`. Load balancers +using a single-address header can be configured, for example: + + "trusted_proxies": ["127.0.0.0/8", "10.20.0.0/16"], + "client_ip_header": "X-Real-IP" + +Other common values are `CF-Connecting-IP` and `True-Client-IP`. Configure the +proxy to replace or correctly append that header and never trust proxy ranges +that can contain ordinary clients. diff --git a/import/vzic/ChangeLog b/import/vzic/ChangeLog index f2d9569..9177659 100644 --- a/import/vzic/ChangeLog +++ b/import/vzic/ChangeLog @@ -22,7 +22,7 @@ 2003-10-25 Damon Chaplin - * vzic-output.c: + * vzic-output.c: * Makefile: moved the PRODUCT_ID and TZID_PREFIX settings to the Makefile and changed the default so people don't accidentally use the same IDs as Evolution. @@ -31,7 +31,7 @@ of 24:00:00. This is a bit of a kludge to avoid problems, since 24:00:00 is not a valid iCalendar time. Since 24:00:00 is only used for a few timezones in the 1930s it doesn't matter too much. - + To write a correct fix we'd need to review all the code that deals with times to see if it would be affected, e.g. a time of 24:00 on one day should be considered equal to 0:00 the next day. diff --git a/import/vzic/Makefile b/import/vzic/Makefile index 14cdc7a..aa1c49e 100644 --- a/import/vzic/Makefile +++ b/import/vzic/Makefile @@ -1,8 +1,15 @@ +# SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. +# SPDX-FileCopyrightText: 2003, Damon Chaplin # -# You will need to set this to the directory that the Olson timezone data -# files are in. -# -OLSON_DIR = /home/damon/src/olson/tzdata2006b +# SPDX-License-Identifier: GPL-2.0-or-later + +# This is used as the PRODID property on the iCalendar files output. +# It identifies the product which created the iCalendar objects. +# So you need to substitute your own organization name and product. +PRODUCT_ID ?= -//citadel.org//NONSGML Citadel calendar//EN + +# This is what libical-evolution uses. +#PRODUCT_ID = -//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN # This is used to create unique IDs for each VTIMEZONE component. @@ -13,17 +20,31 @@ OLSON_DIR = /home/damon/src/olson/tzdata2006b # gets expanded to today's date. There is also a vzic-merge.pl which can be # used to merge changes into a master set of VTIMEZONEs. If a VTIMEZONE has # changed, it bumps the version number on the end of this prefix. */ -TZID_PREFIX = /bongo/ +TZID_PREFIX ?= /citadel.org/%D_1/ # This is what libical-evolution uses. #TZID_PREFIX = /softwarestudio.org/Olson_%D_1/ +# This is used to indicate how timezone aliases (indicated by a Link line +# in Olson files) should be generated: The default is to symbolically link +# the Link zone file to its authoritative zone. Alternatively, if set to 0, +# a VTIMEZONE file is generated for each Link. +CREATE_SYMLINK ?= 1 + +# This indicates if top-level timezone aliases (a timezone name without +# any '/' such as "EST5EDT") should be ignored. If 0, a VTIMEZONE is +# generated also for top-level aliases. This option only has +# an effect if CREATE_SYMLINK is 0, and mainly is useful for backward +# compatibility with previous vzic versions. +IGNORE_TOP_LEVEL_LINK ?= 1 + # Set any -I include directories to find the libical header files, and the # libical library to link with. You only need these if you want to run the # tests. You may need to change the '#include ' line at the top of # test-vzic.c as well. -LIBICAL_CFLAGS = -I../libical/src/ -I../../include -LIBICAL_LDADD = -l../libical/src/libical/libical-bongo.la +LIBICAL_CFLAGS = -I/usr/local/include/libical -L/usr/local/lib64 +#LIBICAL_LDADD = -lical-evolution +LIBICAL_LDADD = -lical -lpthread # @@ -33,7 +54,11 @@ LIBICAL_LDADD = -l../libical/src/libical/libical-bongo.la GLIB_CFLAGS = `pkg-config --cflags glib-2.0` GLIB_LDADD = `pkg-config --libs glib-2.0` -CFLAGS = -g -DOLSON_DIR=\"$(OLSON_DIR)\" -DTZID_PREFIX='"$(TZID_PREFIX)"' $(GLIB_CFLAGS) $(LIBICAL_CFLAGS) +CFLAGS = -g -DPRODUCT_ID='"$(PRODUCT_ID)"' +CFLAGS += -DTZID_PREFIX='"$(TZID_PREFIX)"' +CFLAGS += -DCREATE_SYMLINK=$(CREATE_SYMLINK) +CFLAGS += -DIGNORE_TOP_LEVEL_LINK=$(IGNORE_TOP_LEVEL_LINK) +CFLAGS += $(GLIB_CFLAGS) $(LIBICAL_CFLAGS) OBJECTS = vzic.o vzic-parse.o vzic-dump.o vzic-output.o @@ -52,14 +77,19 @@ vzic.o vzic-dump.o: vzic-dump.h vzic.o vzic-output.o: vzic-output.h test-parse: vzic +ifndef OLSON_DIR + @echo "You forgot to pass OLSON_DIR" + @echo "Example: make test OLSON_DIR=tzdata2025c" +else ./vzic-dump.pl $(OLSON_DIR) - ./vzic --dump --pure + ./vzic --dump --pure --olson-dir $(OLSON_DIR) @echo @echo "#" @echo "# If either of these diff commands outputs anything there may be a problem." @echo "#" diff -ru zoneinfo/ZonesPerl zoneinfo/ZonesVzic diff -ru zoneinfo/RulesPerl zoneinfo/RulesVzic +endif test-changes: vzic test-vzic ./test-vzic --dump-changes @@ -74,5 +104,3 @@ clean: -rm -rf vzic $(OBJECTS) *~ ChangesVzic RulesVzic ZonesVzic RulesPerl ZonesPerl test-vzic test-vzic.o .PHONY: clean perl-dump test-parse - - diff --git a/import/vzic/README b/import/vzic/README.md similarity index 74% rename from import/vzic/README rename to import/vzic/README.md index 962ff2e..4e18798 100644 --- a/import/vzic/README +++ b/import/vzic/README.md @@ -1,47 +1,36 @@ +# VZIC README +This is `vzic`, a program to convert the IANA (formerly Olson) +timezone database files into VTIMEZONE files compatible with the +iCalendar specification (RFC2445). -VZIC README -=========== - -This is 'vzic', a program to convert the Olson timezone database files into -VTIMEZONE files compatible with the iCalendar specification (RFC2445). - -(The name is based on the 'zic' program which converts the Olson files into +(The name is based on the `zic` program which converts the IANA files into time zone information files used by several Unix C libraries, including glibc. See zic(8) and tzfile(5).) +The vzic software is licensed according to the terms of the +GNU General Public License version 2.0 or later (see LICENSES/GPL-2.0-or-later.txt). +The IANA timezone database files are in the public domain. +## REQUIREMENTS -REQUIREMENTS -============ - -You need the Olson timezone database files, which can be found at: - - ftp://elsie.nci.nih.gov/pub/ - - (Old versions can be found at ftp://munnari.oz.au/pub/oldtz/) +You need the IANA (formerly known as Olson) timezone database files (tzdata), +which can be found at: + Vzic also uses the GLib library (for hash tables, dynamic arrays, and date calculations). You need version 2.0 or higher. You can get this from: - http://www.gtk.org + +## BUILDING +Please see docs/developer/HOWTO-update-zoneinfo.md -BUILDING -======== +## RUNNING -Edit the Makefile to set the OLSON_DIR, PRODUCT_ID and TZID_PREFIX variables. - -Then run 'make'. - - - -RUNNING -======= - -Run 'vzic'. +Run `./vzic --olson-dir ` The output is placed in the zoneinfo subdirectory by default, but you can use the --output-dir options to set another toplevel output @@ -52,19 +41,16 @@ By default it outputs VTIMEZONEs that try to be compatible with Outlook VTIMEZONEs, such as RRULEs using BYMONTHDAY, so it has to adjust the RRULEs slightly to get Outlook to parse them. Unfortunately this means they are slightly wrong. If given the --pure option, vzic outputs the exact data, -without worrying about compatability. +without worrying about compatibility. -NOTE: We don't convert all the Olson files. We skip 'backward', 'etcetera', +NOTE: We don't convert all the IANA files. We skip 'backward', 'etcetera', 'leapseconds', 'pacificnew', 'solar87', 'solar88' and 'solar89', 'factory' and 'systemv', since these don't really provide any useful timezones. See vzic.c. +## MERGING CHANGES INTO A MASTER SET OF VTIMEZONES - -MERGING CHANGES INTO A MASTER SET OF VTIMEZONES -=============================================== - -The Olson timezone files are updated fairly often, so we need to build new +The IANA timezone files are updated fairly often, so we need to build new sets of VTIMEZONE files. Though we have to be careful to ensure that the TZID of updated timezones is also updated, since it must remain unique. @@ -84,15 +70,13 @@ VTIMEZONEs. You then just run the script. (I recommend you keep a backup of the old master VTIMEZONE files, and use diff to compare the new master set with the old one, in case anything goes wrong.) -You must merge in changes to the zones.tab file by hand. +You must add the new timezones in the zones.tab file by hand. +diff the new zones.tab versus the current zones.tab Note that some timezones are renamed or removed occasionally, so applications should be able to cope with this. - - -COMPATABILITY NOTES -=================== +## COMPATIBILITY NOTES It seems that Microsoft Outlook is very picky about the iCalendar files it will accept. (I've been testing with Outlook 2000. I hope the other versions @@ -100,7 +84,7 @@ are no worse.) Here's a few problems we've had with the VTIMEZONEs: o Outlook doesn't like any years before 1600. We were using '1st Jan 0001' in all VTIMEZONEs to specify the first UTC offset known for the timezone. - (The Olson data does not give a start date for this.) + (The IANA data does not give a start date for this.) Now we just skip this first component for most timezones. The UTC offset can still be found from the TZOFFSETFROM property of the first component. @@ -117,7 +101,7 @@ are no worse.) Here's a few problems we've had with the VTIMEZONEs: o Outlook doesn't like TZOFFSETFROM/TZOFFSETTO properties which include a seconds component, e.g. 'TZOFFSETFROM:+110628'. - Quite a lot of the Olson timezones include seconds in their UTC offsets, + Quite a lot of the IANA timezones include seconds in their UTC offsets, though no timezones currently have a UTC offset that uses the seconds value. @@ -131,11 +115,9 @@ are no worse.) Here's a few problems we've had with the VTIMEZONEs: o Outlook can only handle one RDATE or a pair of RRULEs. So we had to remove all historical data. +## TESTING -TESTING -======= - -Do a 'make test-vic', then run ./test-vic. +Do a `make test-vzic`, then run `./test-vzic`. The test-vzic program compares our libical code and VTIMEZONE data against the Unix functions like mktime(). It steps over a period of time (1970-2037) @@ -146,49 +128,47 @@ The output matches for all of the timezones, except in a few places where the result can't be determined. So I think we can be fairly confident that the VTIMEZONEs are correct. -Note that you must use the same Olson data in libical that the OS is using +Note that you must use the same IANA data in libical that the OS is using for mktime() etc. For example, I am using RedHat 9 which uses tzdata2002d, so I converted this to VTIMEZONE files and installed it into the libical timezone data directory before testing. (You need to use '--pure' when creating the VTIMEZONE files as well.) +### Testing the Parsing Code -Testing the Parsing Code ------------------------- +Run `make test-parse`. -Run 'make test-parse'. - -This runs 'vzic --dump' and 'perl-dump' and compares the output. The diff +This runs `vzic --dump` and `perl-dump` and compares the output. The diff commands should not produce any output. -'vzic --dump' dumps all the parsed data out in the original Olson format, +`vzic --dump` dumps all the parsed data out in the original Olson format, but without comments. The files are written into the ZonesVzic and RulesVzic subdirectories of the zoneinfo directory. -'make perl-dump' runs the vzic-dump.pl perl script which outputs the files -in the same format as 'vzic --dump' in the ZonesPerl and RulesPerl +`make perl-dump` runs the vzic-dump.pl perl script which outputs the files +in the same format as `vzic --dump` in the ZonesPerl and RulesPerl subdirectories. The perl script doesn't actually parse the fields; it only strips comments and massages the fields so we have the same output format. Currently they both produce exactly the same output so we know the parsing code is OK. +### Testing the VTIMEZONE Files -Testing the VTIMEZONE Files ---------------------------- +Run `make test-changes`. -Run 'make test-changes'. - -This runs 'vzic --dump-changes' and 'test-vzic --dump-changes' and compares +This runs `vzic --dump-changes` and `test-vzic --dump-changes` and compares the output. The diff command should not produce any output. Both commands output timezone changes for each zone up to a specific year (2030) into files for each timezone. It outputs the timezone changes in a list in this format: +```text Timezone Name Date and Time of Change in UTC New Offset from UTC - America/Dawson 26 Oct 1986 2:00:00 -0800 + America/Dawson 26 Oct 1986 2:00:00 -0800 +``` Unfortunately there are some differences here, but they all happen before 1970 so it doesn't matter too much. It looks like the libical code has @@ -196,7 +176,4 @@ problems determining things like 'last Sunday of the month' before 1970. This is because it uses mktime() etc. which can't really handle dates before 1970. - - Damon Chaplin , 25 Oct 2003. - diff --git a/import/vzic/UPSTREAM.md b/import/vzic/UPSTREAM.md new file mode 100644 index 0000000..7cc865d --- /dev/null +++ b/import/vzic/UPSTREAM.md @@ -0,0 +1,14 @@ +# Embedded vzic source + +The files in this directory are imported from the maintained `vzic/` +subdirectory of libical: + +- Upstream: https://github.com/libical/libical/tree/master/vzic +- Commit: `a5d080c9226ff207b3cbe9709032fdd761e1db88` +- Commit date: 2026-07-07 +- License: GPL-2.0-or-later + +The former standalone `libical/vzic` repository was archived after vzic moved +into libical. Bongo supplies its own product identifier and TZID prefix from +the top-level CMake build; the imported conversion sources are otherwise kept +in sync with upstream. diff --git a/import/vzic/test-vzic.c b/import/vzic/test-vzic.c index 9da1abe..4a09384 100644 --- a/import/vzic/test-vzic.c +++ b/import/vzic/test-vzic.c @@ -2,24 +2,12 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* @@ -42,14 +30,22 @@ * other timezones incorrect sometimes (e.g. if they change). */ +#include "vzic.h" + +#include +#include +#include +#include #include #include -#include #include #include /*#include */ +/* uncomment, to enable debug prints */ +/* #define TESTVZIC_PRINT_DEBUG 1 */ + #define CHANGES_MAX_YEAR 2030 /* These are the years between which we test against the Unix timezone @@ -60,363 +56,352 @@ But when using VTIMEZONE's that are compatible with Outlook, it is only worth testing times in the future. There will be lots of differences in the past, since we can't include any historical changes in the files. */ -#if 1 #define DUMP_START_YEAR 2003 -#define DUMP_END_YEAR 2037 -#else -#define DUMP_START_YEAR 1970 -#define DUMP_END_YEAR 2037 -#endif +#define DUMP_END_YEAR 2038 +//#define DUMP_START_YEAR 1970 +//#define DUMP_END_YEAR 2038 /* The maximum size of any complete pathname. */ -#define PATHNAME_BUFFER_SIZE 1024 +#define PATHNAME_BUFFER_SIZE 1024 -#ifndef FALSE -#define FALSE (0) +#ifndef FALSE +#define FALSE (0) #endif -#ifndef TRUE -#define TRUE (!FALSE) +#ifndef TRUE +#define TRUE (!FALSE) #endif -int VzicDumpChanges = FALSE; - /* We output beneath the current directory for now. */ -char *directory = "test-output"; +const char *directory = "test-output"; -static void usage (void); -static int parse_zone_name (char *name, - char **directory, - char **subdirectory, - char **filename); -static void ensure_directory_exists (char *directory); -static void dump_local_times (icaltimezone *zone, - FILE *fp); +static void usage(void); +static int parse_zone_name(char *name, + char **directory, + char **subdirectory, + char **filename); +static void ensure_directory_exists(const char *directory); +static void dump_local_times(icaltimezone *zone, + FILE *fp); - -int main(int argc, char* argv[]) +int main(int argc, const char *argv[]) { - icalarray *zones; - icaltimezone *zone; - char *zone_directory, *zone_subdirectory, *zone_filename, *location; - char output_directory[PATHNAME_BUFFER_SIZE]; - char filename[PATHNAME_BUFFER_SIZE]; - FILE *fp; - int i; - int skipping = TRUE; + icalarray *zones; + icaltimezone *zone; + char *zone_directory = {0}; + char *zone_subdirectory, *zone_filename, *location; + char output_directory[PATHNAME_BUFFER_SIZE]; + char filename[PATHNAME_BUFFER_SIZE]; + FILE *fp; + int i; +#ifdef TESTVZIC_PRINT_DEBUG + int skipping = TRUE; +#endif - /* + /* * Command-Line Option Parsing. */ - for (i = 1; i < argc; i++) { - /* --dump-changes: Dumps a list of times when each timezone changed, + for (i = 1; i < argc; i++) { + /* --dump-changes: Dumps a list of times when each timezone changed, and the new local time offset from UTC. */ - if (!strcmp (argv[i], "--dump-changes")) - VzicDumpChanges = TRUE; + if (!strcmp(argv[i], "--dump-changes")) { + VzicDumpChanges = TRUE; + } - else - usage (); - } - - - zones = icaltimezone_get_builtin_timezones (); - - ensure_directory_exists (directory); - - for (i = 0; i < zones->num_elements; i++) { - zone = icalarray_element_at (zones, i); - - location = icaltimezone_get_location (zone); - -#if 0 - /* Use this to start at a certain zone. */ - if (skipping && strcmp (location, "America/Boise")) - continue; -#endif - - skipping = FALSE; - - /* Use this to only output data for certain timezones. */ -#if 0 - if (strcmp (location, "America/Cancun") - && strcmp (location, "Asia/Baku") - && strcmp (location, "Asia/Nicosia") - && strcmp (location, "Asia/Novosibirsk") - && strcmp (location, "Asia/Samarkand") - && strcmp (location, "Asia/Tashkent") - && strcmp (location, "Asia/Tbilisi") - && strcmp (location, "Asia/Yerevan") - && strcmp (location, "Australia/Broken_Hill") - && strcmp (location, "Europe/Simferopol") - && strcmp (location, "Europe/Tallinn") - && strcmp (location, "Europe/Zaporozhye") - ) - continue; -#endif - -#if 0 - printf ("%s\n", location); -#endif - - parse_zone_name (location, &zone_directory, &zone_subdirectory, - &zone_filename); - - sprintf (output_directory, "%s/%s", directory, zone_directory); - ensure_directory_exists (output_directory); - sprintf (filename, "%s/%s", output_directory, zone_filename); - - if (zone_subdirectory) { - sprintf (output_directory, "%s/%s/%s", directory, zone_directory, - zone_subdirectory); - ensure_directory_exists (output_directory); - sprintf (filename, "%s/%s", output_directory, zone_filename); + else { + usage(); + } } - fp = fopen (filename, "w"); - if (!fp) { - fprintf (stderr, "Couldn't create file: %s\n", filename); - exit (1); - } + zones = icaltimezone_get_builtin_timezones(); - /* We can run 2 different tests - output all changes for each zone, or + ensure_directory_exists(directory); + + for (size_t j = 0; j < zones->num_elements; j++) { + zone = icalarray_element_at(zones, j); + + location = (char *)icaltimezone_get_location(zone); + +#ifdef TESTVZIC_PRINT_DEBUG + /* Use this to start at a certain zone. */ + if (skipping && strcmp(location, "America/Boise")) { + continue; + } + + skipping = FALSE; +#endif + + /* Use this to only output data for certain timezones. */ +#ifdef TESTVZIC_PRINT_DEBUG + if (strcmp(location, "America/Cancun") && + strcmp(location, "Asia/Baku") && + strcmp(location, "Asia/Nicosia") && + strcmp(location, "Asia/Novosibirsk") && + strcmp(location, "Asia/Samarkand") && + strcmp(location, "Asia/Tashkent") && + strcmp(location, "Asia/Tbilisi") && + strcmp(location, "Asia/Yerevan") && + strcmp(location, "Australia/Broken_Hill") && + strcmp(location, "Europe/Simferopol") && + strcmp(location, "Europe/Tallinn") && + strcmp(location, "Europe/Zaporozhye")) { + continue; + } +#endif + +#ifdef TESTVZIC_PRINT_DEBUG + printf("%s\n", location); +#endif + + if (parse_zone_name(location, &zone_directory, &zone_subdirectory, &zone_filename) == FALSE) { + fprintf(stderr, "Couldn't create parse this location: %s\n", location); + exit(1); + } + + strncpy(output_directory, directory, PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, zone_directory, PATHNAME_BUFFER_SIZE - 1); + ensure_directory_exists(output_directory); + strncpy(filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + + if (zone_subdirectory) { + strncpy(output_directory, directory, PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, zone_directory, PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(output_directory, zone_subdirectory, PATHNAME_BUFFER_SIZE - 1); + ensure_directory_exists(output_directory); + strncpy(filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + } + + fp = fopen(filename, "w"); + if (!fp) { + fprintf(stderr, "Couldn't create file: %s\n", filename); + exit(1); + } + + /* We can run 2 different tests - output all changes for each zone, or test against mktime()/localtime(). Should have a command-line option or something. */ - if (VzicDumpChanges) - icaltimezone_dump_changes (zone, CHANGES_MAX_YEAR, fp); - else - dump_local_times (zone, fp); + if (VzicDumpChanges) { + icaltimezone_dump_changes(zone, CHANGES_MAX_YEAR, fp); + } else { + dump_local_times(zone, fp); + } - if (ferror (fp)) { - fprintf (stderr, "Error writing file: %s\n", filename); - exit (1); + if (ferror(fp)) { + fprintf(stderr, "Error writing file: %s\n", filename); + exit(1); + } + + fclose(fp); } - fclose (fp); - } - - return 0; + return 0; } - static void -usage (void) +usage(void) { - fprintf (stderr, "Usage: test-vzic [--dump-changes]\n"); + fprintf(stderr, "Usage: test-vzic [--dump-changes]\n"); - exit (1); + exit(1); } - /* This checks that the Zone name only uses the characters in [-+_/a-zA-Z0-9], and outputs a warning if it isn't. */ static int -parse_zone_name (char *name, - char **directory, - char **subdirectory, - char **filename) +parse_zone_name(char *name, + char **directory, + char **subdirectory, + char **filename) { - static int invalid_zone_num = 1; + char *p, ch, *first_slash_pos = NULL, *second_slash_pos = NULL; + int invalid = FALSE; - char *p, ch, *first_slash_pos = NULL, *second_slash_pos = NULL; - int invalid = FALSE; + for (p = name; (ch = *p) != 0; p++) { + if ((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') && (ch < '0' || ch > '9') && ch != '/' && ch != '_' && ch != '-' && ch != '+') { + fprintf(stderr, "Warning: Unusual Zone name: %s\n", name); + invalid = TRUE; + break; + } - for (p = name; (ch = *p) != 0; p++) { - if ((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') - && (ch < '0' || ch > '9') && ch != '/' && ch != '_' - && ch != '-' && ch != '+') { - fprintf (stderr, "Warning: Unusual Zone name: %s\n", name); - invalid = TRUE; - break; + if (ch == '/') { + if (!first_slash_pos) { + first_slash_pos = p; + } else if (!second_slash_pos) { + second_slash_pos = p; + } else { + fprintf(stderr, "Warning: More than 2 '/' characters in Zone name: %s\n", name); + invalid = TRUE; + break; + } + } } - if (ch == '/') { - if (!first_slash_pos) { - first_slash_pos = p; - } else if (!second_slash_pos) { - second_slash_pos = p; - } else { - fprintf (stderr, "Warning: More than 2 '/' characters in Zone name: %s\n", name); - invalid = TRUE; - break; - } + if (!first_slash_pos) { + fprintf(stderr, "No '/' character in Zone name: %s. Skipping.\n", name); + return FALSE; } - } - if (!first_slash_pos) { - fprintf (stderr, "No '/' character in Zone name: %s. Skipping.\n", name); - return FALSE; - } - - if (invalid) { - fprintf (stderr, "Invalid zone name: %s\n", name); - exit (0); - } else { - *first_slash_pos = '\0'; - *directory = icalmemory_strdup (name); - *first_slash_pos = '/'; - - if (second_slash_pos) { - *second_slash_pos = '\0'; - *subdirectory = icalmemory_strdup (first_slash_pos + 1); - *second_slash_pos = '/'; - - *filename = icalmemory_strdup (second_slash_pos + 1); + if (invalid) { + fprintf(stderr, "Invalid zone name: %s\n", name); + exit(0); } else { - *subdirectory = NULL; - *filename = icalmemory_strdup (first_slash_pos + 1); + *first_slash_pos = '\0'; + *directory = icalmemory_strdup(name); + *first_slash_pos = '/'; + + if (second_slash_pos) { + *second_slash_pos = '\0'; + *subdirectory = icalmemory_strdup(first_slash_pos + 1); + *second_slash_pos = '/'; + + *filename = icalmemory_strdup(second_slash_pos + 1); + } else { + *subdirectory = NULL; + *filename = icalmemory_strdup(first_slash_pos + 1); + } } - } + return TRUE; } - static void -ensure_directory_exists (char *directory) +ensure_directory_exists(const char *directory) { - struct stat filestat; + struct stat filestat; - if (stat (directory, &filestat) != 0) { - /* If the directory doesn't exist, try to create it. */ - if (errno == ENOENT) { - if (mkdir (directory, 0777) != 0) { - fprintf (stderr, "Can't create directory: %s\n", directory); - exit (1); - } - } else { - fprintf (stderr, "Error calling stat() on directory: %s\n", directory); - exit (1); + if (stat(directory, &filestat) != 0) { + /* If the directory doesn't exist, try to create it. */ + if (errno == ENOENT) { + if (mkdir(directory, 0777) != 0) { + fprintf(stderr, "Can't create directory: %s\n", directory); + exit(1); + } + } else { + fprintf(stderr, "Error calling stat() on directory: %s\n", directory); + exit(1); + } + } else if (!S_ISDIR(filestat.st_mode)) { + fprintf(stderr, "Can't create directory, already exists: %s\n", + directory); + exit(1); } - } else if (!S_ISDIR (filestat.st_mode)) { - fprintf (stderr, "Can't create directory, already exists: %s\n", - directory); - exit (1); - } } - static void -dump_local_times (icaltimezone *zone, FILE *fp) +dump_local_times(icaltimezone *zone, FILE *fp) { - static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; - icaltimezone *utc_timezone; - struct icaltimetype tt, tt_copy; - struct tm tm, local_tm; - time_t t; - char tzstring[256], *location; - int last_year_output = 0; - int total_error = 0, total_error2 = 0; + static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + icaltimezone *utc_timezone; + struct icaltimetype tt, tt_copy; + struct tm tm, local_tm; + time_t t; + const char *location; + int last_year_output = 0; + int total_error = 0, total_error2 = 0; - utc_timezone = icaltimezone_get_utc_timezone (); + utc_timezone = icaltimezone_get_utc_timezone(); - /* This is our UTC time that we will use to iterate over the period. */ - tt.year = DUMP_START_YEAR; - tt.month = 1; - tt.day = 1; - tt.hour = 0; - tt.minute = 0; - tt.second = 0; - tt.is_utc = 0; - tt.is_date = 0; - tt.zone = ""; + /* This is our UTC time that we will use to iterate over the period. */ + tt.year = DUMP_START_YEAR; + tt.month = 1; + tt.day = 1; + tt.hour = 0; + tt.minute = 0; + tt.second = 0; + tt.is_date = 0; + tt.zone = NULL; - tm.tm_year = tt.year - 1900; - tm.tm_mon = tt.month - 1; - tm.tm_mday = tt.day; - tm.tm_hour = tt.hour; - tm.tm_min = tt.minute; - tm.tm_sec = tt.second; - tm.tm_isdst = -1; + tm.tm_year = tt.year - 1900; + tm.tm_mon = tt.month - 1; + tm.tm_mday = tt.day; + tm.tm_hour = tt.hour; + tm.tm_min = tt.minute; + tm.tm_sec = tt.second; + tm.tm_isdst = -1; - /* Convert it to a time_t by saying it is in UTC. */ - putenv ("TZ=UTC"); - t = mktime (&tm); + /* Convert it to a time_t by saying it is in UTC. */ + setenv("TZ", "UTC", 1); + t = mktime(&tm); - location = icaltimezone_get_location (zone); - sprintf (tzstring, "TZ=%s", location); + location = (char *)icaltimezone_get_location(zone); + setenv("TZ", location, 1); - /*printf ("Zone: %s\n", location);*/ - putenv (tzstring); - - /* Loop around converting the UTC time to local time, outputting it, and + /* Loop around converting the UTC time to local time, outputting it, and then adding on 15 minutes to the UTC time. */ - while (tt.year <= DUMP_END_YEAR) { - if (tt.year > last_year_output) { - last_year_output = tt.year; -#if 0 - printf (" %i\n", last_year_output); - fprintf (fp, " %i\n", last_year_output); + while (tt.year <= DUMP_END_YEAR) { + if (tt.year > last_year_output) { + last_year_output = tt.year; +#ifdef TESTVZIC_PRINT_DEBUG + printf(" %i\n", last_year_output); + fprintf(fp, " %i\n", last_year_output); #endif - } + } -#if 1 - /* First use the Unix functions. */ - /* Now convert it to a local time in the given timezone. */ - local_tm = *localtime (&t); -#endif + /* First use the Unix functions. */ + /* Now convert it to a local time in the given timezone. */ + local_tm = *localtime(&t); -#if 1 - /* Now use libical. */ - tt_copy = tt; - icaltimezone_convert_time (&tt_copy, utc_timezone, zone); -#endif - -#if 1 - if (local_tm.tm_year + 1900 != tt_copy.year - || local_tm.tm_mon + 1 != tt_copy.month - || local_tm.tm_mday != tt_copy.day - || local_tm.tm_hour != tt_copy.hour - || local_tm.tm_min != tt_copy.minute - || local_tm.tm_sec != tt_copy.second) { - - /* The error format is: + /* Now use libical. */ + tt_copy = tt; + icaltimezone_convert_time(&tt_copy, utc_timezone, zone); + if (local_tm.tm_year + 1900 != tt_copy.year || + local_tm.tm_mon + 1 != tt_copy.month || + local_tm.tm_mday != tt_copy.day || + local_tm.tm_hour != tt_copy.hour || + local_tm.tm_min != tt_copy.minute || + local_tm.tm_sec != tt_copy.second) { + /* The error format is: ERROR: Original-UTC-Time Local-Time-From-mktime Local-Time-From-Libical */ - total_error++; + total_error++; - fprintf (fp, "ERROR:%2i %s %04i %2i:%02i:%02i UTC", - tt.day, months[tt.month - 1], tt.year, - tt.hour, tt.minute, tt.second); - fprintf (fp, " ->%2i %s %04i %2i:%02i:%02i", - local_tm.tm_mday, months[local_tm.tm_mon], - local_tm.tm_year + 1900, - local_tm.tm_hour, local_tm.tm_min, local_tm.tm_sec); - fprintf (fp, " Us:%2i %s %04i %2i:%02i:%02i\n", - tt_copy.day, months[tt_copy.month - 1], tt_copy.year, - tt_copy.hour, tt_copy.minute, tt_copy.second); - } -#endif + fprintf(fp, "ERROR:%2i %s %04i %2i:%02i:%02i UTC", + tt.day, months[tt.month - 1], tt.year, + tt.hour, tt.minute, tt.second); + fprintf(fp, " ->%2i %s %04i %2i:%02i:%02i", + local_tm.tm_mday, months[local_tm.tm_mon], + local_tm.tm_year + 1900, + local_tm.tm_hour, local_tm.tm_min, local_tm.tm_sec); + fprintf(fp, " Us:%2i %s %04i %2i:%02i:%02i\n", + tt_copy.day, months[tt_copy.month - 1], tt_copy.year, + tt_copy.hour, tt_copy.minute, tt_copy.second); + } - /* Now convert it back, and check we get the original time. */ - icaltimezone_convert_time (&tt_copy, zone, utc_timezone); - if (tt.year != tt_copy.year - || tt.month != tt_copy.month - || tt.day != tt_copy.day - || tt.hour != tt_copy.hour - || tt.minute != tt_copy.minute - || tt.second != tt_copy.second) { + /* Now convert it back, and check we get the original time. */ + icaltimezone_convert_time(&tt_copy, zone, utc_timezone); + if (tt.year != tt_copy.year || + tt.month != tt_copy.month || + tt.day != tt_copy.day || + tt.hour != tt_copy.hour || + tt.minute != tt_copy.minute || + tt.second != tt_copy.second) { + total_error2++; - total_error2++; + fprintf(fp, "ERROR 2: %2i %s %04i %2i:%02i:%02i UTC", + tt.day, months[tt.month - 1], tt.year, + tt.hour, tt.minute, tt.second); + fprintf(fp, " Us:%2i %s %04i %2i:%02i:%02i UTC\n", + tt_copy.day, months[tt_copy.month - 1], tt_copy.year, + tt_copy.hour, tt_copy.minute, tt_copy.second); + } - fprintf (fp, "ERROR 2: %2i %s %04i %2i:%02i:%02i UTC", - tt.day, months[tt.month - 1], tt.year, - tt.hour, tt.minute, tt.second); - fprintf (fp, " Us:%2i %s %04i %2i:%02i:%02i UTC\n", - tt_copy.day, months[tt_copy.month - 1], tt_copy.year, - tt_copy.hour, tt_copy.minute, tt_copy.second); + /* Increment the time. */ + icaltime_adjust(&tt, 0, 0, 15, 0); + + /* We assume leap seconds are not included in time_t values, which should be true on POSIX systems. */ + t += 15 * 60; } - - /* Increment the time. */ - icaltime_adjust (&tt, 0, 0, 15, 0); - - /* We assume leap seconds are not included in time_t values, which should - be true on POSIX systems. */ - t += 15 * 60; - } - - printf ("Zone: %40s Errors: %i (%i)\n", icaltimezone_get_location (zone), - total_error, total_error2); + printf("Zone: %40s Errors: %i (%i)\n", icaltimezone_get_location(zone), + total_error, total_error2); } diff --git a/import/vzic/vzic-dump.c b/import/vzic/vzic-dump.c index 405d7ee..6f2d7dd 100644 --- a/import/vzic/vzic-dump.c +++ b/import/vzic/vzic-dump.c @@ -2,24 +2,12 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* @@ -29,381 +17,358 @@ * output. */ -#include #include +#include +#include #include -#include "vzic.h" #include "vzic-dump.h" +static void dump_add_rule(char *name, + GArray *rule_array, + GPtrArray *name_array); +static int dump_compare_strings(const void *arg1, + const void *arg2); -static void dump_add_rule (char *name, - GArray *rule_array, - GPtrArray *name_array); -static int dump_compare_strings (const void *arg1, - const void *arg2); - - -void -dump_zone_data (GArray *zone_data, - char *filename) +void dump_zone_data(GArray *zone_data, + const char *filename) { - static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; - FILE *fp; - ZoneData *zone; - ZoneLineData *zone_line; - int i, j; - gboolean output_month, output_day, output_time; + static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + FILE *fp; + ZoneLineData *zone_line; - fp = fopen (filename, "w"); - if (!fp) { - fprintf (stderr, "Couldn't create file: %s\n", filename); - exit (1); - } - - for (i = 0; i < zone_data->len; i++) { - zone = &g_array_index (zone_data, ZoneData, i); - - fprintf (fp, "Zone\t%s\t", zone->zone_name); - - for (j = 0; j < zone->zone_line_data->len; j++) { - zone_line = &g_array_index (zone->zone_line_data, ZoneLineData, j); - - if (j != 0) - fprintf (fp, "\t\t\t"); - - fprintf (fp, "%s\t", dump_time (zone_line->stdoff_seconds, TIME_WALL, - FALSE)); - - if (zone_line->rules) - fprintf (fp, "%s\t", zone_line->rules); - else if (zone_line->save_seconds != 0) - fprintf (fp, "%s\t", dump_time (zone_line->save_seconds, TIME_WALL, - FALSE)); - else - fprintf (fp, "-\t"); - - fprintf (fp, "%s\t", zone_line->format ? zone_line->format : "-"); - - if (zone_line->until_set) { - fprintf (fp, "%s\t", dump_year (zone_line->until_year)); - - output_month = output_day = output_time = FALSE; - - if (zone_line->until_time_code != TIME_WALL - || zone_line->until_time_seconds != 0) - output_month = output_day = output_time = TRUE; - else if (zone_line->until_day_code != DAY_SIMPLE - || zone_line->until_day_number != 1) - output_month = output_day = TRUE; - else if (zone_line->until_month != 0) - output_month = TRUE; - - if (output_month) - fprintf (fp, "%s", months[zone_line->until_month]); - - fprintf (fp, "\t"); - - if (output_day) - fprintf (fp, "%s", dump_day_coded (zone_line->until_day_code, - zone_line->until_day_number, - zone_line->until_day_weekday)); - - fprintf (fp, "\t"); - - if (output_time) - fprintf (fp, "%s", dump_time (zone_line->until_time_seconds, - zone_line->until_time_code, FALSE)); - - } else { - fprintf (fp, "\t\t\t"); - } - - fprintf (fp, "\n"); + fp = fopen(filename, "w"); + if (!fp) { + fprintf(stderr, "Couldn't create file: %s\n", filename); + exit(1); } - } - fclose (fp); + for (unsigned int i = 0; i < zone_data->len; i++) { + ZoneData *zone = &g_array_index(zone_data, ZoneData, i); + + fprintf(fp, "Zone\t%s\t", zone->zone_name); + + for (unsigned int j = 0; j < zone->zone_line_data->len; j++) { + zone_line = &g_array_index(zone->zone_line_data, ZoneLineData, j); + + if (j != 0) { + fprintf(fp, "\t\t\t"); + } + + fprintf(fp, "%s\t", dump_time(zone_line->stdoff_seconds, TIME_WALL, FALSE)); + + if (zone_line->rules) { + fprintf(fp, "%s\t", zone_line->rules); + } else if (zone_line->save_seconds != 0) { + fprintf(fp, "%s\t", dump_time(zone_line->save_seconds, TIME_WALL, FALSE)); + } else { + fprintf(fp, "-\t"); + } + + fprintf(fp, "%s\t", zone_line->format ? zone_line->format : "-"); + + if (zone_line->until_set) { + fprintf(fp, "%s\t", dump_year(zone_line->until_year)); + + gboolean output_month = FALSE; + gboolean output_day = FALSE; + gboolean output_time = FALSE; + + if (zone_line->until_time_code != TIME_WALL || zone_line->until_time_seconds != 0) { + output_month = output_day = output_time = TRUE; + } else if (zone_line->until_day_code != DAY_SIMPLE || zone_line->until_day_number != 1) { + output_month = output_day = TRUE; + } else if (zone_line->until_month != 0) { + output_month = TRUE; + } + + if (output_month) { + fprintf(fp, "%s", months[zone_line->until_month]); + } + + fprintf(fp, "\t"); + + if (output_day) { + fprintf(fp, "%s", dump_day_coded(zone_line->until_day_code, zone_line->until_day_number, zone_line->until_day_weekday)); + } + + fprintf(fp, "\t"); + + if (output_time) { + fprintf(fp, "%s", dump_time(zone_line->until_time_seconds, zone_line->until_time_code, FALSE)); + } + + } else { + fprintf(fp, "\t\t\t"); + } + + fprintf(fp, "\n"); + } + } + + fclose(fp); } - -void -dump_rule_data (GHashTable *rule_data, - char *filename) +void dump_rule_data(GHashTable *rule_data, + const char *filename) { - FILE *fp; - GPtrArray *name_array; - GArray *rule_array; - int i; - char *name; + FILE *fp; + GPtrArray *name_array; - fp = fopen (filename, "w"); - if (!fp) { - fprintf (stderr, "Couldn't create file: %s\n", filename); - exit (1); - } + fp = fopen(filename, "w"); + if (!fp) { + fprintf(stderr, "Couldn't create file: %s\n", filename); + exit(1); + } - /* We need to sort the rules by their names, so they are in the same order + /* We need to sort the rules by their names, so they are in the same order as the Perl output. So we place all the names in a temporary GPtrArray, sort it, then output them. */ - name_array = g_ptr_array_new (); - g_hash_table_foreach (rule_data, (GHFunc) dump_add_rule, name_array); - qsort (name_array->pdata, name_array->len, sizeof (char*), - dump_compare_strings); + name_array = g_ptr_array_new(); + g_hash_table_foreach(rule_data, (GHFunc)dump_add_rule, name_array); + qsort((void *)name_array->pdata, name_array->len, sizeof(char *), + dump_compare_strings); - for (i = 0; i < name_array->len; i++) { - name = g_ptr_array_index (name_array, i); - rule_array = g_hash_table_lookup (rule_data, name); - if (!rule_array) { - fprintf (stderr, "Couldn't access rules: %s\n", name); - exit (1); + for (unsigned int i = 0; i < name_array->len; i++) { + const char *name = g_ptr_array_index(name_array, i); + const GArray *rule_array = g_hash_table_lookup(rule_data, name); + if (!rule_array) { + fprintf(stderr, "Couldn't access rules: %s\n", name); + exit(1); + } + dump_rule_array(name, rule_array, fp); } - dump_rule_array (name, rule_array, fp); - } - g_ptr_array_free (name_array, TRUE); + g_ptr_array_free(name_array, TRUE); - fclose (fp); + fclose(fp); } - static void -dump_add_rule (char *name, - GArray *rule_array, - GPtrArray *name_array) +dump_add_rule(char *name, + GArray *rule_array, + GPtrArray *name_array) { - g_ptr_array_add (name_array, name); + (void)rule_array; /* unused */ + g_ptr_array_add(name_array, name); } - static int -dump_compare_strings (const void *arg1, - const void *arg2) +dump_compare_strings(const void *arg1, + const void *arg2) { - char **a, **b; + char **a, **b; - a = (char**) arg1; - b = (char**) arg2; + a = (char **)arg1; + b = (char **)arg2; - return strcmp (*a, *b); + return strcmp(*a, *b); } - -void -dump_rule_array (char *name, - GArray *rule_array, - FILE *fp) +void dump_rule_array(const char *name, + const GArray *rule_array, + FILE *fp) { - static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; + static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - RuleData *rule; - int i; + RuleData *rule; -#if 0 - fprintf (fp, "\n# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S"); +#ifdef VZIC_DEBUG_PRINT + fprintf(fp, "\n# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S"); #endif - for (i = 0; i < rule_array->len; i++) { - rule = &g_array_index (rule_array, RuleData, i); + for (unsigned int i = 0; i < rule_array->len; i++) { + rule = &g_array_index(rule_array, RuleData, i); - fprintf (fp, "Rule\t%s\t%s\t", name, dump_year (rule->from_year)); + fprintf(fp, "Rule\t%s\t%s\t", name, dump_year(rule->from_year)); - if (rule->to_year == rule->from_year) - fprintf (fp, "only\t"); - else - fprintf (fp, "%s\t", dump_year (rule->to_year)); + if (rule->to_year == rule->from_year) { + fprintf(fp, "only\t"); + } else { + fprintf(fp, "%s\t", dump_year(rule->to_year)); + } - fprintf (fp, "%s\t", rule->type ? rule->type : "-"); + fprintf(fp, "%s\t", rule->type ? rule->type : "-"); - fprintf (fp, "%s\t", months[rule->in_month]); + fprintf(fp, "%s\t", months[rule->in_month]); - fprintf (fp, "%s\t", - dump_day_coded (rule->on_day_code, rule->on_day_number, - rule->on_day_weekday)); + fprintf(fp, "%s\t", + dump_day_coded(rule->on_day_code, rule->on_day_number, + rule->on_day_weekday)); - fprintf (fp, "%s\t", dump_time (rule->at_time_seconds, rule->at_time_code, - FALSE)); + fprintf(fp, "%s\t", dump_time(rule->at_time_seconds, rule->at_time_code, FALSE)); - fprintf (fp, "%s\t", dump_time (rule->save_seconds, TIME_WALL, TRUE)); + fprintf(fp, "%s\t", dump_time(rule->save_seconds, TIME_WALL, TRUE)); - fprintf (fp, "%s", rule->letter_s ? rule->letter_s : "-"); + fprintf(fp, "%s", rule->letter_s ? rule->letter_s : "-"); - fprintf (fp, "\n"); - } -} - - -char* -dump_time (int seconds, - TimeCode time_code, - gboolean use_zero) -{ - static char buffer[256], *sign; - int hours, minutes; - char *code; - - if (time_code == TIME_STANDARD) - code = "s"; - else if (time_code == TIME_UNIVERSAL) - code = "u"; - else - code = ""; - - if (seconds < 0) { - seconds = -seconds; - sign = "-"; - } else { - sign = ""; - } - - hours = seconds / 3600; - minutes = (seconds % 3600) / 60; - seconds = seconds % 60; - - if (use_zero && hours == 0 && minutes == 0 && seconds == 0) - return "0"; - else if (seconds == 0) - sprintf (buffer, "%s%i:%02i%s", sign, hours, minutes, code); - else - sprintf (buffer, "%s%i:%02i:%02i%s", sign, hours, minutes, seconds, code); - - return buffer; -} - - -char* -dump_day_coded (DayCode day_code, - int day_number, - int day_weekday) -{ - static char buffer[256]; - static char *weekdays[] = { "Sun", "Mon", "Tue", "Wed", - "Thu", "Fri", "Sat" }; - - switch (day_code) { - case DAY_SIMPLE: - sprintf (buffer, "%i", day_number); - break; - case DAY_WEEKDAY_ON_OR_AFTER: - sprintf (buffer, "%s>=%i", weekdays[day_weekday], day_number); - break; - case DAY_WEEKDAY_ON_OR_BEFORE: - sprintf (buffer, "%s<=%i", weekdays[day_weekday], day_number); - break; - case DAY_LAST_WEEKDAY: - sprintf (buffer, "last%s", weekdays[day_weekday]); - break; - default: - fprintf (stderr, "Invalid day code: %i\n", day_code); - exit (1); - } - - return buffer; -} - - -char* -dump_year (int year) -{ - static char buffer[256]; - - if (year == YEAR_MINIMUM) - return "min"; - if (year == YEAR_MAXIMUM) - return "max"; - - sprintf (buffer, "%i", year); - return buffer; -} - - -void -dump_time_zone_names (GList *names, - char *output_dir, - GHashTable *zones_hash) -{ - char filename[PATHNAME_BUFFER_SIZE], *zone_name, *zone_name_in_hash = NULL; - char strings_filename[PATHNAME_BUFFER_SIZE]; - FILE *fp, *strings_fp = NULL; - GList *elem; - ZoneDescription *zone_desc; - - sprintf (filename, "%s/zones.tab", output_dir); - sprintf (strings_filename, "%s/zones.h", output_dir); - - fp = fopen (filename, "w"); - if (!fp) { - fprintf (stderr, "Couldn't create file: %s\n", filename); - exit (1); - } - - if (VzicDumpZoneTranslatableStrings) { - strings_fp = fopen (strings_filename, "w"); - if (!strings_fp) { - fprintf (stderr, "Couldn't create file: %s\n", strings_filename); - exit (1); + fprintf(fp, "\n"); } - } +} - names = g_list_sort (names, (GCompareFunc) strcmp); +const char * +dump_time(int seconds, + TimeCode time_code, + gboolean use_zero) +{ + static char buffer[256]; + const char *sign; + int hours, minutes; + const char *code; - elem = names; - while (elem) { - zone_name = (char*) elem->data; - - zone_desc = g_hash_table_lookup (zones_hash, zone_name); - - /* SPECIAL CASES: These timezones are links from other zones and are - almost exactly the same - they are basically there so users can find - them a bit easier. But they don't have entries in the zone.tab file, - so we use the entry from the timezone linked from. */ - if (!zone_desc) { - if (!strcmp (zone_name, "America/Indiana/Indianapolis")) - zone_name_in_hash = "America/Indianapolis"; - else if (!strcmp (zone_name, "America/Kentucky/Louisville")) - zone_name_in_hash = "America/Louisville"; - else if (!strcmp (zone_name, "Asia/Istanbul")) - zone_name_in_hash = "Europe/Istanbul"; - else if (!strcmp (zone_name, "Europe/Nicosia")) - zone_name_in_hash = "Asia/Nicosia"; - - if (zone_name_in_hash) - zone_desc = g_hash_table_lookup (zones_hash, zone_name_in_hash); - } - - if (zone_desc) { - fprintf (fp, "%+04i%02i%02i %+04i%02i%02i %s\n", - zone_desc->latitude[0], zone_desc->latitude[1], - zone_desc->latitude[2], - zone_desc->longitude[0], zone_desc->longitude[1], - zone_desc->longitude[2], - zone_name); + if (time_code == TIME_STANDARD) { + code = "s"; + } else if (time_code == TIME_UNIVERSAL) { + code = "u"; } else { - g_print ("Zone description not found for: %s\n", zone_name); - fprintf (fp, "%s\n", zone_name); + code = ""; } + if (seconds < 0) { + seconds = -seconds; + sign = "-"; + } else { + sign = ""; + } + + hours = seconds / 3600; + minutes = (seconds % 3600) / 60; + seconds = seconds % 60; + + if (use_zero && hours == 0 && minutes == 0 && seconds == 0) { + return "0"; + } else if (seconds == 0) { + sprintf(buffer, "%s%i:%02i%s", sign, hours, minutes, code); + } else { + sprintf(buffer, "%s%i:%02i:%02i%s", sign, hours, minutes, seconds, code); + } + + return buffer; +} + +char * +dump_day_coded(DayCode day_code, + int day_number, + int day_weekday) +{ + static char buffer[256]; + static const char *weekdays[] = {"Sun", "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat"}; + + switch (day_code) { + case DAY_SIMPLE: + sprintf(buffer, "%i", day_number); + break; + case DAY_WEEKDAY_ON_OR_AFTER: + sprintf(buffer, "%s>=%i", weekdays[day_weekday], day_number); + break; + case DAY_WEEKDAY_ON_OR_BEFORE: + sprintf(buffer, "%s<=%i", weekdays[day_weekday], day_number); + break; + case DAY_LAST_WEEKDAY: + sprintf(buffer, "last%s", weekdays[day_weekday]); + break; + default: + fprintf(stderr, "Invalid day code: %i\n", day_code); + exit(1); + } + + return buffer; +} + +const char * +dump_year(int year) +{ + static char buffer[256]; + + if (year == YEAR_MINIMUM) { + return "min"; + } + if (year == YEAR_MAXIMUM) { + return "max"; + } + + sprintf(buffer, "%i", year); + return buffer; +} + +void dump_time_zone_names(GList *names, + const char *output_dir, + GHashTable *zones_hash) +{ + char filename[PATHNAME_BUFFER_SIZE]; + const char *zone_name_in_hash = NULL; + char strings_filename[PATHNAME_BUFFER_SIZE]; + FILE *fp, *strings_fp = NULL; + GList *elem; + + sprintf(filename, "%s/zones.tab", output_dir); + sprintf(strings_filename, "%s/zones.h", output_dir); + + fp = fopen(filename, "w"); + if (!fp) { + fprintf(stderr, "Couldn't create file: %s\n", filename); + exit(1); + } if (VzicDumpZoneTranslatableStrings) { -#if 0 - char zone_name_buffer[1024], *src, *dest; - - for (src = zone_name, dest = zone_name_buffer; *src; src++, dest++) - *dest = (*src == '_') ? ' ' : *src; - *dest = '\0'; -#endif - - fprintf (strings_fp, "N_(\"%s\");\n", zone_name); + strings_fp = fopen(strings_filename, "w"); + if (!strings_fp) { + fprintf(stderr, "Couldn't create file: %s\n", strings_filename); + exit(1); + } } - elem = elem->next; - } + names = g_list_sort(names, (GCompareFunc)strcmp); - fclose (fp); + elem = names; + while (elem) { + char *zone_name = (char *)elem->data; + const ZoneDescription *zone_desc = g_hash_table_lookup(zones_hash, zone_name); - if (VzicDumpZoneTranslatableStrings) - fclose (strings_fp); + /* SPECIAL CASES: These timezones are links from other zones and are + almost exactly the same - they are basically there so users can find + them a bit easier. But they don't have entries in the zone.tab file, + so we use the entry from the timezone linked from. */ + if (!zone_desc) { + if (!strcmp(zone_name, "America/Indiana/Indianapolis")) { + zone_name_in_hash = "America/Indianapolis"; + } else if (!strcmp(zone_name, "America/Kentucky/Louisville")) { + zone_name_in_hash = "America/Louisville"; + } else if (!strcmp(zone_name, "Asia/Istanbul")) { + zone_name_in_hash = "Europe/Istanbul"; + } else if (!strcmp(zone_name, "Europe/Nicosia")) { + zone_name_in_hash = "Asia/Nicosia"; + } + + if (zone_name_in_hash) { + zone_desc = g_hash_table_lookup(zones_hash, zone_name_in_hash); + } + } + + if (zone_desc) { + fprintf(fp, "%+04i%02i%02i %+04i%02i%02i %s\n", + zone_desc->latitude[0], zone_desc->latitude[1], + zone_desc->latitude[2], + zone_desc->longitude[0], zone_desc->longitude[1], + zone_desc->longitude[2], + zone_name); + } else { + fprintf(fp, "%s\n", zone_name); + } + + if (strings_fp) { + fprintf(strings_fp, "N_(\"%s\");\n", zone_name); + } + + elem = elem->next; + } + + fclose(fp); + + if (strings_fp) { + fclose(strings_fp); + } } - diff --git a/import/vzic/vzic-dump.h b/import/vzic/vzic-dump.h index ab9fe00..b470622 100644 --- a/import/vzic/vzic-dump.h +++ b/import/vzic/vzic-dump.h @@ -2,24 +2,12 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* @@ -29,30 +17,33 @@ * output. */ -#ifndef _VZIC_DUMP_H_ -#define _VZIC_DUMP_H_ +#ifndef VZIC_DUMP_H +#define VZIC_DUMP_H +#include "vzic.h" + +#include #include -void dump_zone_data (GArray *zone_data, - char *filename); -void dump_rule_data (GHashTable *rule_data, - char *filename); +void dump_zone_data(GArray *zone_data, + const char *filename); +void dump_rule_data(GHashTable *rule_data, + const char *filename); -void dump_rule_array (char *name, - GArray *rule_array, - FILE *fp); +void dump_rule_array(const char *name, + const GArray *rule_array, + FILE *fp); -char* dump_year (int year); -char* dump_day_coded (DayCode day_code, - int day_number, - int day_weekday); -char* dump_time (int seconds, - TimeCode time_code, - gboolean use_zero); +const char *dump_year(int year); +char *dump_day_coded(DayCode day_code, + int day_number, + int day_weekday); +const char *dump_time(int seconds, + TimeCode time_code, + gboolean use_zero); -void dump_time_zone_names (GList *names, - char *output_dir, - GHashTable *zones_hash); +void dump_time_zone_names(GList *names, + const char *output_dir, + GHashTable *zones_hash); -#endif /* _VZIC_DUMP_H_ */ +#endif /* VZIC_DUMP_H */ diff --git a/import/vzic/vzic-dump.pl b/import/vzic/vzic-dump.pl old mode 100755 new mode 100644 index dc789bc..bfa62f9 --- a/import/vzic/vzic-dump.pl +++ b/import/vzic/vzic-dump.pl @@ -4,25 +4,13 @@ # Vzic - a program to convert Olson timezone database files into VZTIMEZONE # files compatible with the iCalendar specification (RFC2445). # -# Copyright (C) 2000-2001 Ximian, Inc. -# Copyright (C) 2003 Damon Chaplin. +# SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. +# SPDX-FileCopyrightText: 2003, Damon Chaplin +# +# SPDX-License-Identifier: GPL-2.0-or-later # # Author: Damon Chaplin # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -# # # This reads the Olson timezone files, strips any comments, and outputs them @@ -37,7 +25,7 @@ my $rules_fh = "rulesfile"; my %Rules; if ($#ARGV != 0) { - die "Usage: $0 "; + die "Usage: $0 "; } my $OLSON_DIR = $ARGV[0]; @@ -45,29 +33,28 @@ my $OLSON_DIR = $ARGV[0]; # We place output in subdirectories of the current directory. my $OUTPUT_DIR = "zoneinfo"; -if (! -d "$OUTPUT_DIR") { - mkdir ("$OUTPUT_DIR", 0777) - || die "Can't create directory: $OUTPUT_DIR"; +if (!-d "$OUTPUT_DIR") { + mkdir("$OUTPUT_DIR", 0777) + || die "Can't create directory: $OUTPUT_DIR"; } -if (! -d "$OUTPUT_DIR/ZonesPerl") { - mkdir ("$OUTPUT_DIR/ZonesPerl", 0777) - || die "Can't create directory: $OUTPUT_DIR/ZonesPerl"; +if (!-d "$OUTPUT_DIR/ZonesPerl") { + mkdir("$OUTPUT_DIR/ZonesPerl", 0777) + || die "Can't create directory: $OUTPUT_DIR/ZonesPerl"; } -if (! -d "$OUTPUT_DIR/RulesPerl") { - mkdir ("$OUTPUT_DIR/RulesPerl", 0777) - || die "Can't create directory: $OUTPUT_DIR/RulesPerl"; +if (!-d "$OUTPUT_DIR/RulesPerl") { + mkdir("$OUTPUT_DIR/RulesPerl", 0777) + || die "Can't create directory: $OUTPUT_DIR/RulesPerl"; } +&ReadOlsonFile("africa"); +&ReadOlsonFile("antarctica"); +&ReadOlsonFile("asia"); +&ReadOlsonFile("australasia"); +&ReadOlsonFile("europe"); +&ReadOlsonFile("northamerica"); +&ReadOlsonFile("southamerica"); -&ReadOlsonFile ("africa"); -&ReadOlsonFile ("antarctica"); -&ReadOlsonFile ("asia"); -&ReadOlsonFile ("australasia"); -&ReadOlsonFile ("europe"); -&ReadOlsonFile ("northamerica"); -&ReadOlsonFile ("southamerica"); - -# These are backwards-compatability and weird stuff. +# These are backwards-compatibility and weird stuff. #&ReadOlsonFile ("backward"); #&ReadOlsonFile ("etcetera"); #&ReadOlsonFile ("leapseconds"); @@ -83,140 +70,141 @@ if (! -d "$OUTPUT_DIR/RulesPerl") { # We don't do this since the vzic program can't do it. #&ReadOlsonFile ("systemv"); - - - 1; +sub ReadOlsonFile +{ + my ($file) = @_; -sub ReadOlsonFile { - my ($file) = @_; + # print ("Reading olson file: $file\n"); -# print ("Reading olson file: $file\n"); + open(OLSONFILE, "$OLSON_DIR/$file") + || die "Can't open file: $file"; - open (OLSONFILE, "$OLSON_DIR/$file") - || die "Can't open file: $file"; + open($zones_fh, ">$OUTPUT_DIR/ZonesPerl/$file") + || die "Can't open file: $OUTPUT_DIR/ZonesPerl/$file"; - open ($zones_fh, ">$OUTPUT_DIR/ZonesPerl/$file") - || die "Can't open file: $OUTPUT_DIR/ZonesPerl/$file"; + open($rules_fh, ">$OUTPUT_DIR/RulesPerl/$file") + || die "Can't open file: $OUTPUT_DIR/RulesPerl/$file"; - open ($rules_fh, ">$OUTPUT_DIR/RulesPerl/$file") - || die "Can't open file: $OUTPUT_DIR/RulesPerl/$file"; + %Rules = (); - %Rules = (); + my $zone_continues = 0; - my $zone_continues = 0; + while () { + next if (m/^#/); - while () { - next if (m/^#/); + # '#' characters can appear in strings, but the Olson files don't use + # that feature at present so we treat all '#' as comments for now. + s/#.*//; - # '#' characters can appear in strings, but the Olson files don't use - # that feature at present so we treat all '#' as comments for now. - s/#.*//; + next if (m/^\s*$/); - next if (m/^\s*$/); + if ($zone_continues) { + $zone_continues = &ReadZoneContinuationLine; - if ($zone_continues) { - $zone_continues = &ReadZoneContinuationLine; + } elsif (m/^Rule\s/) { + &ReadRuleLine; - } elsif (m/^Rule\s/) { - &ReadRuleLine; + } elsif (m/^Zone\s/) { + $zone_continues = &ReadZoneLine; - } elsif (m/^Zone\s/) { - $zone_continues = &ReadZoneLine; + } elsif (m/^Link\s/) { - } elsif (m/^Link\s/) { -# print "Link: $link_from, $link_to\n"; + # print "Link: $link_from, $link_to\n"; - } elsif (m/^Leap\s/) { -# print "Leap\n"; + } elsif (m/^Leap\s/) { - } else { - die "Invalid line: $_"; - } - } + # print "Leap\n"; -# print ("Read olson file: $file\n"); - - foreach $key (sort (keys (%Rules))) { - print $rules_fh "$Rules{$key}" - } - - close ($zones_fh); - close ($rules_fh); - close (OLSONFILE); -} - - -sub ReadZoneLine { - my ($zone, $name, $gmtoff, $rules_save, $format, - $until_year, $until_month, $until_day, $until_time, $remainder) - = split ' ', $_, 10; - - return &ReadZoneLineCommon ($zone, $name, $gmtoff, $rules_save, $format, - $until_year, $until_month, $until_day, - $until_time); -} - - -sub ReadZoneContinuationLine { - my ($gmtoff, $rules_save, $format, - $until_year, $until_month, $until_day, $until_time, $remainder) - = split ' ', $_, 8; - - return &ReadZoneLineCommon ("", "", $gmtoff, $rules_save, $format, - $until_year, $until_month, $until_day, - $until_time); -} - - -sub ReadZoneLineCommon { - my ($zone, $name, $gmtoff, $rules_save, $format, - $until_year, $until_month, $until_day, $until_time) = @_; - - if (!defined ($until_year)) { $until_year = ""; } - if (!defined ($until_month)) { $until_month = ""; } - if (!defined ($until_day)) { $until_day = ""; } - if (!defined ($until_time)) { $until_time = ""; } - - # A few of the gmtoffsets have an unnecessary :00 seconds. - $gmtoff =~ s/(\d+):(\d+):00/$1:$2/; - - # Make sure the gmtoff does have minutes. - $gmtoff =~ s/^(-?\d+)$/$1:00/; - - # Fix a few other bits so they all use the same format. - if ($gmtoff eq "0") { $gmtoff = "0:00"; } - $until_time =~ s/^0(\d):/$1:/; - if ($until_time eq "0:00") { $until_time = ""; } - if ($until_day eq "1" && $until_time eq "") { $until_day = ""; } - if ($until_month eq "Jan" && $until_day eq "" && $until_time eq "") { - $until_month = ""; - } - - # For Zone continuation lines we need to insert an extra TAB. - if (!$zone) { $zone = "\t" }; - - print $zones_fh "$zone\t$name\t$gmtoff\t$rules_save\t$format\t$until_year\t$until_month\t$until_day\t$until_time\n"; - - if (defined ($until_year) && $until_year) { - return 1; } else { - return 0; + die "Invalid line: $_"; } + } + + # print ("Read olson file: $file\n"); + + foreach $key (sort (keys(%Rules))) { + print $rules_fh "$Rules{$key}"; + } + + close($zones_fh); + close($rules_fh); + close(OLSONFILE); } +sub ReadZoneLine +{ + my ( + $zone, $name, $gmtoff, $rules_save, $format, + $until_year, $until_month, $until_day, $until_time, $remainder + ) = split ' ', $_, 10; -sub ReadRuleLine { - my ($rule, $name, $from, $to, $type, $in, $on, $at, $save, $letter_s, - $remainder) = split; - - $at =~ s/(\d+:\d+):00/$1/; - $save =~ s/(\d+:\d+):00/$1/; - if ($save eq "0:00") { $save = "0"; } - - $Rules{$name} .= "$rule\t$name\t$from\t$to\t$type\t$in\t$on\t$at\t$save\t$letter_s\n"; - -# print $rules_fh "$rule\t$name\t$from\t$to\t$type\t$in\t$on\t$at\t$save\t$letter_s\n"; + return &ReadZoneLineCommon( + $zone, $name, $gmtoff, $rules_save, $format, + $until_year, $until_month, $until_day, $until_time + ); } +sub ReadZoneContinuationLine +{ + my ($gmtoff, $rules_save, $format, $until_year, $until_month, $until_day, $until_time, $remainder) + = split ' ', + $_, 8; + + return &ReadZoneLineCommon("", "", $gmtoff, $rules_save, $format, $until_year, $until_month, + $until_day, $until_time); +} + +sub ReadZoneLineCommon +{ + my ( + $zone, $name, $gmtoff, $rules_save, $format, + $until_year, $until_month, $until_day, $until_time + ) = @_; + + if (!defined($until_year)) {$until_year = "";} + if (!defined($until_month)) {$until_month = "";} + if (!defined($until_day)) {$until_day = "";} + if (!defined($until_time)) {$until_time = "";} + + # A few of the gmtoffsets have an unnecessary :00 seconds. + $gmtoff =~ s/(\d+):(\d+):00/$1:$2/; + + # Make sure the gmtoff does have minutes. + $gmtoff =~ s/^(-?\d+)$/$1:00/; + + # Fix a few other bits so they all use the same format. + if ($gmtoff eq "0") {$gmtoff = "0:00";} + $until_time =~ s/^0(\d):/$1:/; + if ($until_time eq "0:00") {$until_time = "";} + if ($until_day eq "1" && $until_time eq "") {$until_day = "";} + if ($until_month eq "Jan" && $until_day eq "" && $until_time eq "") { + $until_month = ""; + } + + # For Zone continuation lines we need to insert an extra TAB. + if (!$zone) {$zone = "\t"} + + print $zones_fh +"$zone\t$name\t$gmtoff\t$rules_save\t$format\t$until_year\t$until_month\t$until_day\t$until_time\n"; + + if (defined($until_year) && $until_year) { + return 1; + } else { + return 0; + } +} + +sub ReadRuleLine +{ + my ($rule, $name, $from, $to, $type, $in, $on, $at, $save, $letter_s, $remainder) = split; + + $at =~ s/(\d+:\d+):00/$1/; + $save =~ s/(\d+:\d+):00/$1/; + if ($save eq "0:00") {$save = "0";} + + $Rules{$name} .= "$rule\t$name\t$from\t$to\t$type\t$in\t$on\t$at\t$save\t$letter_s\n"; + + # print $rules_fh "$rule\t$name\t$from\t$to\t$type\t$in\t$on\t$at\t$save\t$letter_s\n"; +} diff --git a/import/vzic/vzic-merge.pl b/import/vzic/vzic-merge.pl old mode 100755 new mode 100644 index d1e545e..283e891 --- a/import/vzic/vzic-merge.pl +++ b/import/vzic/vzic-merge.pl @@ -1,28 +1,21 @@ #!/usr/bin/perl -w +use Getopt::Long; +use Cwd qw(abs_path); +use File::Basename qw( fileparse ); +use File::Path qw( make_path ); +use File::Spec; # # Vzic - a program to convert Olson timezone database files into VZTIMEZONE # files compatible with the iCalendar specification (RFC2445). # -# Copyright (C) 2001 Ximian, Inc. -# Copyright (C) 2003 Damon Chaplin. +# SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. +# SPDX-FileCopyrightText: 2003, Damon Chaplin +# +# SPDX-License-Identifier: GPL-2.0-or-later # # Author: Damon Chaplin # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -# # # This merges in a new set of VTIMEZONE files with the 'master' set. It only @@ -32,9 +25,8 @@ # # Set these to the toplevel directories of the 2 sets of VTIMEZONE files. -#$MASTER_ZONEINFO_DIR = "/home/damon/cvs/libical/zoneinfo"; -$MASTER_ZONEINFO_DIR = "/usr/share/libical-evolution/zoneinfo"; -$NEW_ZONEINFO_DIR = "/home/damon/src/vzic-1.0/zoneinfo"; +$MASTER_ZONEINFO_DIR = $ENV{'VZIC_ZONEINFO_MASTER'}; +$NEW_ZONEINFO_DIR = $ENV{'VZIC_ZONEINFO_NEW'}; # Set this to 1 if you have version numbers in the TZID like libical. $LIBICAL_VERSIONING = 1; @@ -42,86 +34,180 @@ $LIBICAL_VERSIONING = 1; # Set this to 0 for dry-runs, and 1 to actually update. $DO_UPDATES = 1; +sub usage +{ + say STDERR +"Usage: $0 --master-zoneinfo-dir= --new_zoneinfo_dir="; + exit 1; +} + +GetOptions( + 'master-zoneinfo-dir=s' => \$MASTER_ZONEINFO_DIR, + 'new-zoneinfo-dir=s' => \$NEW_ZONEINFO_DIR, +) or die 'Invalid command-line arguments'; + +if (!defined($MASTER_ZONEINFO_DIR)) { + say STDERR "You forgot to pass a master-zoneinfo-dir command line option\n"; + usage(); +} +if (!defined($NEW_ZONEINFO_DIR)) { + say STDERR "You forgot to pass a new-zoneinfo-dir command line option\n"; + usage(); +} +$MASTER_ZONEINFO_DIR = abs_path($MASTER_ZONEINFO_DIR); +$NEW_ZONEINFO_DIR = abs_path($NEW_ZONEINFO_DIR); + # Save this so we can restore it later. $input_record_separator = $/; chdir $NEW_ZONEINFO_DIR - || die "Can't cd to $NEW_ZONEINFO_DIR"; + || die "Can't cd to $NEW_ZONEINFO_DIR"; foreach $new_file (`find -name "*.ics"`) { - # Get rid of './' at start and whitespace at end. - $new_file =~ s/^\.\///; - $new_file =~ s/\s+$//; -# print "File: $new_file\n"; + # Get rid of './' at start and whitespace at end. + $new_file =~ s/^\.\///; + $new_file =~ s/\s+$//; - open (NEWZONEFILE, "$new_file") - || die "Can't open file: $NEW_ZONEINFO_DIR/$new_file"; - undef $/; - $new_contents = ; - $/ = $input_record_separator; - close (NEWZONEFILE); + # print "File: $new_file\n"; - $master_file = $MASTER_ZONEINFO_DIR . "/$new_file"; + open(NEWZONEFILE, "$new_file") + || die "Can't open file: $NEW_ZONEINFO_DIR/$new_file"; + undef $/; + $new_contents = ; + $/ = $input_record_separator; + close(NEWZONEFILE); -# print "Master File: $master_file\n"; + $master_file = $MASTER_ZONEINFO_DIR . "/$new_file"; - $copy_to_master = 0; + # print "Master File: $master_file\n"; + + $copy_to_master = 0; + + if (-l $new_file) { + + # This is a symlink, copy it in any case. + + if (!-e $master_file) { + print "Creating new symlinkg $new_file...\n"; + $copy_to_master = 1; + } elsif (-l $master_file) { + my $src = readlink($master_file); + my $dst = readlink($new_file); + + if ($src eq $dst) { + $copy_to_master = 0; + + # print "Symlink $new_file unchanged: $src.\n" + } else { + print "Updating symlink $new_file to $src...\n"; + $copy_to_master = 1; + } + + } else { + print "Changing $new_file to symlink...\n"; + $copy_to_master = 1; + } + + } elsif (-l $master_file) { + $copy_to_master = 1; + print "Changing $new_file from symlink to real file...\n"; + + } elsif (-e $master_file) { # If the ics file exists in the master copy we have to compare them, # otherwise we can just copy the new file into the master directory. - if (-e $master_file) { - open (MASTERZONEFILE, "$master_file") - || die "Can't open file: $master_file"; - undef $/; - $master_contents = ; - $/ = $input_record_separator; - close (MASTERZONEFILE); - - $new_contents_copy = $new_contents; + open(MASTERZONEFILE, "$master_file") + || die "Can't open file: $master_file"; + undef $/; + $master_contents = ; + $/ = $input_record_separator; + close(MASTERZONEFILE); - # Strip the TZID from both contents. - $new_contents_copy =~ s/^TZID:\S+$//m; - $new_tzid = $&; - $master_contents =~ s/^TZID:\S+$//m; - $master_tzid = $&; + $new_contents_copy = $new_contents; -# print "Matched: $master_tzid\n"; + # Strip the TZID from both contents. + $new_contents_copy =~ s/^TZID:\S+\r?$//m; + $new_tzid = $&; + $master_contents =~ s/^TZID:\S+\r?$//m; + $master_tzid = $&; + # Strip LAST-MODIFIED + $new_contents_copy =~ s/^LAST-MODIFIED:\S+\r?$//m; + $master_contents =~ s/^LAST-MODIFIED:\S+\r?$//m; - if ($new_contents_copy ne $master_contents) { - print "$new_file has changed. Updating...\n"; - $copy_to_master = 1; + # print "Matched: $master_tzid\n"; - if ($LIBICAL_VERSIONING) { - # We bump the version number in the new file. - $master_tzid =~ m%_(\d+)/%; - $version_num = $1; -# print "Version: $version_num\n"; + if ($new_contents_copy ne $master_contents) { + print "$new_file has changed. Updating...\n"; + $copy_to_master = 1; - $version_num++; - $new_tzid =~ s%_(\d+)/%_$version_num/%; + if ($LIBICAL_VERSIONING) { -# print "New TZID: $new_tzid\n"; - $new_contents =~ s/^TZID:\S+$/$new_tzid/m; - } - } + # We bump the version number in the new file. + $master_tzid =~ m%_(\d+)/%; + $version_num = $1; - } else { - print "$new_file doesn't exist in master directory. Copying...\n"; - $copy_to_master = 1; + # print "Version: $version_num\n"; + + $version_num++; + $new_tzid =~ s%_(\d+)/%_$version_num/%; + + # print "New TZID: $new_tzid\n"; + $new_contents =~ s/^TZID:\S+$/$new_tzid/m; + } } - if ($copy_to_master) { -# print "Updating: $new_file\n"; + } else { + print "$new_file doesn't exist in master directory. Copying...\n"; + $copy_to_master = 1; + } - if ($DO_UPDATES) { - open (MASTERZONEFILE, ">$master_file") - || die "Can't create file: $master_file"; - print MASTERZONEFILE $new_contents; - close (MASTERZONEFILE); - } + if ($copy_to_master) { + if ($DO_UPDATES) { + + my ($filename, $directories) = fileparse $master_file; + if (!-d $directories) { + make_path $directories or die "Failed to create path: $directories"; + } + + if (-e $master_file) { + + # delete old file so we don't have issues with symlinks + unlink($master_file); + } + + if (-l $new_file) { + my $dst = readlink($new_file) || die "Can't read symlink $new_file."; + + print "Creating symlink to $dst in $master_file.\n"; + symlink $dst, $master_file || die "Can't create symlink $new_file."; + } else { + open(MASTERZONEFILE, ">$master_file") + || die "Can't create file: $master_file"; + print MASTERZONEFILE $new_contents; + close(MASTERZONEFILE); + } } + } } +chdir $MASTER_ZONEINFO_DIR + || die "Can't cd to $MASTER_ZONEINFO_DIR"; + +foreach $old_file (`find -name "*.ics"`) { + + # Get rid of './' at start and whitespace at end. + $old_file =~ s/^\.\///; + $old_file =~ s/\s+$//; + + $new_file = $NEW_ZONEINFO_DIR . "/$old_file"; + + # If the ics file exists in the master copy we have to compare them, + # otherwise we can just copy the new file into the master directory. + if (!-e $new_file) { + print "$old_file exists in the master but not the new zoneinfo. Deleting...\n"; + unlink($old_file); + } +} diff --git a/import/vzic/vzic-output.c b/import/vzic/vzic-output.c index ba93409..ad20a6e 100644 --- a/import/vzic/vzic-output.c +++ b/import/vzic/vzic-output.c @@ -2,24 +2,12 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ /* ALGORITHM: @@ -42,7 +30,7 @@ * - For the first line the start time is -infinity. * - For the last line the end time is +infinity. * - The end time of each line is also the start time of the next. - * + * * We create an array of time changes which occur in this period, including * the one implied by the Zone line itself (though this is later taken out * if it is found to be at exactly the same time as the first Rule). @@ -52,1918 +40,2105 @@ * use RDATEs. */ - +#include +#include #include #include -#include #include #include #include -#include - -#include #include "vzic.h" #include "vzic-output.h" - #include "vzic-dump.h" /* These come from the Makefile. See the comments there. */ -char *ProductID = BONGO_CAL_BONGO_PRODID; -char *TZIDPrefix = TZID_PREFIX; +const char *ProductID = PRODUCT_ID; +const char *TZIDPrefix = TZID_PREFIX; /* We expand the TZIDPrefix, replacing %D with the date, in here. */ -char TZIDPrefixExpanded[1024]; - +char TZIDPrefixExpanded[1024] = {0}; /* We only use RRULEs if there are at least MIN_RRULE_OCCURRENCES occurrences, since otherwise RDATEs are more efficient. Actually, I've set this high so we only use RRULEs for infinite recurrences. Since expanding RRULEs is very time-consuming, this seems sensible. */ -#define MIN_RRULE_OCCURRENCES 100 - +#define MIN_RRULE_OCCURRENCES 2 /* The year we go up to when dumping the list of timezone changes (used for testing & debugging). */ -#define MAX_CHANGES_YEAR 2030 +#define MAX_CHANGES_YEAR 2030 /* This is the maximum year that time_t value can typically hold on 32-bit systems. */ -#define MAX_TIME_T_YEAR 2037 - +#define MAX_TIME_T_YEAR 2038 /* The year we use to start RRULEs. */ -#define RRULE_START_YEAR 1970 +#define RRULE_START_YEAR 1970 /* The year we use for RDATEs. */ -#define RDATE_YEAR 1970 +#define RDATE_YEAR 1970 - -static char *WeekDays[] = { "SU", "MO", "TU", "WE", "TH", "FR", "SA" }; -static int DaysInMonth[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; +static const char *WeekDays[] = {"SU", "MO", "TU", "WE", "TH", "FR", "SA"}; +static int DaysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; char *CurrentZoneName; - typedef struct _VzicTime VzicTime; -struct _VzicTime -{ - /* Normal years, e.g. 2001. */ - int year; +struct _VzicTime { + /* Normal years, e.g. 2001. */ + int year; - /* 0 (Jan) to 11 (Dec). */ - int month; + /* 0 (Jan) to 11 (Dec). */ + int month; - /* The day, either a simple month day number, 1-31, or a rule such as + /* The day, either a simple month day number, 1-31, or a rule such as the last Sunday, or the first Monday on or after the 8th. */ - DayCode day_code; - int day_number; /* 1 to 31. */ - int day_weekday; /* 0 (Sun) to 6 (Sat). */ + DayCode day_code; + int day_number; /* 1 to 31. */ + int day_weekday; /* 0 (Sun) to 6 (Sat). */ - /* The time, in seconds from midnight. The code specifies whether the + /* The time, in seconds from midnight. The code specifies whether the time is a wall clock time, local standard time, or universal time. */ - int time_seconds; - TimeCode time_code; + int time_seconds; + TimeCode time_code; - /* The offset from UTC for local standard time. */ - int stdoff; + /* The offset from UTC for local standard time. */ + int stdoff; - /* The offset from UTC for local wall clock time. If this is different to + /* The offset from UTC for local wall clock time. If this is different to stdoff then this is a DAYLIGHT component. This is TZOFFSETTO. */ - int walloff; + int walloff; - /* TRUE if the time change recurs every year to infinity. */ - gboolean is_infinite; + /* TRUE if the time change recurs every year to infinity. */ + gboolean is_infinite; - /* TRUE if the change has already been output. */ - gboolean output; + /* The last instance of a recurring time change, if not infinite */ + VzicTime *until; - /* These are the offsets of the previous VzicTime, and are used when + /* TRUE if the change has already been output. */ + gboolean output; + + /* These are the offsets of the previous VzicTime, and are used when calculating the time of the change. We place them here in output_zone_components() to simplify the output code. */ - int prev_stdoff; - int prev_walloff; + int prev_stdoff; + int prev_walloff; - /* The abbreviated form of the timezone name. Note that this may not be + /* The abbreviated form of the timezone name. Note that this may not be unique. */ - char *tzname; + char *tzname; }; +static void expand_and_sort_rule_array(gpointer key, + gpointer value, + gpointer data); +static int rule_sort_func(const void *arg1, + const void *arg2); +static void output_zone(const char *directory, + ZoneData *zone, + char *zone_name, + const char *alias_of, + GHashTable *rule_data); +static gboolean parse_zone_name(char *name, + char **directory, + char **subdirectory, + char **filename); +static void output_zone_to_files(ZoneData *zone, + const char *zone_name, + const char *alias_of, + GHashTable *rule_data, + FILE *fp, + FILE *changes_fp); +static gboolean add_rule_changes(ZoneLineData *zone_line, + const char *zone_name, + GArray *changes, + GHashTable *rule_data, + VzicTime *start, + const VzicTime *end, + const char **start_letter_s, + int *save_seconds); +static char *expand_tzname(const char *zone_name, + char *format, + gboolean have_letter_s, + const char *letter_s, + gboolean is_daylight, + int walloff); +static int compare_times(const VzicTime *time1, + int stdoff1, + int walloff1, + const VzicTime *time2, + int stdoff2, + int walloff2); +static gboolean times_match(const VzicTime *time1, + int stdoff1, + int walloff1, + const VzicTime *time2, + int stdoff2, + int walloff2); +static void output_zone_components(FILE *fp, + const char *name, + const char *alias_of, + GArray *changes); +static void set_previous_offsets(GArray *changes); +static gboolean check_for_recurrence(FILE *fp, + GArray *changes, + int idx); +static void check_for_rdates(FILE *fp, + GArray *changes, + int idx); +static gboolean timezones_match(const char *tzname1, + const char *tzname2); +static int output_component_start(char *buffer, + const VzicTime *vzictime, + gboolean output_rdate, + gboolean use_same_tz_offset); +static void output_component_end(FILE *fp, + const VzicTime *vzictime); -static void expand_and_sort_rule_array (gpointer key, - gpointer value, - gpointer data); -static int rule_sort_func (const void *arg1, - const void *arg2); -static void output_zone (char *directory, - ZoneData *zone, - char *zone_name, - GHashTable *rule_data); -static gboolean parse_zone_name (char *name, - char **directory, - char **subdirectory, - char **filename); -static void output_zone_to_files (ZoneData *zone, - char *zone_name, - GHashTable *rule_data, - FILE *fp, - FILE *changes_fp); -static gboolean add_rule_changes (ZoneLineData *zone_line, - char *zone_name, - GArray *changes, - GHashTable *rule_data, - VzicTime *start, - VzicTime *end, - char **start_letter_s, - int *save_seconds); -static char* expand_tzname (char *zone_name, - char *format, - gboolean have_letter_s, - char *letter_s, - gboolean is_daylight); -static int compare_times (VzicTime *time1, - int stdoff1, - int walloff1, - VzicTime *time2, - int stdoff2, - int walloff2); -static gboolean times_match (VzicTime *time1, - int stdoff1, - int walloff1, - VzicTime *time2, - int stdoff2, - int walloff2); -static void output_zone_components (FILE *fp, - char *name, - GArray *changes); -static void set_previous_offsets (GArray *changes); -static gboolean check_for_recurrence (FILE *fp, - GArray *changes, - int idx); -static void check_for_rdates (FILE *fp, - GArray *changes, - int idx); -static gboolean timezones_match (char *tzname1, - char *tzname2); -static int output_component_start (char *buffer, - VzicTime *vzictime, - gboolean output_rdate, - gboolean use_same_tz_offset); -static void output_component_end (FILE *fp, - VzicTime *vzictime); +static void vzictime_init(VzicTime *vzictime); +static int calculate_actual_time(VzicTime *vzictime, + TimeCode time_code, + int stdoff, + int walloff); +static int calculate_wall_time(int time, + TimeCode time_code, + int stdoff, + int walloff, + int *day_offset); +static int calculate_until_time(int time, + TimeCode time_code, + int stdoff, + int walloff, + int *year, + int *month, + int *day); +static void fix_time_overflow(int *year, + int *month, + int *day, + int day_offset); -static void vzictime_init (VzicTime *vzictime); -static int calculate_actual_time (VzicTime *vzictime, - TimeCode time_code, - int stdoff, - int walloff); -static int calculate_wall_time (int time, - TimeCode time_code, - int stdoff, - int walloff, - int *day_offset); -static int calculate_until_time (int time, - TimeCode time_code, - int stdoff, - int walloff, - int *year, - int *month, - int *day); -static void fix_time_overflow (int *year, - int *month, - int *day, - int day_offset); +static char *format_time(int year, + int month, + int day, + int time); +static char *format_tz_offset(int tz_offset, + gboolean round_seconds); +static gboolean output_rrule(char *rrule_buffer, + int month, + DayCode day_code, + int day_number, + int day_weekday, + int day_offset, + const char *until); +static gboolean output_rrule_2(char *buffer, + int month, + int day_number, + int day_weekday); -static char* format_time (int year, - int month, - int day, - int time); -static char* format_tz_offset (int tz_offset, - gboolean round_seconds); -static gboolean output_rrule (char *rrule_buffer, - int month, - DayCode day_code, - int day_number, - int day_weekday, - int day_offset, - char *until); -static gboolean output_rrule_2 (char *buffer, - int month, - int day_number, - int day_weekday); +#ifdef VZIC_DEBUG_PRINT +static char *format_vzictime(const VzicTime *vzictime); +#endif -static char* format_vzictime (VzicTime *vzictime); +static void dump_changes(FILE *fp, + const char *zone_name, + GArray *changes); +static void dump_change(FILE *fp, + const char *zone_name, + const VzicTime *vzictime, + int year); -static void dump_changes (FILE *fp, - char *zone_name, - GArray *changes); -static void dump_change (FILE *fp, - char *zone_name, - VzicTime *vzictime, - int year); +static void expand_tzid_prefix(void); -static void expand_tzid_prefix (void); - - -void -output_vtimezone_files (char *directory, - GArray *zone_data, - GHashTable *rule_data, - GHashTable *link_data, - int max_until_year) +void output_vtimezone_files(const char *directory, + GArray *zone_data, + GHashTable *rule_data, + GHashTable *link_data, + int max_until_year) { - ZoneData *zone; - GList *links; - char *link_to; - int i; + ZoneData *zone; + GList *links; + char *link_to; - /* Insert today's date into the TZIDs we output. */ - expand_tzid_prefix (); + /* Insert today's date into the TZIDs we output. */ + expand_tzid_prefix(); - /* Expand the rule data so that each entry specifies only one year, and + /* Expand the rule data so that each entry specifies only one year, and sort it so we can easily find the rules applicable to each Zone span. */ - g_hash_table_foreach (rule_data, expand_and_sort_rule_array, - GINT_TO_POINTER (max_until_year)); + g_hash_table_foreach(rule_data, expand_and_sort_rule_array, + GINT_TO_POINTER(max_until_year)); - /* Output each timezone. */ - for (i = 0; i < zone_data->len; i++) { - zone = &g_array_index (zone_data, ZoneData, i); - output_zone (directory, zone, zone->zone_name, rule_data); + /* Output each timezone. */ + for (unsigned int i = 0; i < zone_data->len; i++) { + zone = &g_array_index(zone_data, ZoneData, i); + output_zone(directory, zone, zone->zone_name, NULL, rule_data); - /* Look for any links from this zone. */ - links = g_hash_table_lookup (link_data, zone->zone_name); + /* Look for any links from this zone. */ + links = g_hash_table_lookup(link_data, zone->zone_name); - while (links) { - link_to = links->data; + while (links) { + link_to = links->data; - /* We ignore Links that don't have a '/' in them (things like 'EST5EDT'). +#if IGNORE_TOP_LEVEL_LINK + /* We ignore Links that don't have a '/' in them (things like 'EST5EDT'). */ - if (strchr (link_to, '/')) { - output_zone (directory, zone, link_to, rule_data); - } + if (strchr(link_to, '/')) { +#endif + output_zone(directory, zone, link_to, zone->zone_name, rule_data); +#if IGNORE_TOP_LEVEL_LINK + } +#endif - links = links->next; + links = links->next; + } } - } } - static void -expand_and_sort_rule_array (gpointer key, - gpointer value, - gpointer data) +expand_and_sort_rule_array(gpointer key, + gpointer value, + gpointer data) { - char *name = key; - GArray *rule_array = value; - RuleData *rule, tmp_rule; - int len, max_year, i, from, to, year; - gboolean is_infinite; + const char *name = key; + GArray *rule_array = value; + RuleData *rule, tmp_rule; + size_t len; + int max_year, from, to, year; + gboolean is_infinite; - /* We expand the rule data to a year greater than any year used in a Zone + if (!key) { + fprintf(stderr, "expand_and_sort_rule_array: Empty key\n"); + exit(1); + } + + /* We expand the rule data to a year greater than any year used in a Zone UNTIL value. This is so that we can easily get parts of the array to use for each Zone line. */ - max_year = GPOINTER_TO_INT (data) + 2; + max_year = GPOINTER_TO_INT(data) + 2; - /* If any of the rules apply to several years, we turn it into a single rule + /* If any of the rules apply to several years, we turn it into a single rule for each year. If the Rule is infinite we go up to max_year. We change the FROM field in the copies of the Rule, setting it to each of the years, and set TO to FROM, except if TO was YEAR_MAXIMUM we set the last TO to YEAR_MAXIMUM, so we still know the Rule is infinite. */ - len = rule_array->len; - for (i = 0; i < len; i++) { - rule = &g_array_index (rule_array, RuleData, i); + len = rule_array->len; + for (size_t i = 0; i < len; i++) { + rule = &g_array_index(rule_array, RuleData, i); - /* None of the Rules currently use the TYPE field, but we'd better check. + /* None of the Rules currently use the TYPE field, but we'd better check. */ - if (rule->type) { - fprintf (stderr, "Rules %s has a TYPE: %s\n", name, rule->type); - exit (1); + if (rule->type) { + fprintf(stderr, "Rules %s has a TYPE: %s\n", name, rule->type); + exit(1); + } + + if (rule->from_year != rule->to_year) { + from = rule->from_year; + to = rule->to_year; + + tmp_rule = *rule; + + /* Flag that this is a shallow copy so we don't free anything twice. */ + tmp_rule.is_shallow_copy = TRUE; + + /* See if it is an infinite Rule. */ + if (to == YEAR_MAXIMUM) { + is_infinite = TRUE; + to = max_year; + if (from < to) { + rule->to_year = rule->from_year; + } + } else { + is_infinite = FALSE; + } + + /* Create a copy of the Rule for each year. */ + for (year = from + 1; year <= to; year++) { + tmp_rule.from_year = year; + + /* If the Rule is infinite, mark the last copy as infinite. */ + if (year == to && is_infinite) { + tmp_rule.to_year = YEAR_MAXIMUM; + } else { + tmp_rule.to_year = year; + } + + g_array_append_val(rule_array, tmp_rule); + } + } } - if (rule->from_year != rule->to_year) { - from = rule->from_year; - to = rule->to_year; - - tmp_rule = *rule; - - /* Flag that this is a shallow copy so we don't free anything twice. */ - tmp_rule.is_shallow_copy = TRUE; - - /* See if it is an infinite Rule. */ - if (to == YEAR_MAXIMUM) { - is_infinite = TRUE; - to = max_year; - if (from < to) - rule->to_year = rule->from_year; - } else { - is_infinite = FALSE; - } - - /* Create a copy of the Rule for each year. */ - for (year = from + 1; year <= to; year++) { - tmp_rule.from_year = year; - - /* If the Rule is infinite, mark the last copy as infinite. */ - if (year == to && is_infinite) - tmp_rule.to_year = YEAR_MAXIMUM; - else - tmp_rule.to_year = year; - - g_array_append_val (rule_array, tmp_rule); - } - } - } - - /* Now sort the rules. */ - qsort (rule_array->data, rule_array->len, sizeof (RuleData), rule_sort_func); - -#if 0 - dump_rule_array (name, rule_array, stdout); + /* Now sort the rules. */ + qsort(rule_array->data, rule_array->len, sizeof(RuleData), rule_sort_func); +#ifdef VZIC_DEBUG_PRINT + dump_rule_array(name, rule_array, stdout); #endif } - /* This is used to sort the rules, after the rules have all been expanded so that each one is only for one year. */ static int -rule_sort_func (const void *arg1, - const void *arg2) +rule_sort_func(const void *arg1, + const void *arg2) { - RuleData *rule1, *rule2; - int time1_year, time1_month, time1_day; - int time2_year, time2_month, time2_day; - int month_diff, result; - VzicTime t1, t2; + const RuleData *rule1, *rule2; + int time1_year, time1_month; + int time2_year, time2_month; + int month_diff, result; + VzicTime t1, t2; - rule1 = (RuleData*) arg1; - rule2 = (RuleData*) arg2; + rule1 = (RuleData *)arg1; + rule2 = (RuleData *)arg2; - time1_year = rule1->from_year; - time1_month = rule1->in_month; - time2_year = rule2->from_year; - time2_month = rule2->in_month; + time1_year = rule1->from_year; + time1_month = rule1->in_month; + time2_year = rule2->from_year; + time2_month = rule2->in_month; - /* If there is more that one month difference we don't need to calculate + /* If there is more that one month difference we don't need to calculate the day or time. */ - month_diff = (time1_year - time2_year) * 12 + time1_month - time2_month; + month_diff = (time1_year - time2_year) * 12 + time1_month - time2_month; - if (month_diff > 1) - return 1; - if (month_diff < -1) - return -1; + if (month_diff > 1) { + return 1; + } + if (month_diff < -1) { + return -1; + } - /* Now we have to calculate the day and time of the Rule start and the + /* Now we have to calculate the day and time of the Rule start and the VzicTime, using the given offsets. */ - t1.year = time1_year; - t1.month = time1_month; - t1.day_code = rule1->on_day_code; - t1.day_number = rule1->on_day_number; - t1.day_weekday = rule1->on_day_weekday; - t1.time_code = rule1->at_time_code; - t1.time_seconds = rule1->at_time_seconds; + t1.year = time1_year; + t1.month = time1_month; + t1.day_code = rule1->on_day_code; + t1.day_number = rule1->on_day_number; + t1.day_weekday = rule1->on_day_weekday; + t1.time_code = rule1->at_time_code; + t1.time_seconds = rule1->at_time_seconds; - t2.year = time2_year; - t2.month = time2_month; - t2.day_code = rule2->on_day_code; - t2.day_number = rule2->on_day_number; - t2.day_weekday = rule2->on_day_weekday; - t2.time_code = rule2->at_time_code; - t2.time_seconds = rule2->at_time_seconds; + t2.year = time2_year; + t2.month = time2_month; + t2.day_code = rule2->on_day_code; + t2.day_number = rule2->on_day_number; + t2.day_weekday = rule2->on_day_weekday; + t2.time_code = rule2->at_time_code; + t2.time_seconds = rule2->at_time_seconds; - /* FIXME: We don't know the offsets yet, but I don't think any Rules are + /* FIXME: We don't know the offsets yet, but I don't think any Rules are close enough together that the offsets can make a difference. Should check this. */ - calculate_actual_time (&t1, TIME_WALL, 0, 0); - calculate_actual_time (&t2, TIME_WALL, 0, 0); + calculate_actual_time(&t1, TIME_WALL, 0, 0); + calculate_actual_time(&t2, TIME_WALL, 0, 0); - /* Now we can compare the entire time. */ - if (t1.year > t2.year) - result = 1; - else if (t1.year < t2.year) - result = -1; + /* Now we can compare the entire time. */ + if (t1.year > t2.year) { + result = 1; + } else if (t1.year < t2.year) { + result = -1; + } - else if (t1.month > t2.month) - result = 1; - else if (t1.month < t2.month) - result = -1; + else if (t1.month > t2.month) { + result = 1; + } else if (t1.month < t2.month) { + result = -1; + } - else if (t1.day_number > t2.day_number) - result = 1; - else if (t1.day_number < t2.day_number) - result = -1; + else if (t1.day_number > t2.day_number) { + result = 1; + } else if (t1.day_number < t2.day_number) { + result = -1; + } - else if (t1.time_seconds > t2.time_seconds) - result = 1; - else if (t1.time_seconds < t2.time_seconds) - result = -1; + else if (t1.time_seconds > t2.time_seconds) { + result = 1; + } else if (t1.time_seconds < t2.time_seconds) { + result = -1; + } - else { - printf ("WARNING: Rule dates matched.\n"); - result = 0; - } + else { + printf("WARNING: Rule dates matched.\n"); + result = 0; + } - return result; + return result; } - static void -output_zone (char *directory, - ZoneData *zone, - char *zone_name, - GHashTable *rule_data) +output_zone(const char *directory, + ZoneData *zone, + char *zone_name, + const char *alias_of, + GHashTable *rule_data) { - FILE *fp, *changes_fp = NULL; - char output_directory[PATHNAME_BUFFER_SIZE]; - char filename[PATHNAME_BUFFER_SIZE]; - char changes_filename[PATHNAME_BUFFER_SIZE]; - char *zone_directory, *zone_subdirectory, *zone_filename; + FILE *fp, *changes_fp = NULL; + char output_directory[PATHNAME_BUFFER_SIZE]; + char filename[PATHNAME_BUFFER_SIZE]; + char changes_filename[PATHNAME_BUFFER_SIZE]; + char *zone_directory, *zone_filename; + char *zone_subdirectory = NULL; - /* Set a global for the zone_name, to be used only for debug messages. */ - CurrentZoneName = zone_name; + /* Set a global for the zone_name, to be used only for debug messages. */ + CurrentZoneName = zone_name; - /* Use this to only output a particular zone. */ -#if 0 - if (strcmp (zone_name, "Atlantic/Azores")) - return; + /* Use this to only output a particular zone. */ +#ifdef VZIC_DEBUG_PRINT + if (strcmp(zone_name, "Atlantic/Azores")) { + return; + } +#endif +#ifdef VZIC_DEBUG_PRINT + printf("Outputting Zone: %s\n", zone_name); #endif -#if 0 - printf ("Outputting Zone: %s\n", zone_name); -#endif + if (!parse_zone_name(zone_name, &zone_directory, &zone_subdirectory, + &zone_filename)) { + return; + } - if (!parse_zone_name (zone_name, &zone_directory, &zone_subdirectory, - &zone_filename)) - return; + if (VzicDumpZoneNamesAndCoords) { + VzicTimeZoneNames = g_list_prepend(VzicTimeZoneNames, + g_strdup(zone_name)); + } - if (VzicDumpZoneNamesAndCoords) { - VzicTimeZoneNames = g_list_prepend (VzicTimeZoneNames, - g_strdup (zone_name)); - } + if (zone_subdirectory) { + sprintf(output_directory, "%s/%s/%s", directory, zone_directory, + zone_subdirectory); + ensure_directory_exists(output_directory); + strncpy(filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + strncat(filename, ".ics", PATHNAME_BUFFER_SIZE - 1); - sprintf (output_directory, "%s/%s", directory, zone_directory); - ensure_directory_exists (output_directory); - sprintf (filename, "%s/%s.ics", output_directory, zone_filename); + if (VzicDumpChanges) { + sprintf(output_directory, "%s/ChangesVzic/%s/%s", directory, + zone_directory, zone_subdirectory); + ensure_directory_exists(output_directory); + strncpy(changes_filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(changes_filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(changes_filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + } + } else if (zone_directory) { + sprintf(output_directory, "%s/%s", directory, zone_directory); + ensure_directory_exists(output_directory); + strncpy(filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + strncat(filename, ".ics", PATHNAME_BUFFER_SIZE - 1); - if (VzicDumpChanges) { - sprintf (output_directory, "%s/ChangesVzic/%s", directory, zone_directory); - ensure_directory_exists (output_directory); - sprintf (changes_filename, "%s/%s", output_directory, zone_filename); - } + if (VzicDumpChanges) { + sprintf(output_directory, "%s/ChangesVzic/%s", directory, zone_directory); + ensure_directory_exists(output_directory); + strncpy(changes_filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(changes_filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(changes_filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + } + } else { + sprintf(output_directory, "%s", directory); + ensure_directory_exists(output_directory); + strncpy(filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + strncat(filename, ".ics", PATHNAME_BUFFER_SIZE - 1); - if (zone_subdirectory) { - sprintf (output_directory, "%s/%s/%s", directory, zone_directory, - zone_subdirectory); - ensure_directory_exists (output_directory); - sprintf (filename, "%s/%s.ics", output_directory, zone_filename); + if (VzicDumpChanges) { + sprintf(output_directory, "%s/ChangesVzic", directory); + ensure_directory_exists(output_directory); + strncpy(changes_filename, output_directory, PATHNAME_BUFFER_SIZE); + strncat(changes_filename, "/", PATHNAME_BUFFER_SIZE - 1); + strncat(changes_filename, zone_filename, PATHNAME_BUFFER_SIZE - 1); + } + } + + /* Create the files. */ + fp = fopen(filename, "w"); + if (!fp) { + fprintf(stderr, "Couldn't create file: %s\n", filename); + exit(1); + } if (VzicDumpChanges) { - sprintf (output_directory, "%s/ChangesVzic/%s/%s", directory, - zone_directory, zone_subdirectory); - ensure_directory_exists (output_directory); - sprintf (changes_filename, "%s/%s", output_directory, zone_filename); + changes_fp = fopen(changes_filename, "w"); + if (!changes_fp) { + fprintf(stderr, "Couldn't create file: %s\n", changes_filename); + exit(1); + } } - } - /* Create the files. */ - fp = fopen (filename, "w"); - if (!fp) { - fprintf (stderr, "Couldn't create file: %s\n", filename); - exit (1); - } + fprintf(fp, "BEGIN:VCALENDAR\r\nPRODID:%s\r\nVERSION:2.0\r\n", ProductID); - if (VzicDumpChanges) { - changes_fp = fopen (changes_filename, "w"); - if (!changes_fp) { - fprintf (stderr, "Couldn't create file: %s\n", changes_filename); - exit (1); + output_zone_to_files(zone, zone_name, alias_of, rule_data, fp, changes_fp); + + if (ferror(fp)) { + fprintf(stderr, "Error writing file: %s\n", filename); + exit(1); } - } - fprintf (fp, "BEGIN:VCALENDAR\nPRODID:%s\nVERSION:2.0\n", ProductID); + fprintf(fp, "END:VCALENDAR\r\n"); - output_zone_to_files (zone, zone_name, rule_data, fp, changes_fp); + fclose(fp); - if (ferror (fp)) { - fprintf (stderr, "Error writing file: %s\n", filename); - exit (1); - } - - fprintf (fp, "END:VCALENDAR\n"); - - fclose (fp); - - g_free (zone_directory); - g_free (zone_subdirectory); - g_free (zone_filename); + g_free(zone_directory); + g_free(zone_subdirectory); + g_free(zone_filename); } - /* This checks that the Zone name only uses the characters in [-+_/a-zA-Z0-9], and outputs a warning if it isn't. */ static gboolean -parse_zone_name (char *name, - char **directory, - char **subdirectory, - char **filename) +parse_zone_name(char *name, + char **directory, + char **subdirectory, + char **filename) { - static int invalid_zone_num = 1; + char *p, ch, *first_slash_pos = NULL, *second_slash_pos = NULL; - char *p, ch, *first_slash_pos = NULL, *second_slash_pos = NULL; - gboolean invalid = FALSE; - - for (p = name; (ch = *p) != 0; p++) { - if ((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') - && (ch < '0' || ch > '9') && ch != '/' && ch != '_' - && ch != '-' && ch != '+') { - fprintf (stderr, "WARNING: Unusual Zone name: %s\n", name); - invalid = TRUE; - break; + if (!name) { + return FALSE; } - if (ch == '/') { - if (!first_slash_pos) { - first_slash_pos = p; - } else if (!second_slash_pos) { - second_slash_pos = p; - } else { - fprintf (stderr, "WARNING: More than 2 '/' characters in Zone name: %s\n", name); - invalid = TRUE; - break; - } + gboolean invalid = FALSE; + for (p = name; (ch = *p) != 0; p++) { + if ((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') && (ch < '0' || ch > '9') && ch != '/' && ch != '_' && ch != '-' && ch != '+') { + fprintf(stderr, "WARNING: Unusual Zone name: %s\n", name); + first_slash_pos = NULL; + break; + } + + if (ch == '/') { + if (!first_slash_pos) { + first_slash_pos = p; + } else if (!second_slash_pos) { + second_slash_pos = p; + } else { + fprintf(stderr, "WARNING: More than 2 '/' characters in Zone name: %s\n", name); + invalid = TRUE; + break; + } + } } - } - if (!first_slash_pos) { -#if 0 - fprintf (stderr, "No '/' character in Zone name: %s. Skipping.\n", name); -#endif - return FALSE; - } - - if (invalid) { - *directory = g_strdup ("Invalid"); - *filename = g_strdup_printf ("Zone%i", invalid_zone_num++); - } else { - *first_slash_pos = '\0'; - *directory = g_strdup (name); - *first_slash_pos = '/'; - - if (second_slash_pos) { - *second_slash_pos = '\0'; - *subdirectory = g_strdup (first_slash_pos + 1); - *second_slash_pos = '/'; - - *filename = g_strdup (second_slash_pos + 1); + if (invalid) { + static int invalid_zone_num = 1; + *directory = g_strdup("Invalid"); + *filename = g_strdup_printf("Zone%i", invalid_zone_num++); + } else if (!first_slash_pos) { + *directory = NULL; + *subdirectory = NULL; + *filename = g_strdup(name); } else { - *subdirectory = NULL; - *filename = g_strdup (first_slash_pos + 1); - } - } + *first_slash_pos = '\0'; + *directory = g_strdup(name); + *first_slash_pos = '/'; - return invalid ? FALSE : TRUE; + if (second_slash_pos) { + *second_slash_pos = '\0'; + *subdirectory = g_strdup(first_slash_pos + 1); + *second_slash_pos = '/'; + + *filename = g_strdup(second_slash_pos + 1); + } else { + *subdirectory = NULL; + *filename = g_strdup(first_slash_pos + 1); + } + } + + return invalid ? FALSE : TRUE; } - static void -output_zone_to_files (ZoneData *zone, - char *zone_name, - GHashTable *rule_data, - FILE *fp, - FILE *changes_fp) +output_zone_to_files(ZoneData *zone, + const char *zone_name, + const char *alias_of, + GHashTable *rule_data, + FILE *fp, + FILE *changes_fp) { - ZoneLineData *zone_line; - GArray *changes; - int i, stdoff, walloff, start_index, save_seconds; - VzicTime start, end, *vzictime_start, *vzictime, *vzictime_first_rule_change; - gboolean is_daylight, found_letter_s; - char *start_letter_s; + ZoneLineData *zone_line; + GArray *changes; + size_t start_index; + int stdoff, save_seconds; + VzicTime start, end, *vzictime_start, *vzictime; + const VzicTime *vzictime_first_rule_change; + gboolean is_daylight, found_letter_s; + const char *start_letter_s = NULL; - changes = g_array_new (FALSE, FALSE, sizeof (VzicTime)); + changes = g_array_new(FALSE, FALSE, sizeof(VzicTime)); - vzictime_init (&start); - vzictime_init (&end); + vzictime_init(&start); + vzictime_init(&end); - /* The first period starts at -infinity. */ - start.year = YEAR_MINIMUM; + /* The first period starts at -infinity. */ + start.year = YEAR_MINIMUM; - for (i = 0; i < zone->zone_line_data->len; i++) { - zone_line = &g_array_index (zone->zone_line_data, ZoneLineData, i); + for (size_t i = 0; i < zone->zone_line_data->len; i++) { + zone_line = &g_array_index(zone->zone_line_data, ZoneLineData, i); - /* This is the local standard time offset from GMT for this period. */ - start.stdoff = stdoff = zone_line->stdoff_seconds; - start.walloff = walloff = stdoff + zone_line->save_seconds; + if (i == 0) { + start.is_infinite = (zone_line->rules == NULL); + } - if (zone_line->until_set) { - end.year = zone_line->until_year; - end.month = zone_line->until_month; - end.day_code = zone_line->until_day_code; - end.day_number = zone_line->until_day_number; - end.day_weekday = zone_line->until_day_weekday; - end.time_seconds = zone_line->until_time_seconds; - end.time_code = zone_line->until_time_code; - } else { - /* The last period ends at +infinity. */ - end.year = YEAR_MAXIMUM; - } + /* This is the local standard time offset from GMT for this period. */ + start.stdoff = stdoff = zone_line->stdoff_seconds; + start.walloff = stdoff + zone_line->save_seconds; - /* Add a time change for the start of the period. This may be removed + if (zone_line->until_set) { + end.year = zone_line->until_year; + end.month = zone_line->until_month; + end.day_code = zone_line->until_day_code; + end.day_number = zone_line->until_day_number; + end.day_weekday = zone_line->until_day_weekday; + end.time_seconds = zone_line->until_time_seconds; + end.time_code = zone_line->until_time_code; + } else { + /* The last period ends at +infinity. */ + end.year = YEAR_MAXIMUM; + } + + /* Add a time change for the start of the period. This may be removed later if one of the rules expands to exactly the same time. */ - start_index = changes->len; - g_array_append_val (changes, start); + start_index = changes->len; + g_array_append_val(changes, start); - /* If there are Rules associated with this period, add all the relevant + /* If there are Rules associated with this period, add all the relevant time changes. */ - save_seconds = 0; - if (zone_line->rules) - found_letter_s = add_rule_changes (zone_line, zone_name, changes, - rule_data, &start, &end, - &start_letter_s, &save_seconds); - else - found_letter_s = FALSE; + save_seconds = 0; + if (zone_line->rules) { + found_letter_s = add_rule_changes(zone_line, zone_name, changes, + rule_data, &start, &end, + &start_letter_s, &save_seconds); + } else { + found_letter_s = FALSE; + } - /* FIXME: I'm not really sure what to do about finding a LETTER_S for the + /* FIXME: I'm not really sure what to do about finding a LETTER_S for the first part of the period (i.e. before the first Rule comes into effect). Currently we try to use the same LETTER_S as the first Rule of the period which is in local standard time. */ - if (zone_line->save_seconds) - save_seconds = zone_line->save_seconds; - is_daylight = save_seconds ? TRUE : FALSE; - vzictime_start = &g_array_index (changes, VzicTime, start_index); - walloff = vzictime_start->walloff = stdoff + save_seconds; + if (zone_line->save_seconds) { + save_seconds = zone_line->save_seconds; + } + is_daylight = save_seconds ? TRUE : FALSE; + vzictime_start = &g_array_index(changes, VzicTime, start_index); + int walloff = vzictime_start->walloff = stdoff + save_seconds; - /* TEST: See if the first Rule time is exactly the same as the change from + /* TEST: See if the first Rule time is exactly the same as the change from the Zone line. In which case we can remove the Zone line change. */ - if (changes->len > start_index + 1) { - int prev_stdoff, prev_walloff; + if (changes->len > start_index + 1) { + int prev_stdoff, prev_walloff; - if (start_index > 0) { - VzicTime *v = &g_array_index (changes, VzicTime, start_index - 1); - prev_stdoff = v->stdoff; - prev_walloff = v->walloff; - } else { - prev_stdoff = 0; - prev_walloff = 0; - } - vzictime_first_rule_change = &g_array_index (changes, VzicTime, - start_index + 1); - if (times_match (vzictime_start, prev_stdoff, prev_walloff, - vzictime_first_rule_change, stdoff, walloff)) { -#if 0 - printf ("Removing zone-line change (using new offsets)\n"); + if (start_index > 0) { + const VzicTime *v = &g_array_index(changes, VzicTime, start_index - 1); + prev_stdoff = v->stdoff; + prev_walloff = v->walloff; + } else { + prev_stdoff = 0; + prev_walloff = 0; + } + vzictime_first_rule_change = &g_array_index(changes, VzicTime, + start_index + 1); + if (times_match(vzictime_start, prev_stdoff, prev_walloff, + vzictime_first_rule_change, stdoff, walloff)) { +#ifdef VZIC_DEBUG_PRINT + printf("Removing zone-line change (using new offsets)\n"); #endif - g_array_remove_index (changes, start_index); - vzictime_start = NULL; - } else if (times_match (vzictime_start, prev_stdoff, prev_walloff, - vzictime_first_rule_change, prev_stdoff, prev_walloff)) { -#if 0 - printf ("Removing zone-line change (using previous offsets)\n"); + g_array_remove_index(changes, start_index); + vzictime_start = NULL; + } else if (times_match(vzictime_start, prev_stdoff, prev_walloff, + vzictime_first_rule_change, prev_stdoff, prev_walloff)) { +#ifdef VZIC_DEBUG_PRINT + printf("Removing zone-line change (using previous offsets)\n"); #endif - g_array_remove_index (changes, start_index); - vzictime_start = NULL; - } + g_array_remove_index(changes, start_index); + vzictime_start = NULL; + } + } + + if (vzictime_start) { + vzictime_start->tzname = expand_tzname(zone_name, zone_line->format, + found_letter_s, + start_letter_s, is_daylight, vzictime_start->walloff); + } + + /* The start of the next Zone line is the end time of this one. */ + start = end; } + set_previous_offsets(changes); - if (vzictime_start) { - vzictime_start->tzname = expand_tzname (zone_name, zone_line->format, - found_letter_s, - start_letter_s, is_daylight); + output_zone_components(fp, zone_name, alias_of, changes); + + if (VzicDumpChanges) { + dump_changes(changes_fp, zone_name, changes); } - /* The start of the next Zone line is the end time of this one. */ - start = end; - } + /* Free all the TZNAME fields. */ + for (size_t i = 0; i < changes->len; i++) { + vzictime = &g_array_index(changes, VzicTime, i); + g_free(vzictime->tzname); + } - set_previous_offsets (changes); - - output_zone_components (fp, zone_name, changes); - - if (VzicDumpChanges) - dump_changes (changes_fp, zone_name, changes); - - /* Free all the TZNAME fields. */ - for (i = 0; i < changes->len; i++) { - vzictime = &g_array_index (changes, VzicTime, i); - g_free (vzictime->tzname); - } - - g_array_free (changes, TRUE); + g_array_free(changes, TRUE); } - /* This appends any timezone changes specified by the rules associated with the timezone, that happen between the start and end times. It returns the letter_s field of the first STANDARD rule found in the search. We need this to fill in any %s in the FORMAT field of the first component of the time period (the Zone line). */ static gboolean -add_rule_changes (ZoneLineData *zone_line, - char *zone_name, - GArray *changes, - GHashTable *rule_data, - VzicTime *start, - VzicTime *end, - char **start_letter_s, - int *save_seconds) +add_rule_changes(ZoneLineData *zone_line, + const char *zone_name, + GArray *changes, + GHashTable *rule_data, + VzicTime *start, + const VzicTime *end, + const char **start_letter_s, + int *save_seconds) { - GArray *rule_array; - RuleData *rule, *prev_rule = NULL; - int stdoff, walloff, i, prev_stdoff, prev_walloff; - VzicTime vzictime; - gboolean is_daylight, found_start_letter_s = FALSE; - gboolean checked_for_previous = FALSE; + GArray *rule_array; + const RuleData *rule = NULL, *prev_rule = NULL; + int stdoff, walloff, prev_stdoff, prev_walloff; + VzicTime vzictime; + gboolean is_daylight, found_start_letter_s = FALSE; + gboolean checked_for_previous = FALSE; - *save_seconds = 0; + *save_seconds = 0; - rule_array = g_hash_table_lookup (rule_data, zone_line->rules); - if (!rule_array) { - fprintf (stderr, "Couldn't access rules: %s\n", zone_line->rules); - exit (1); - } + rule_array = g_hash_table_lookup(rule_data, zone_line->rules); + if (!rule_array) { + fprintf(stderr, "Couldn't access rules: %s\n", zone_line->rules); + exit(1); + } - /* The stdoff is the same for all the rules. */ - stdoff = start->stdoff; + /* The stdoff is the same for all the rules. */ + stdoff = start->stdoff; - /* The walloff changes as we go through the rules. */ - walloff = start->walloff; + /* The walloff changes as we go through the rules. */ + walloff = start->walloff; - /* Get the stdoff & walloff from the last change before this period. */ - if (changes->len >= 2) { - VzicTime *change = &g_array_index (changes, VzicTime, changes->len - 2); - prev_stdoff = change->stdoff; - prev_walloff = change->walloff; - } else { - prev_stdoff = prev_walloff = 0; - } + /* Get the stdoff & walloff from the last change before this period. */ + if (changes->len >= 2) { + const VzicTime *change = &g_array_index(changes, VzicTime, changes->len - 2); + prev_stdoff = change->stdoff; + prev_walloff = change->walloff; + } else { + prev_stdoff = prev_walloff = 0; + } + for (size_t i = 0; i < rule_array->len; i++) { + int r; - for (i = 0; i < rule_array->len; i++) { - rule = &g_array_index (rule_array, RuleData, i); + rule = &g_array_index(rule_array, RuleData, i); - is_daylight = rule->save_seconds != 0 ? TRUE : FALSE; + is_daylight = rule->save_seconds != 0 ? TRUE : FALSE; - vzictime_init (&vzictime); - vzictime.year = rule->from_year; - vzictime.month = rule->in_month; - vzictime.day_code = rule->on_day_code; - vzictime.day_number = rule->on_day_number; - vzictime.day_weekday = rule->on_day_weekday; - vzictime.time_seconds = rule->at_time_seconds; - vzictime.time_code = rule->at_time_code; - vzictime.stdoff = stdoff; - vzictime.walloff = stdoff + rule->save_seconds; - vzictime.is_infinite = (rule->to_year == YEAR_MAXIMUM) ? TRUE : FALSE; + vzictime_init(&vzictime); + vzictime.year = rule->from_year; + vzictime.month = rule->in_month; + vzictime.day_code = rule->on_day_code; + vzictime.day_number = rule->on_day_number; + vzictime.day_weekday = rule->on_day_weekday; + vzictime.time_seconds = rule->at_time_seconds; + vzictime.time_code = rule->at_time_code; + vzictime.stdoff = stdoff; + vzictime.walloff = stdoff + rule->save_seconds; + vzictime.is_infinite = (rule->to_year == YEAR_MAXIMUM) ? TRUE : FALSE; - /* If the rule time is before the given start time, skip it. */ - if (compare_times (&vzictime, stdoff, walloff, - start, prev_stdoff, prev_walloff) < 0) - continue; + /* If the rule time is before or on the given start time, skip it. */ + r = compare_times(&vzictime, stdoff, walloff, + start, prev_stdoff, prev_walloff); + if (r <= 0) { + /* Our next rule may start while this one is in effect so we keep track of its name. + * This seems to eliminate the need to guess in expand_tzname() but hasn't had enough + * testing to prove foolproof as of yet. */ + found_start_letter_s = TRUE; + *start_letter_s = rule->letter_s; - /* If the previous Rule was a daylight Rule, then we may want to use the + if (r == 0 && vzictime.time_code != start->time_code) { + /* Rule time is on the given start time. + * We want to keep the rule time (for the time_code) but we need to + * adjust the time to be based on the last change before this period */ + if (vzictime.time_code == TIME_WALL) { + /* Adjust for rule possibly starting during DST */ + vzictime.time_seconds += prev_walloff - walloff; + } else if (vzictime.time_code == TIME_STANDARD) { + /* Adjust for rule possibly starting at UTC change */ + vzictime.time_seconds += prev_stdoff - stdoff; + } + } else { + continue; + } + } + + /* If the previous Rule was a daylight Rule, then we may want to use the walloff from that. */ - if (!checked_for_previous) { - checked_for_previous = TRUE; - if (i > 0) { - prev_rule = &g_array_index (rule_array, RuleData, i - 1); - if (prev_rule->save_seconds) { - walloff = start->walloff = stdoff + prev_rule->save_seconds; - *save_seconds = prev_rule->save_seconds; - found_start_letter_s = TRUE; - *start_letter_s = prev_rule->letter_s; -#if 0 - printf ("Could use save_seconds from previous Rule: %s\n", - zone_name); + if (!checked_for_previous) { + checked_for_previous = TRUE; + if (i > 0) { + prev_rule = &g_array_index(rule_array, RuleData, i - 1); + if (prev_rule->save_seconds) { + walloff = start->walloff = stdoff + prev_rule->save_seconds; + *save_seconds = prev_rule->save_seconds; + found_start_letter_s = TRUE; + *start_letter_s = prev_rule->letter_s; +#ifdef VZIC_DEBUG_PRINT + printf("Could use save_seconds from previous Rule: %s\n", + zone_name); #endif - } - } - } + } + } + } - /* If an end time has been given, then if the rule time is on or after it + /* If an end time has been given, then if the rule time is on or after it break out of the loop. */ - if (end->year != YEAR_MAXIMUM - && compare_times (&vzictime, stdoff, walloff, - end, stdoff, walloff) >= 0) - break; + if (end->year != YEAR_MAXIMUM && compare_times(&vzictime, stdoff, walloff, + end, stdoff, walloff) >= 0) { + break; + } - vzictime.tzname = expand_tzname (zone_name, zone_line->format, TRUE, - rule->letter_s, is_daylight); + vzictime.tzname = expand_tzname(zone_name, zone_line->format, TRUE, + rule->letter_s, is_daylight, vzictime.walloff); - g_array_append_val (changes, vzictime); + g_array_append_val(changes, vzictime); - /* When we find the first STANDARD time we set letter_s. */ - if (!found_start_letter_s && !is_daylight) { - found_start_letter_s = TRUE; - *start_letter_s = rule->letter_s; + /* When we find the first STANDARD time we set letter_s. */ + if (!found_start_letter_s && !is_daylight) { + found_start_letter_s = TRUE; + *start_letter_s = rule->letter_s; + } + + /* Now that we have added the Rule, the new walloff comes into effect + for any following Rules. */ + walloff = vzictime.walloff; } - /* Now that we have added the Rule, the new walloff comes into effect - for any following Rules. */ - walloff = vzictime.walloff; - } + /* If last Rule is terminating, flag it */ + if (end->year == YEAR_MAXIMUM && + rule && rule->to_year >= 2037 && rule->to_year < YEAR_MAXIMUM) { + VzicTime *v = &g_array_index(changes, VzicTime, changes->len - 1); + v->until = v; + } - return found_start_letter_s; + return found_start_letter_s; } - /* This expands the Zone line FORMAT field, using the given LETTER_S from a - Rule line. There are 3 types of FORMAT field: - 1. a string with an %s in, e.g. "WE%sT". The %s is replaced with LETTER_S. - 2. a string with an '/' in, e.g. "CAT/CAWT". The first part is used for + Rule line. There are 4 types of FORMAT field: + 1. the string "%z". The string is replaced by the UT offset, e.g., '-07' for + seven hours behind UT and '+0530' for five hours and thirty minutes + ahead. + 2. a string with an %s in, e.g. "WE%sT". The %s is replaced with LETTER_S. + 3. a string with an '/' in, e.g. "CAT/CAWT". The first part is used for standard time and the second part for when daylight-saving is in effect. - 3. a plain string, e.g. "LMT", which we leave as-is. - Note that (1) is the only type in which letter_s is required. + 4. a plain string, e.g. "LMT", which we leave as-is. + Note that (2) is the only type in which letter_s is required. */ -static char* -expand_tzname (char *zone_name, - char *format, - gboolean have_letter_s, - char *letter_s, - gboolean is_daylight) +static char * +expand_tzname(const char *zone_name, + char *format, + gboolean have_letter_s, + const char *letter_s, + gboolean is_daylight, + int walloff) { - char *p, buffer[256], *guess = NULL; - int len; + char *p, buffer[256]; + const char *guess = NULL; + size_t len; -#if 0 - printf ("Expanding %s with %s\n", format, letter_s); + if (!format || !format[0]) { + fprintf(stderr, "Missing FORMAT\n"); + exit(1); + } + +#ifdef VZIC_DEBUG_PRINT + if (letter_s) { + printf("Expanding %s with letter_s=[%s]\n", format, letter_s); + } else { + printf("Expanding %s with an empty letter_s\n", format); + } #endif - if (!format || !format[0]) { - fprintf (stderr, "Missing FORMAT\n"); - exit (1); - } + /* 1. Look for "%z" */ + if (strcmp(format, "%z") == 0) { + if (walloff % 3600 == 0) { + sprintf(buffer, "%+03d", walloff / 3600); + } else { + sprintf(buffer, "%+03d%02d", walloff / 3600, abs(walloff) / 60 % 60); + } - /* 1. Look for a "%s". */ - p = strchr (format, '%'); - if (p && *(p + 1) == 's') { - if (!have_letter_s) { + return g_strdup(buffer); + } - /* NOTE: These are a few hard-coded TZNAMEs that I've looked up myself. + /* 2. Look for a "%s". */ + p = strchr(format, '%'); + if (p && *(p + 1) == 's') { + if (!have_letter_s) { + /* NOTE: These are a few hard-coded TZNAMEs that I've looked up myself. These are needed in a few places where a Zone line comes into effect but no Rule has been found, so we have no LETTER_S to use. I've tried to use whatever is the normal LETTER_S in the Rules for the particular zone, in local standard time. */ - if (!strcmp (zone_name, "Asia/Macao") - && !strcmp (format, "C%sT")) - guess = "CST"; - else if (!strcmp (zone_name, "Asia/Macau") - && !strcmp (format, "C%sT")) - guess = "CST"; - else if (!strcmp (zone_name, "Asia/Ashgabat") - && !strcmp (format, "ASH%sT")) - guess = "ASHT"; - else if (!strcmp (zone_name, "Asia/Ashgabat") - && !strcmp (format, "TM%sT")) - guess = "TMT"; - else if (!strcmp (zone_name, "Asia/Samarkand") - && !strcmp (format, "TAS%sT")) - guess = "TAST"; - else if (!strcmp (zone_name, "Atlantic/Azores") - && !strcmp (format, "WE%sT")) - guess = "WET"; - else if (!strcmp (zone_name, "Europe/Paris") - && !strcmp (format, "WE%sT")) - guess = "WET"; - else if (!strcmp (zone_name, "Europe/Warsaw") - && !strcmp (format, "CE%sT")) - guess = "CET"; - else if (!strcmp (zone_name, "America/Phoenix") - && !strcmp (format, "M%sT")) - guess = "MST"; - else if (!strcmp (zone_name, "America/Nome") - && !strcmp (format, "Y%sT")) - guess = "YST"; + if (!strcmp(zone_name, "Asia/Macao") && !strcmp(format, "C%sT")) { + guess = "CST"; + } else if (!strcmp(zone_name, "Asia/Macau") && !strcmp(format, "C%sT")) { + guess = "CST"; + } else if (!strcmp(zone_name, "Asia/Ashgabat") && !strcmp(format, "ASH%sT")) { + guess = "ASHT"; + } else if (!strcmp(zone_name, "Asia/Ashgabat") && !strcmp(format, "TM%sT")) { + guess = "TMT"; + } else if (!strcmp(zone_name, "Asia/Samarkand") && !strcmp(format, "TAS%sT")) { + guess = "TAST"; + } else if (!strcmp(zone_name, "Atlantic/Azores") && !strcmp(format, "WE%sT")) { + guess = "WET"; + } else if (!strcmp(zone_name, "Europe/Paris") && !strcmp(format, "WE%sT")) { + guess = "WET"; + } else if (!strcmp(zone_name, "Europe/Warsaw") && !strcmp(format, "CE%sT")) { + guess = "CET"; + } else if (!strcmp(zone_name, "America/Phoenix") && !strcmp(format, "M%sT")) { + guess = "MST"; + } else if (!strcmp(zone_name, "America/Nome") && !strcmp(format, "Y%sT")) { + guess = "YST"; + } - if (guess) { -#if 0 - fprintf (stderr, - "WARNING: Couldn't find a LETTER_S to use in FORMAT: %s in Zone: %s Guessing: %s\n", - format, zone_name, guess); + if (guess) { +#ifdef VZIC_DEBUG_PRINT + fprintf(stderr, + "WARNING: Couldn't find a LETTER_S to use in FORMAT: %s in Zone: %s Guessing: %s\n", + format, zone_name, guess); #endif - return g_strdup (guess); - } + return g_strdup(guess); + } -#if 1 - fprintf (stderr, - "WARNING: Couldn't find a LETTER_S to use in FORMAT: %s in Zone: %s Leaving TZNAME empty\n", - format, zone_name); -#endif + fprintf(stderr, + "WARNING: Couldn't find a LETTER_S to use in FORMAT: %s in Zone: %s Leaving TZNAME empty\n", + format, zone_name); -#if 0 - /* This is useful to spot exactly which component had a problem. */ - sprintf (buffer, "FIXME: %s", format); - return g_strdup (buffer); +#ifdef VZIC_DEBUG_PRINT + + /* This is useful to spot exactly which component had a problem. */ + sprintf(buffer, "FIXME: %s", format); + return g_strdup(buffer); #else - /* We give up and don't output a TZNAME. */ - return NULL; + /* We give up and don't output a TZNAME. */ + return NULL; #endif + } + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-nonliteral" + sprintf(buffer, format, letter_s ? letter_s : ""); +#pragma GCC diagnostic pop + return g_strdup(buffer); } - sprintf (buffer, format, letter_s ? letter_s : ""); - return g_strdup (buffer); - } - - /* 2. Look for a "/". */ - p = strchr (format, '/'); - if (p) { - if (is_daylight) { - return g_strdup (p + 1); - } else { - len = p - format; - strncpy (buffer, format, len); - buffer[len] = '\0'; - return g_strdup (buffer); + /* 3. Look for a "/". */ + p = strchr(format, '/'); + if (p) { + if (is_daylight) { + return g_strdup(p + 1); + } else { + len = (size_t)(ptrdiff_t)(p - format); + strncpy(buffer, format, len); + buffer[len] = '\0'; + return g_strdup(buffer); + } } - } - /* 3. Just use format as it is. */ - return g_strdup (format); + /* 4. Just use format as it is. */ + return g_strdup(format); } - -/* Compares 2 VzicTimes, returning strcmp()-like values, i.e. 0 if equal, +/* Compares 2 VzicTimes, returning strcmp()-like values, i.e. 0 if equal, 1 if the 1st is after the 2nd and -1 if the 1st is before the 2nd. */ static int -compare_times (VzicTime *time1, - int stdoff1, - int walloff1, - VzicTime *time2, - int stdoff2, - int walloff2) +compare_times(const VzicTime *time1, + int stdoff1, + int walloff1, + const VzicTime *time2, + int stdoff2, + int walloff2) { - VzicTime t1, t2; - int result; + VzicTime t1, t2; + int result; - t1 = *time1; - t2 = *time2; + t1 = *time1; + t2 = *time2; - calculate_actual_time (&t1, TIME_UNIVERSAL, stdoff1, walloff1); - calculate_actual_time (&t2, TIME_UNIVERSAL, stdoff2, walloff2); + calculate_actual_time(&t1, TIME_UNIVERSAL, stdoff1, walloff1); + calculate_actual_time(&t2, TIME_UNIVERSAL, stdoff2, walloff2); - /* Now we can compare the entire time. */ - if (t1.year > t2.year) - result = 1; - else if (t1.year < t2.year) - result = -1; + /* Now we can compare the entire time. */ + if (t1.year > t2.year) { + result = 1; + } else if (t1.year < t2.year) { + result = -1; + } - else if (t1.month > t2.month) - result = 1; - else if (t1.month < t2.month) - result = -1; + else if (t1.month > t2.month) { + result = 1; + } else if (t1.month < t2.month) { + result = -1; + } - else if (t1.day_number > t2.day_number) - result = 1; - else if (t1.day_number < t2.day_number) - result = -1; + else if (t1.day_number > t2.day_number) { + result = 1; + } else if (t1.day_number < t2.day_number) { + result = -1; + } - else if (t1.time_seconds > t2.time_seconds) - result = 1; - else if (t1.time_seconds < t2.time_seconds) - result = -1; + else if (t1.time_seconds > t2.time_seconds) { + result = 1; + } else if (t1.time_seconds < t2.time_seconds) { + result = -1; + } - else - result = 0; - -#if 0 - printf ("%i/%i/%i %i <=> %i/%i/%i %i -> %i\n", - t1.day_number, t1.month + 1, t1.year, t1.time_seconds, - t2.day_number, t2.month + 1, t2.year, t2.time_seconds, - result); + else { + result = 0; + } +#ifdef VZIC_DEBUG_PRINT + printf("%i/%i/%i %i <=> %i/%i/%i %i -> %i\n", + t1.day_number, t1.month + 1, t1.year, t1.time_seconds, + t2.day_number, t2.month + 1, t2.year, t2.time_seconds, + result); #endif - return result; + return result; } - /* Returns TRUE if the 2 times are exactly the same. It will calculate the actual day, but doesn't convert times. */ static gboolean -times_match (VzicTime *time1, - int stdoff1, - int walloff1, - VzicTime *time2, - int stdoff2, - int walloff2) +times_match(const VzicTime *time1, + int stdoff1, + int walloff1, + const VzicTime *time2, + int stdoff2, + int walloff2) { - VzicTime t1, t2; + VzicTime t1, t2; - t1 = *time1; - t2 = *time2; + t1 = *time1; + t2 = *time2; - calculate_actual_time (&t1, TIME_UNIVERSAL, stdoff1, walloff1); - calculate_actual_time (&t2, TIME_UNIVERSAL, stdoff2, walloff2); + calculate_actual_time(&t1, TIME_UNIVERSAL, stdoff1, walloff1); + calculate_actual_time(&t2, TIME_UNIVERSAL, stdoff2, walloff2); - if (t1.year == t2.year - && t1.month == t2.month - && t1.day_number == t2.day_number - && t1.time_seconds == t2.time_seconds) - return TRUE; + if (t1.year == t2.year && t1.month == t2.month && t1.day_number == t2.day_number && t1.time_seconds == t2.time_seconds) { + return TRUE; + } - return FALSE; + return FALSE; } - static void -output_zone_components (FILE *fp, - char *name, - GArray *changes) +output_zone_components(FILE *fp, + const char *name, + const char *alias_of, + GArray *changes) { - VzicTime *vzictime; - int i, start_index = 0; - gboolean only_one_change = FALSE; - char start_buffer[1024]; + VzicTime *vzictime; + int start_index = 0; + gboolean only_one_change = FALSE; + char start_buffer[1024]; + time_t now = time(0); + const struct tm *tm = gmtime(&now); - fprintf (fp, "BEGIN:VTIMEZONE\nTZID:%s%s\n", TZIDPrefixExpanded, name); + fprintf(fp, "BEGIN:VTIMEZONE\r\nTZID:%s%s\r\n", TZIDPrefixExpanded, name); - if (VzicUrlPrefix != NULL) - fprintf (fp, "TZURL:%s/%s\n", VzicUrlPrefix, name); + if (alias_of) { + fprintf(fp, "TZID-ALIAS-OF:%s%s\r\n", TZIDPrefixExpanded, alias_of); + } - /* We use an 'X-' property to place the city name in. */ - fprintf (fp, "X-LIC-LOCATION:%s\n", name); + vzictime = &g_array_index(changes, VzicTime, changes->len - 1); + if (vzictime->until) { + /* Add TZUNTIL */ + VzicTime until = *vzictime->until; - /* We try to find any recurring components first, or they may get output + until.time_seconds++; /* TZUNTIL is exclusive */ + calculate_actual_time(&until, TIME_UNIVERSAL, + until.prev_stdoff, until.prev_walloff); + fprintf(fp, "TZUNTIL:%sZ\r\n", format_time(until.year, until.month, until.day_number, until.time_seconds)); + vzictime->until = NULL; + } + + /* Use current time as LAST-MODIFIED */ + fprintf(fp, "LAST-MODIFIED:%04i%02i%02iT%02i%02i%02iZ\r\n", + tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, + tm->tm_hour, tm->tm_min, tm->tm_sec); + + if (VzicUrlPrefix != NULL) { + fprintf(fp, "TZURL:%s/%s\r\n", VzicUrlPrefix, name); + } + + /* We use an 'X-' property to place the city name in. */ + fprintf(fp, "X-LIC-LOCATION:%s\r\n", name); + + /* We use an 'X-' property to place the proleptic tzname in. */ + vzictime = &g_array_index(changes, VzicTime, 0); + if (VzicPureOutput && vzictime->tzname) { + fputs("X-PROLEPTIC-TZNAME", fp); + if (!vzictime->is_infinite) { + fputs(";X-NO-BIG-BANG=TRUE", fp); + } + fprintf(fp, ":%s\r\n", vzictime->tzname); + } + + /* We try to find any recurring components first, or they may get output as lots of RDATES instead. */ - if (!VzicNoRRules) { - int num_rrules_output = 0; + if (!VzicNoRRules) { + int num_rrules_output = 0; - for (i = 1; i < changes->len; i++) { - if (check_for_recurrence (fp, changes, i)) { - num_rrules_output++; - } - } + for (size_t i = 1; i < changes->len; i++) { + if (check_for_recurrence(fp, changes, i)) { + num_rrules_output++; + } + } -#if 0 - printf ("Zone: %s had %i infinite RRULEs\n", CurrentZoneName, - num_rrules_output); +#ifdef VZIC_DEBUG_PRINT + printf("Zone: %s had %i infinite RRULEs\n", CurrentZoneName, + num_rrules_output); #endif - if (!VzicPureOutput && num_rrules_output == 2) { -#if 0 - printf ("Zone: %s using 2 RRULEs\n", CurrentZoneName); + if (!VzicPureOutput && num_rrules_output == 2) { +#ifdef VZIC_DEBUG_PRINT + printf("Zone: %s using 2 RRULEs\n", CurrentZoneName); #endif - fprintf (fp, "END:VTIMEZONE\n"); - return; + fprintf(fp, "END:VTIMEZONE\r\n"); + return; + } } - } - /* We skip the first change, which starts at -infinity, unless it is the only + /* We skip the first change, which starts at -infinity, unless it is the only change for the timezone. */ - if (changes->len > 1) - start_index = 1; - else - only_one_change = TRUE; + if (changes->len > 1) { + start_index = 1; + } else { + only_one_change = TRUE; + } - /* For pure output, we start at the start of the array and step through it + /* For pure output, we start at the start of the array and step through it outputting RDATEs. For Outlook-compatible output we start at the end and step backwards to find the first STANDARD time to output. */ - if (VzicPureOutput) - i = start_index - 1; - else - i = changes->len; - - for (;;) { - if (VzicPureOutput) - i++; - else - i--; - + ptrdiff_t i; if (VzicPureOutput) { - if (i >= changes->len) - break; + i = start_index - 1; } else { - if (i < start_index) - break; + i = changes->len; } - vzictime = &g_array_index (changes, VzicTime, i); + for (;;) { + if (VzicPureOutput) { + i++; + } else { + i--; + } - /* If we have already output this component as part of an RRULE or RDATE, + if (VzicPureOutput) { + if (i >= changes->len) { + break; + } + } else { + if (i < start_index) { + break; + } + } + + vzictime = &g_array_index(changes, VzicTime, i); + + /* If this has been flagged as an RRULE, then output it now */ + if (VzicPureOutput && vzictime->until) { + char until[256], rrule_buffer[2048]; + int day_offset; + + if (vzictime->until->is_infinite) { + until[0] = '\0'; + } else { + VzicTime t1 = *vzictime->until; + + calculate_actual_time(&t1, TIME_UNIVERSAL, vzictime->prev_stdoff, + vzictime->prev_walloff); + + /* Output UNTIL, in UTC. */ + sprintf(until, ";UNTIL=%sZ", format_time(t1.year, t1.month, t1.day_number, t1.time_seconds)); + } + + day_offset = output_component_start(start_buffer, vzictime, + FALSE, FALSE); + fprintf(fp, "%s", start_buffer); + + if (output_rrule(rrule_buffer, vzictime->month, + vzictime->day_code, + vzictime->day_number, + vzictime->day_weekday, day_offset, until)) { + fprintf(fp, "%s", rrule_buffer); + } + + output_component_end(fp, vzictime); + + continue; + } + + /* If we have already output this component as part of an RRULE or RDATE, then we skip it. */ - if (vzictime->output) - continue; + if (vzictime->output) { + continue; + } - /* For Outlook-compatible output we only want to output the last STANDARD + /* For Outlook-compatible output we only want to output the last STANDARD time as a DTSTART, so skip any DAYLIGHT changes. */ - if (!VzicPureOutput && vzictime->stdoff != vzictime->walloff) { - printf ("Skipping DAYLIGHT change\n"); - continue; - } - -#if 0 - printf ("Zone: %s using DTSTART Year: %i\n", CurrentZoneName, - vzictime->year); + if (!VzicPureOutput && vzictime->stdoff != vzictime->walloff) { + printf("Skipping DAYLIGHT change\n"); + continue; + } +#ifdef VZIC_DEBUG_PRINT + printf("Zone: %s using DTSTART Year: %i\n", CurrentZoneName, + vzictime->year); #endif - if (VzicPureOutput) { - output_component_start (start_buffer, vzictime, TRUE, only_one_change); - } else { - /* For Outlook compatability we don't output the RDATE and use the same + if (VzicPureOutput) { + output_component_start(start_buffer, vzictime, TRUE, only_one_change); + } else { + /* For Outlook compatibility we don't output the RDATE and use the same TZOFFSET for TZOFFSETFROM and TZOFFSETTO. */ - vzictime->year = RDATE_YEAR; - vzictime->month = 0; - vzictime->day_code = DAY_SIMPLE; - vzictime->day_number = 1; - vzictime->time_code = TIME_WALL; - vzictime->time_seconds = 0; + vzictime->year = RDATE_YEAR; + vzictime->month = 0; + vzictime->day_code = DAY_SIMPLE; + vzictime->day_number = 1; + vzictime->time_code = TIME_WALL; + vzictime->time_seconds = 0; - output_component_start (start_buffer, vzictime, FALSE, TRUE); + output_component_start(start_buffer, vzictime, FALSE, TRUE); + } + + fprintf(fp, "%s", start_buffer); + + /* This will look for matching components and output them as RDATEs + instead of separate components. */ + if (VzicPureOutput && !VzicNoRDates) { + check_for_rdates(fp, changes, i); + } + + output_component_end(fp, vzictime); + + vzictime->output = TRUE; + + if (!VzicPureOutput) { + break; + } } - fprintf (fp, "%s", start_buffer); - - /* This will look for matching components and output them as RDATEs - instead of separate components. */ - if (VzicPureOutput && !VzicNoRDates) - check_for_rdates (fp, changes, i); - - output_component_end (fp, vzictime); - - vzictime->output = TRUE; - - if (!VzicPureOutput) - break; - } - - fprintf (fp, "END:VTIMEZONE\n"); + fprintf(fp, "END:VTIMEZONE\r\n"); } - /* This sets the prev_stdoff and prev_walloff (i.e. the TZOFFSETFROM) of each VzicTime, using the stdoff and walloff of the previous VzicTime. It makes the rest of the code much simpler. */ static void -set_previous_offsets (GArray *changes) +set_previous_offsets(GArray *changes) { - VzicTime *vzictime, *prev_vzictime; - int i; + VzicTime *vzictime, *prev_vzictime; - prev_vzictime = &g_array_index (changes, VzicTime, 0); - prev_vzictime->prev_stdoff = 0; - prev_vzictime->prev_walloff = 0; + prev_vzictime = &g_array_index(changes, VzicTime, 0); + prev_vzictime->prev_stdoff = 0; + prev_vzictime->prev_walloff = 0; - for (i = 1; i < changes->len; i++) { - vzictime = &g_array_index (changes, VzicTime, i); + for (size_t i = 1; i < changes->len; i++) { + vzictime = &g_array_index(changes, VzicTime, i); - vzictime->prev_stdoff = prev_vzictime->stdoff; - vzictime->prev_walloff = prev_vzictime->walloff; + if (vzictime->stdoff == prev_vzictime->stdoff && + vzictime->walloff == prev_vzictime->walloff && + vzictime->time_code == prev_vzictime->time_code && + !strcmp(vzictime->tzname, prev_vzictime->tzname)) { + /* Ignore no-op transitions */ + vzictime->output = TRUE; + continue; + } - prev_vzictime = vzictime; - } + vzictime->prev_stdoff = prev_vzictime->stdoff; + vzictime->prev_walloff = prev_vzictime->walloff; + + prev_vzictime = vzictime; + } } - /* Returns TRUE if we output an infinite recurrence. */ static gboolean -check_for_recurrence (FILE *fp, - GArray *changes, - int idx) +check_for_recurrence(FILE *fp, + GArray *changes, + int idx) { - VzicTime *vzictime_start, *vzictime, vzictime_start_copy; - gboolean is_daylight_start, is_daylight; - int last_match, i, next_year, day_offset; - char until[256], rrule_buffer[2048], start_buffer[1024]; - GList *matching_elements = NULL, *elem; + VzicTime *vzictime_start, *vzictime, vzictime_start_copy; + gboolean is_daylight_start, is_daylight; + int last_match, next_year, day_offset; + char until[256], rrule_buffer[2048], start_buffer[1024]; + GList *matching_elements = NULL, *elem; - vzictime_start = &g_array_index (changes, VzicTime, idx); + vzictime_start = &g_array_index(changes, VzicTime, idx); - /* If this change has already been output, skip it. */ - if (vzictime_start->output) - return FALSE; + /* If this change has already been output, skip it. */ + if (vzictime_start->output) { + return FALSE; + } - /* There can't possibly be an RRULE starting from YEAR_MINIMUM. */ - if (vzictime_start->year == YEAR_MINIMUM) - return FALSE; + /* There can't possibly be an RRULE starting from YEAR_MINIMUM. */ + if (vzictime_start->year == YEAR_MINIMUM) { + return FALSE; + } - is_daylight_start = (vzictime_start->stdoff != vzictime_start->walloff) - ? TRUE : FALSE; + is_daylight_start = (vzictime_start->stdoff != vzictime_start->walloff) + ? TRUE + : FALSE; -#if 0 - printf ("\nChecking: %s OFFSETFROM: %i %s\n", - format_vzictime (vzictime_start), vzictime_start->prev_walloff, - is_daylight_start ? "DAYLIGHT" : ""); +#ifdef VZIC_DEBUG_PRINT + printf("\nChecking: %s OFFSETFROM: %i %s\n", + format_vzictime(vzictime_start), vzictime_start->prev_walloff, + is_daylight_start ? "DAYLIGHT" : ""); #endif - /* If this is an infinitely recurring change, output the RRULE and return. + /* If this is an infinitely recurring change, output the RRULE and return. There won't be any changes after it that we could merge. */ - if (vzictime_start->is_infinite) { + if (vzictime_start->is_infinite) { + if (!VzicPureOutput) { + /* Change the year to our minimum start year. */ + vzictime_start_copy = *vzictime_start; + vzictime_start_copy.year = RRULE_START_YEAR; - /* Change the year to our minimum start year. */ - vzictime_start_copy = *vzictime_start; - if (!VzicPureOutput) - vzictime_start_copy.year = RRULE_START_YEAR; + day_offset = output_component_start(start_buffer, &vzictime_start_copy, + FALSE, FALSE); - day_offset = output_component_start (start_buffer, &vzictime_start_copy, - FALSE, FALSE); + if (!output_rrule(rrule_buffer, vzictime_start_copy.month, + vzictime_start_copy.day_code, + vzictime_start_copy.day_number, + vzictime_start_copy.day_weekday, day_offset, "")) { + if (vzictime_start->year != MAX_TIME_T_YEAR) { + fprintf(stderr, "WARNING: Failed to output infinite recurrence with start year: %i\n", vzictime_start->year); + } + return TRUE; + } - if (!output_rrule (rrule_buffer, vzictime_start_copy.month, - vzictime_start_copy.day_code, - vzictime_start_copy.day_number, - vzictime_start_copy.day_weekday, day_offset, "")) { - if (vzictime_start->year != MAX_TIME_T_YEAR) { - fprintf (stderr, "WARNING: Failed to output infinite recurrence with start year: %i\n", vzictime_start->year); - } - return TRUE; + fprintf(fp, "%s%s", start_buffer, rrule_buffer); + output_component_end(fp, vzictime_start); + } + + vzictime_start->until = vzictime_start; + vzictime_start->output = TRUE; + return TRUE; } - fprintf (fp, "%s%s", start_buffer, rrule_buffer); - output_component_end (fp, vzictime_start); - vzictime_start->output = TRUE; - return TRUE; - } + last_match = idx; + next_year = vzictime_start->year + 1; + for (size_t i = (size_t)(idx) + 1; i < changes->len; i++) { + vzictime = &g_array_index(changes, VzicTime, i); - last_match = idx; - next_year = vzictime_start->year + 1; - for (i = idx + 1; i < changes->len; i++) { - vzictime = &g_array_index (changes, VzicTime, i); + is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; - is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; + if (vzictime->output) { + continue; + } - if (vzictime->output) - continue; - -#if 0 - printf (" %s OFFSETFROM: %i %s\n", - format_vzictime (vzictime), vzictime->prev_walloff, - is_daylight ? "DAYLIGHT" : ""); +#ifdef VZIC_DEBUG_PRINT + printf(" %s OFFSETFROM: %i %s\n", + format_vzictime(vzictime), vzictime->prev_walloff, + is_daylight ? "DAYLIGHT" : ""); #endif - /* If it is more than one year ahead, we are finished, since we want + /* If it is more than one year ahead, we are finished, since we want consecutive years. */ - if (vzictime->year > next_year) { - break; - } + if (vzictime->year > next_year) { + break; + } - /* It must be the same type of component - STANDARD or DAYLIGHT. */ - if (is_daylight != is_daylight_start) { - continue; - } + /* It must be the same type of component - STANDARD or DAYLIGHT. */ + if (is_daylight != is_daylight_start) { + continue; + } - /* It must be the following year, with the same month, day & time. + /* It must be the following year, with the same month, day & time. It is possible that the time has a different code but does in fact match when normalized, but we don't care (for now at least). */ - if (vzictime->year != next_year - || vzictime->month != vzictime_start->month - || vzictime->day_code != vzictime_start->day_code - || vzictime->day_number != vzictime_start->day_number - || vzictime->day_weekday != vzictime_start->day_weekday - || vzictime->time_seconds != vzictime_start->time_seconds - || vzictime->time_code != vzictime_start->time_code) { - continue; + if (vzictime->year != next_year || vzictime->month != vzictime_start->month || vzictime->day_code != vzictime_start->day_code || vzictime->day_number != vzictime_start->day_number || vzictime->day_weekday != vzictime_start->day_weekday || vzictime->time_seconds != vzictime_start->time_seconds || vzictime->time_code != vzictime_start->time_code) { + continue; + } + + /* The TZOFFSETFROM and TZOFFSETTO must match. */ + if (vzictime->prev_walloff != vzictime_start->prev_walloff) { + continue; + } + + if (vzictime->walloff != vzictime_start->walloff) { + continue; + } + + /* TZNAME must match. */ + if (!timezones_match(vzictime->tzname, vzictime_start->tzname)) { + continue; + } + + /* We have a match. */ + last_match = i; + next_year = vzictime->year + 1; + + matching_elements = g_list_prepend(matching_elements, vzictime); } - /* The TZOFFSETFROM and TZOFFSETTO must match. */ - if (vzictime->prev_walloff != vzictime_start->prev_walloff) { - continue; + if (last_match == idx) { + return FALSE; } - if (vzictime->walloff != vzictime_start->walloff) { - continue; - } - - /* TZNAME must match. */ - if (!timezones_match (vzictime->tzname, vzictime_start->tzname)) { - continue; - } - - /* We have a match. */ - last_match = i; - next_year = vzictime->year + 1; - - matching_elements = g_list_prepend (matching_elements, vzictime); - } - - if (last_match == idx) - return FALSE; - -#if 0 - printf ("Found recurrence %i - %i!!!\n", vzictime_start->year, - next_year - 1); +#ifdef VZIC_DEBUG_PRINT + printf("Found recurrence %i - %i!!!\n", vzictime_start->year, + next_year - 1); #endif - vzictime = &g_array_index (changes, VzicTime, last_match); + vzictime = &g_array_index(changes, VzicTime, last_match); -/* We only use RRULEs if there are at least MIN_RRULE_OCCURRENCES occurrences, + /* We only use RRULEs if there are at least MIN_RRULE_OCCURRENCES occurrences, since otherwise RDATEs are more efficient. */ - if (!vzictime->is_infinite) { - int years = vzictime->year - vzictime_start->year + 1; -#if 0 - printf ("RRULE Years: %i\n", years); + if (!vzictime->is_infinite) { + int years = vzictime->year - vzictime_start->year + 1; +#ifdef VZIC_DEBUG_PRINT + printf("RRULE Years: %i\n", years); #endif - if (years < MIN_RRULE_OCCURRENCES) - return FALSE; - } + if (!VzicPureOutput || years < MIN_RRULE_OCCURRENCES) { + return FALSE; + } + } - if (vzictime->is_infinite) { - until[0] = '\0'; - } else { - VzicTime t1 = *vzictime; + if (!VzicPureOutput) { + if (vzictime->is_infinite) { + until[0] = '\0'; + } else { + printf("RRULE with UNTIL - aborting\n"); + abort(); + // no need to do this stuff since we aborted + // VzicTime t1 = *vzictime; + // calculate_actual_time(&t1, TIME_UNIVERSAL, vzictime->prev_stdoff, + // vzictime->prev_walloff); - printf ("RRULE with UNTIL - aborting\n"); - abort (); + // /* Output UNTIL, in UTC. */ + // sprintf(until, ";UNTIL=%sZ", format_time(t1.year, t1.month, t1.day_number, t1.time_seconds)); + } - calculate_actual_time (&t1, TIME_UNIVERSAL, vzictime->prev_stdoff, - vzictime->prev_walloff); + /* Change the year to our minimum start year. */ + vzictime_start_copy = *vzictime_start; + vzictime_start_copy.year = RRULE_START_YEAR; - /* Output UNTIL, in UTC. */ - sprintf (until, ";UNTIL=%sZ", format_time (t1.year, t1.month, - t1.day_number, - t1.time_seconds)); - } - - /* Change the year to our minimum start year. */ - vzictime_start_copy = *vzictime_start; - if (!VzicPureOutput) - vzictime_start_copy.year = RRULE_START_YEAR; - - day_offset = output_component_start (start_buffer, &vzictime_start_copy, - FALSE, FALSE); - if (output_rrule (rrule_buffer, vzictime_start_copy.month, - vzictime_start_copy.day_code, - vzictime_start_copy.day_number, - vzictime_start_copy.day_weekday, day_offset, until)) { - fprintf (fp, "%s%s", start_buffer, rrule_buffer); - output_component_end (fp, vzictime_start); + day_offset = output_component_start(start_buffer, &vzictime_start_copy, + FALSE, FALSE); + if (output_rrule(rrule_buffer, vzictime_start_copy.month, + vzictime_start_copy.day_code, + vzictime_start_copy.day_number, + vzictime_start_copy.day_weekday, day_offset, until)) { + fprintf(fp, "%s%s", start_buffer, rrule_buffer); + output_component_end(fp, vzictime_start); + } + } + vzictime_start->until = vzictime; /* Mark all the changes as output. */ vzictime_start->output = TRUE; for (elem = matching_elements; elem; elem = elem->next) { - vzictime = elem->data; - vzictime->output = TRUE; + vzictime = elem->data; + vzictime->output = TRUE; } - } - g_list_free (matching_elements); + g_list_free(matching_elements); - return TRUE; + return TRUE; } - static void -check_for_rdates (FILE *fp, - GArray *changes, - int idx) +check_for_rdates(FILE *fp, + GArray *changes, + int idx) { - VzicTime *vzictime_start, *vzictime, tmp_vzictime; - gboolean is_daylight_start, is_daylight; - int i, year, month, day, time; + const VzicTime *vzictime_start; + VzicTime *vzictime, tmp_vzictime; + gboolean is_daylight_start, is_daylight; - vzictime_start = &g_array_index (changes, VzicTime, idx); + vzictime_start = &g_array_index(changes, VzicTime, idx); - is_daylight_start = (vzictime_start->stdoff != vzictime_start->walloff) - ? TRUE : FALSE; - -#if 0 - printf ("\nChecking: %s OFFSETFROM: %i %s\n", - format_vzictime (vzictime_start), vzictime_start->prev_walloff, - is_daylight_start ? "DAYLIGHT" : ""); + is_daylight_start = (vzictime_start->stdoff != vzictime_start->walloff) + ? TRUE + : FALSE; +#ifdef VZIC_DEBUG_PRINT + printf("\nChecking: %s OFFSETFROM: %i %s\n", + format_vzictime(vzictime_start), vzictime_start->prev_walloff, + is_daylight_start ? "DAYLIGHT" : ""); #endif - /* We want to go backwards through the array now, for Outlook compatability. + /* We want to go backwards through the array now, for Outlook compatibility. (It only looks at the first DTSTART/RDATE.) */ - for (i = idx + 1; i < changes->len; i++) { - vzictime = &g_array_index (changes, VzicTime, i); + for (size_t i = (size_t)(idx) + 1; i < changes->len; i++) { + vzictime = &g_array_index(changes, VzicTime, i); - is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; + is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; - if (vzictime->output) - continue; - -#if 0 - printf (" %s OFFSETFROM: %i %s\n", format_vzictime (vzictime), - vzictime->prev_walloff, is_daylight ? "DAYLIGHT" : ""); + if (vzictime->output) { + continue; + } +#ifdef VZIC_DEBUG_PRINT + printf(" %s OFFSETFROM: %i %s\n", format_vzictime(vzictime), + vzictime->prev_walloff, is_daylight ? "DAYLIGHT" : ""); #endif - /* It must be the same type of component - STANDARD or DAYLIGHT. */ - if (is_daylight != is_daylight_start) { - continue; + /* It must be the same type of component - STANDARD or DAYLIGHT. */ + if (is_daylight != is_daylight_start) { + continue; + } + + /* The TZOFFSETFROM and TZOFFSETTO must match. */ + if (vzictime->prev_walloff != vzictime_start->prev_walloff) { + continue; + } + + if (vzictime->walloff != vzictime_start->walloff) { + continue; + } + + /* TZNAME must match. */ + if (!timezones_match(vzictime->tzname, vzictime_start->tzname)) { + continue; + } + + /* We have a match. */ + + tmp_vzictime = *vzictime; + calculate_actual_time(&tmp_vzictime, TIME_WALL, vzictime->prev_stdoff, + vzictime->prev_walloff); + + fputs("RDATE", fp); + if (VzicPureOutput && VzicWithArtifacts) { + if (vzictime->time_code != TIME_WALL) { + fprintf(fp, ";X-OBSERVED-AT=%c", + vzictime->time_code == TIME_UNIVERSAL ? 'Z' : 'S'); + } + } + fprintf(fp, ":%s\r\n", format_time(tmp_vzictime.year, tmp_vzictime.month, tmp_vzictime.day_number, tmp_vzictime.time_seconds)); + + vzictime->output = TRUE; } - - /* The TZOFFSETFROM and TZOFFSETTO must match. */ - if (vzictime->prev_walloff != vzictime_start->prev_walloff) { - continue; - } - - if (vzictime->walloff != vzictime_start->walloff) { - continue; - } - - /* TZNAME must match. */ - if (!timezones_match (vzictime->tzname, vzictime_start->tzname)) { - continue; - } - - /* We have a match. */ - - tmp_vzictime = *vzictime; - calculate_actual_time (&tmp_vzictime, TIME_WALL, vzictime->prev_stdoff, - vzictime->prev_walloff); - - fprintf (fp, "RDATE:%s\n", format_time (tmp_vzictime.year, - tmp_vzictime.month, - tmp_vzictime.day_number, - tmp_vzictime.time_seconds)); - - vzictime->output = TRUE; - } } - static gboolean -timezones_match (char *tzname1, - char *tzname2) +timezones_match(const char *tzname1, + const char *tzname2) { - if (tzname1 && tzname2 && !strcmp (tzname1, tzname2)) - return TRUE; + if (tzname1 && tzname2 && !strcmp(tzname1, tzname2)) { + return TRUE; + } - if (!tzname1 && !tzname2) - return TRUE; + if (!tzname1 && !tzname2) { + return TRUE; + } - return FALSE; + return FALSE; } - /* Outputs the start of a VTIMEZONE component, with the BEGIN line, the DTSTART, TZOFFSETFROM, TZOFFSETTO & TZNAME properties. */ static int -output_component_start (char *buffer, - VzicTime *vzictime, - gboolean output_rdate, - gboolean use_same_tz_offset) +output_component_start(char *buffer, + const VzicTime *vzictime, + gboolean output_rdate, + gboolean use_same_tz_offset) { - gboolean is_daylight, skip_day_offset = FALSE; - gint year, month, day, time, day_offset = 0; - GDate old_date, new_date; - char *formatted_time; - char line1[1024], line2[1024], line3[1024]; - char line4[1024], line5[1024], line6[1024]; - VzicTime tmp_vzictime; - int prev_walloff; + (void)output_rdate; /* unused */ + gboolean is_daylight; + gint day_offset = 0; + const char *formatted_time; + char line1[1024], line2[1024], line3[1024]; + char line4[1024], line5[1024], line6[1024]; + VzicTime tmp_vzictime; + int prev_walloff, n; - is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; + is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; - tmp_vzictime = *vzictime; - day_offset = calculate_actual_time (&tmp_vzictime, TIME_WALL, - vzictime->prev_stdoff, - vzictime->prev_walloff); + tmp_vzictime = *vzictime; + day_offset = calculate_actual_time(&tmp_vzictime, TIME_WALL, + vzictime->prev_stdoff, + vzictime->prev_walloff); - sprintf (line1, "BEGIN:%s\n", is_daylight ? "DAYLIGHT" : "STANDARD"); + sprintf(line1, "BEGIN:%s\r\n", is_daylight ? "DAYLIGHT" : "STANDARD"); - /* If the timezone only has one change, that means it uses the same offset + /* If the timezone only has one change, that means it uses the same offset forever, so we use the same TZOFFSETFROM as the TZOFFSETTO. (If the zone has more than one change, we don't output the first one.) */ - if (use_same_tz_offset) - prev_walloff = vzictime->walloff; - else - prev_walloff = vzictime->prev_walloff; + if (use_same_tz_offset) { + prev_walloff = vzictime->walloff; + } else { + prev_walloff = vzictime->prev_walloff; + } - sprintf (line2, "TZOFFSETFROM:%s\n", - format_tz_offset (prev_walloff, !VzicPureOutput)); + if (vzictime->tzname) { + sprintf(line2, "TZNAME:%s\r\n", vzictime->tzname); + } else { + line2[0] = '\0'; + } - sprintf (line3, "TZOFFSETTO:%s\n", - format_tz_offset (vzictime->walloff, !VzicPureOutput)); + sprintf(line3, "TZOFFSETFROM:%s\r\n", + format_tz_offset(prev_walloff, !VzicPureOutput)); - if (vzictime->tzname) - sprintf (line4, "TZNAME:%s\n", vzictime->tzname); - else - line4[0] = '\0'; + sprintf(line4, "TZOFFSETTO:%s\r\n", + format_tz_offset(vzictime->walloff, !VzicPureOutput)); - formatted_time = format_time (tmp_vzictime.year, tmp_vzictime.month, - tmp_vzictime.day_number, - tmp_vzictime.time_seconds); - sprintf (line5, "DTSTART:%s\n", formatted_time); - if (output_rdate) - sprintf (line6, "RDATE:%s\n", formatted_time); - else - line6[0] = '\0'; + formatted_time = format_time(tmp_vzictime.year, tmp_vzictime.month, + tmp_vzictime.day_number, + tmp_vzictime.time_seconds); + n = sprintf(line5, "DTSTART"); + if (VzicPureOutput && VzicWithArtifacts) { + if (vzictime->time_code != TIME_WALL) { + n += sprintf(line5 + n, ";X-OBSERVED-AT=%c", + vzictime->time_code == TIME_UNIVERSAL ? 'Z' : 'S'); + } + } + sprintf(line5 + n, ":%s\r\n", formatted_time); +#ifdef VZIC_DEBUG_PRINT + /* The RDATE matching DTSTART is unnecessary */ + if (output_rdate) { + sprintf(line6, "RDATE:%s\r\n", formatted_time); + } else +#endif + line6[0] = '\0'; - sprintf (buffer, "%s%s%s%s%s%s", line1, line2, line3, line4, line5, line6); + sprintf(buffer, "%s%s%s%s%s%s", line1, line2, line3, line4, line5, line6); - return day_offset; + return day_offset; } - /* Outputs the END line of the VTIMEZONE component. */ static void -output_component_end (FILE *fp, - VzicTime *vzictime) +output_component_end(FILE *fp, + const VzicTime *vzictime) { - gboolean is_daylight; + gboolean is_daylight; - is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; + is_daylight = (vzictime->stdoff != vzictime->walloff) ? TRUE : FALSE; - fprintf (fp, "END:%s\n", is_daylight ? "DAYLIGHT" : "STANDARD"); + fprintf(fp, "END:%s\r\n", is_daylight ? "DAYLIGHT" : "STANDARD"); } - /* Initializes a VzicTime to 1st Jan in YEAR_MINIMUM at midnight, with all offsets set to 0. */ static void -vzictime_init (VzicTime *vzictime) +vzictime_init(VzicTime *vzictime) { - vzictime->year = YEAR_MINIMUM; - vzictime->month = 0; - vzictime->day_code = DAY_SIMPLE; - vzictime->day_number = 1; - vzictime->day_weekday = 0; - vzictime->time_seconds = 0; - vzictime->time_code = TIME_UNIVERSAL; - vzictime->stdoff = 0; - vzictime->walloff = 0; - vzictime->is_infinite = FALSE; - vzictime->output = FALSE; - vzictime->prev_stdoff = 0; - vzictime->prev_walloff = 0; - vzictime->tzname = NULL; + vzictime->year = YEAR_MINIMUM; + vzictime->month = 0; + vzictime->day_code = DAY_SIMPLE; + vzictime->day_number = 1; + vzictime->day_weekday = 0; + vzictime->time_seconds = 0; + vzictime->time_code = TIME_UNIVERSAL; + vzictime->stdoff = 0; + vzictime->walloff = 0; + vzictime->is_infinite = FALSE; + vzictime->until = NULL; + vzictime->output = FALSE; + vzictime->prev_stdoff = 0; + vzictime->prev_walloff = 0; + vzictime->tzname = NULL; } - /* This calculates the actual local time that a change will occur, given the offsets from standard and wall-clock time. It returns -1 or 1 if it had to move backwards or forwards one day while converting to local time. If it does this then we need to change the RRULEs we output. */ static int -calculate_actual_time (VzicTime *vzictime, - TimeCode time_code, - int stdoff, - int walloff) +calculate_actual_time(VzicTime *vzictime, + TimeCode time_code, + int stdoff, + int walloff) { - GDate date; - gint day_offset, days_in_month, weekday, offset, result; + GDate date; + gint day_offset, days_in_month, weekday, offset; - vzictime->time_seconds = calculate_wall_time (vzictime->time_seconds, - vzictime->time_code, - stdoff, walloff, &day_offset); + vzictime->time_seconds = calculate_wall_time(vzictime->time_seconds, + vzictime->time_code, + stdoff, walloff, &day_offset); - if (vzictime->day_code != DAY_SIMPLE) { - if (vzictime->year == YEAR_MINIMUM || vzictime->year == YEAR_MAXIMUM) { - fprintf (stderr, "In calculate_actual_time: invalid year\n"); - exit (0); - } + if (vzictime->day_code != DAY_SIMPLE) { + if (vzictime->year == YEAR_MINIMUM || vzictime->year == YEAR_MAXIMUM) { + fprintf(stderr, "In calculate_actual_time: invalid year\n"); + exit(0); + } - g_date_clear (&date, 1); - days_in_month = g_date_days_in_month (vzictime->month + 1, vzictime->year); + g_date_clear(&date, 1); + days_in_month = g_date_get_days_in_month((GDateMonth)(vzictime->month + 1), vzictime->year); - /* Note that the day_code refers to the date before we convert it to + /* Note that the day_code refers to the date before we convert it to a wall-clock date and time. So we find the day it was referring to, then make any adjustments needed due to converting the time. */ - if (vzictime->day_code == DAY_LAST_WEEKDAY) { - /* Find out what day the last day of the month is. */ - g_date_set_dmy (&date, days_in_month, vzictime->month + 1, - vzictime->year); - weekday = g_date_weekday (&date) % 7; + if (vzictime->day_code == DAY_LAST_WEEKDAY) { + /* Find out what day the last day of the month is. */ + g_date_set_dmy(&date, (GDateDay)days_in_month, (GDateMonth)(vzictime->month + 1), + vzictime->year); + weekday = (gint)g_date_get_weekday(&date) % 7; - /* Calculate how many days we have to go back to get to day_weekday. */ - offset = (weekday + 7 - vzictime->day_weekday) % 7; + /* Calculate how many days we have to go back to get to day_weekday. */ + offset = (weekday + 7 - vzictime->day_weekday) % 7; - vzictime->day_number = days_in_month - offset; - } else { - /* Find out what day day_number actually is. */ - g_date_set_dmy (&date, vzictime->day_number, vzictime->month + 1, - vzictime->year); - weekday = g_date_weekday (&date) % 7; + vzictime->day_number = days_in_month - offset; + } else { + /* Find out what day day_number actually is. */ + g_date_set_dmy(&date, vzictime->day_number, (GDateMonth)(vzictime->month + 1), + vzictime->year); + weekday = (gint)g_date_get_weekday(&date) % 7; - if (vzictime->day_code == DAY_WEEKDAY_ON_OR_AFTER) - offset = (vzictime->day_weekday + 7 - weekday) % 7; - else - offset = - ((weekday + 7 - vzictime->day_weekday) % 7); + if (vzictime->day_code == DAY_WEEKDAY_ON_OR_AFTER) { + offset = (vzictime->day_weekday + 7 - weekday) % 7; + } else { + offset = -((weekday + 7 - vzictime->day_weekday) % 7); + } - vzictime->day_number = vzictime->day_number + offset; + vzictime->day_number = vzictime->day_number + offset; + } + + vzictime->day_code = DAY_SIMPLE; + + if (vzictime->day_number > days_in_month) { + vzictime->month++; + vzictime->day_number -= days_in_month; + } + + if (vzictime->day_number <= 0) { + vzictime->month--; + days_in_month = g_date_get_days_in_month((GDateMonth)(vzictime->month + 1), vzictime->year); + vzictime->day_number += days_in_month; + } } - - vzictime->day_code = DAY_SIMPLE; - - if (vzictime->day_number <= 0 || vzictime->day_number > days_in_month) { - fprintf (stderr, "Day overflow: %i\n", vzictime->day_number); - exit (1); - } - } - -#if 0 - fprintf (stderr, "%s -> %i/%i/%i\n", - dump_day_coded (vzictime->day_code, vzictime->day_number, - vzictime->day_weekday), - vzictime->day_number, vzictime->month + 1, vzictime->year); +#ifdef VZIC_DEBUG_PRINT + fprintf(stderr, "%s -> %i/%i/%i\n", + dump_day_coded(vzictime->day_code, vzictime->day_number, + vzictime->day_weekday), + vzictime->day_number, vzictime->month + 1, vzictime->year); #endif - fix_time_overflow (&vzictime->year, &vzictime->month, - &vzictime->day_number, day_offset); + fix_time_overflow(&vzictime->year, &vzictime->month, + &vzictime->day_number, day_offset); - /* If we want UTC time, we have to convert it now. */ - if (time_code == TIME_UNIVERSAL) { - vzictime->time_seconds = calculate_until_time (vzictime->time_seconds, - TIME_WALL, stdoff, walloff, - &vzictime->year, - &vzictime->month, - &vzictime->day_number); - } + /* If we want UTC time, we have to convert it now. */ + if (time_code == TIME_UNIVERSAL) { + vzictime->time_seconds = calculate_until_time(vzictime->time_seconds, + TIME_WALL, stdoff, walloff, + &vzictime->year, + &vzictime->month, + &vzictime->day_number); + } - return day_offset; + return day_offset; } - /* This converts the given time into universal time (UTC), to be used in the UNTIL property. */ static int -calculate_until_time (int time, - TimeCode time_code, - int stdoff, - int walloff, - int *year, - int *month, - int *day) +calculate_until_time(int time, + TimeCode time_code, + int stdoff, + int walloff, + int *year, + int *month, + int *day) { - int result, day_offset; + int result, day_offset; - day_offset = 0; + day_offset = 0; - switch (time_code) { - case TIME_WALL: - result = time - walloff; - break; - case TIME_STANDARD: - result = time - stdoff; - break; - case TIME_UNIVERSAL: - return time; - default: - fprintf (stderr, "Invalid time code\n"); - exit (1); - } + switch (time_code) { + case TIME_WALL: + result = time - walloff; + break; + case TIME_STANDARD: + result = time - stdoff; + break; + case TIME_UNIVERSAL: + return time; + default: + fprintf(stderr, "Invalid time code\n"); + exit(1); + } - if (result < 0) { - result += 24 * 60 * 60; - day_offset = -1; - } else if (result >= 24 * 60 * 60) { - result -= 24 * 60 * 60; - day_offset = 1; - } + if (result < 0) { + result += 24 * 60 * 60; + day_offset = -1; + } else if (result >= 24 * 60 * 60) { + result -= 24 * 60 * 60; + day_offset = 1; + } - /* Sanity check - we shouldn't have an overflow any more. */ - if (result < 0 || result >= 24 * 60 * 60) { - fprintf (stderr, "Time overflow: %i\n", result); - abort (); - } + /* Sanity check - we shouldn't have an overflow any more. */ + if (result < 0 || result >= 24 * 60 * 60) { + fprintf(stderr, "Time overflow: %i\n", result); + abort(); + } - fix_time_overflow (year, month, day, day_offset); + fix_time_overflow(year, month, day, day_offset); - return result; + return result; } - /* This converts the given time into wall clock time (the local standard time with any adjustment for daylight-saving). */ static int -calculate_wall_time (int time, - TimeCode time_code, - int stdoff, - int walloff, - int *day_offset) +calculate_wall_time(int time, + TimeCode time_code, + int stdoff, + int walloff, + int *day_offset) { - int result; + int result; - *day_offset = 0; + *day_offset = 0; - switch (time_code) { - case TIME_WALL: - return time; - case TIME_STANDARD: - /* We have a local standard time, so we have to subtract stdoff to get + switch (time_code) { + case TIME_WALL: + /* We don't just return here so we can handle 24:00:00 below */ + result = time; + break; + case TIME_STANDARD: + /* We have a local standard time, so we have to subtract stdoff to get back to UTC, then add walloff to get wall time. */ - result = time - stdoff + walloff; - break; - case TIME_UNIVERSAL: - result = time + walloff; - break; - default: - fprintf (stderr, "Invalid time code\n"); - exit (1); - } + result = time - stdoff + walloff; + break; + case TIME_UNIVERSAL: + result = time + walloff; + break; + default: + fprintf(stderr, "Invalid time code\n"); + exit(1); + } - if (result < 0) { - result += 24 * 60 * 60; - *day_offset = -1; - } else if (result >= 24 * 60 * 60) { - result -= 24 * 60 * 60; - *day_offset = 1; - } + if (result < 0) { + result += 24 * 60 * 60; + *day_offset = -1; + } else if (result >= 24 * 60 * 60) { + result -= 24 * 60 * 60; + *day_offset = 1; + } - /* Sanity check - we shouldn't have an overflow any more. */ - if (result < 0 || result >= 24 * 60 * 60) { - fprintf (stderr, "Time overflow: %i\n", result); - exit (1); - } - -#if 0 - printf ("%s -> ", dump_time (time, time_code, TRUE)); - printf ("%s (%i)\n", dump_time (result, TIME_WALL, TRUE), *day_offset); + /* Sanity check - we shouldn't have an overflow any more. */ + if (result < 0 || result >= 24 * 60 * 60) { + fprintf(stderr, "Time overflow: %i\n", result); + exit(1); + } +#ifdef VZIC_DEBUG_PRINT + printf("%s -> ", dump_time(time, time_code, TRUE)); + printf("%s (%i)\n", dump_time(result, TIME_WALL, TRUE), *day_offset); #endif - return result; + return result; } - static void -fix_time_overflow (int *year, - int *month, - int *day, - int day_offset) +fix_time_overflow(int *year, + int *month, + int *day, + int day_offset) { - if (day_offset == -1) { - *day = *day - 1; + if (day_offset == -1) { + *day = *day - 1; - if (*day == 0) { - *month = *month - 1; - if (*month == -1) { - *month = 11; - *year = *year - 1; - } - *day = g_date_days_in_month (*month + 1, *year); - } - } else if (day_offset == 1) { - *day = *day + 1; + if (*day == 0) { + *month = *month - 1; + if (*month == -1) { + *month = 11; + *year = *year - 1; + } + *day = g_date_get_days_in_month((GDateMonth)(*month + 1), *year); + } + } else if (day_offset == 1) { + *day = *day + 1; - if (*day > g_date_days_in_month (*month + 1, *year)) { - *month = *month + 1; - if (*month == 12) { - *month = 0; - *year = *year + 1; - } - *day = 1; + if (*day > g_date_get_days_in_month((GDateMonth)(*month + 1), *year)) { + *month = *month + 1; + if (*month == 12) { + *month = 0; + *year = *year + 1; + } + *day = 1; + } } - } } - -static char* -format_time (int year, - int month, - int day, - int time) +static char * +format_time(int year, + int month, + int day, + int time) { - static char buffer[128]; - int hour, minute, second; + static char buffer[128]; + int hour, minute, second; - /* When we are outputting the first component year will be YEAR_MINIMUM. + /* When we are outputting the first component year will be YEAR_MINIMUM. We used to use 1 when outputting this, but Outlook doesn't like any years less that 1600, so we use 1600 instead. We don't output the first change for most zones now, so it doesn't matter too much. */ - if (year == YEAR_MINIMUM) - year = 1601; + if (year == YEAR_MINIMUM) { + year = 1601; + } - /* We just use 9999 here, so we keep to 4 characters. But this should only + /* We just use 9999 here, so we keep to 4 characters. But this should only be needed when debugging - it shouldn't be needed in the VTIMEZONEs. */ - if (year == YEAR_MAXIMUM) { - fprintf (stderr, "format_time: YEAR_MAXIMUM used\n"); - year = 9999; - } + if (year == YEAR_MAXIMUM) { + fprintf(stderr, "format_time: YEAR_MAXIMUM used\n"); + year = 9999; + } - hour = time / 3600; - minute = (time % 3600) / 60; - second = time % 60; + hour = time / 3600; + minute = (time % 3600) / 60; + second = time % 60; - sprintf (buffer, "%04i%02i%02iT%02i%02i%02i", - year, month + 1, day, hour, minute, second); + sprintf(buffer, "%04i%02i%02iT%02i%02i%02i", + year, month + 1, day, hour, minute, second); - return buffer; + return buffer; } - /* Outlook doesn't support 6-digit values, i.e. including the seconds, so we round to the nearest minute. No current offsets use the seconds value, so we aren't losing much. */ -static char* -format_tz_offset (int tz_offset, - gboolean round_seconds) +static char * +format_tz_offset(int tz_offset, + gboolean round_seconds) { - static char buffer[128]; - char *sign = "+"; - int hours, minutes, seconds; + static char buffer[128]; + const char *sign = "+"; + int hours, minutes, seconds; - if (tz_offset < 0) { - tz_offset = -tz_offset; - sign = "-"; - } + if (tz_offset < 0) { + tz_offset = -tz_offset; + sign = "-"; + } - if (round_seconds) - tz_offset += 30; + if (round_seconds) { + tz_offset += 30; + } - hours = tz_offset / 3600; - minutes = (tz_offset % 3600) / 60; - seconds = tz_offset % 60; + hours = tz_offset / 3600; + minutes = (tz_offset % 3600) / 60; + seconds = tz_offset % 60; - if (round_seconds) - seconds = 0; + if (round_seconds) { + seconds = 0; + } - /* Sanity check. Standard timezone offsets shouldn't be much more than 12 + /* Sanity check. Standard timezone offsets shouldn't be much more than 12 hours, and daylight saving shouldn't change it by more than a few hours. (The maximum offset is 15 hours 56 minutes at present.) */ - if (hours < 0 || hours >= 24 || minutes < 0 || minutes >= 60 - || seconds < 0 || seconds >= 60) { - fprintf (stderr, "WARNING: Strange timezone offset: H:%i M:%i S:%i\n", - hours, minutes, seconds); - } + if (hours < 0 || hours >= 24 || minutes < 0 || minutes >= 60 || seconds < 0 || seconds >= 60) { + fprintf(stderr, "WARNING: Strange timezone offset: H:%i M:%i S:%i\n", + hours, minutes, seconds); + } - if (seconds == 0) - sprintf (buffer, "%s%02i%02i", sign, hours, minutes); - else - sprintf (buffer, "%s%02i%02i%02i", sign, hours, minutes, seconds); + if (seconds == 0) { + sprintf(buffer, "%s%02i%02i", sign, hours, minutes); + } else { + sprintf(buffer, "%s%02i%02i%02i", sign, hours, minutes, seconds); + } - return buffer; + return buffer; } - static gboolean -output_rrule (char *rrule_buffer, - int month, - DayCode day_code, - int day_number, - int day_weekday, - int day_offset, - char *until) +output_rrule(char *rrule_buffer, + int month, + DayCode day_code, + int day_number, + int day_weekday, + int day_offset, + const char *until) { - char buffer[1024], buffer2[1024]; + char buffer[1024]; - buffer[0] = '\0'; + buffer[0] = '\0'; - if (day_offset > 1 || day_offset < -1) { - fprintf (stderr, "Invalid day_offset: %i\n", day_offset); - exit (0); - } + if (day_offset > 1 || day_offset < -1) { + fprintf(stderr, "Invalid day_offset: %i\n", day_offset); + exit(0); + } - /* If the DTSTART time was moved to another day when converting to local + /* If the DTSTART time was moved to another day when converting to local time, we need to adjust the RRULE accordingly. e.g. If the original RRULE was on the 19th of the month, but DTSTART was moved 1 day forward, then we output the 20th of the month instead. */ - if (day_offset == 1) { - if (day_code != DAY_LAST_WEEKDAY) - day_number++; - day_weekday = (day_weekday + 1) % 7; + if (day_offset == 1) { + day_weekday = (day_weekday + 1) % 7; - /* Check we don't use February 29th. */ - if (month == 1 && day_number > 28) { - fprintf (stderr, "Can't format RRULE - out of bounds. Month: %i Day number: %i\n", month + 1, day_number); - exit (0); + if (day_code != DAY_LAST_WEEKDAY) { + day_number++; + + /* Check we don't use February 29th. */ + if (month == 1 && day_number > 28) { + fprintf(stderr, "Can't format RRULE - out of bounds. Month: %i Day number: %i\n", month + 1, day_number); + exit(0); + } + + /* If we go past the end of the month, move to the next month. */ + if (day_number > DaysInMonth[month]) { + month++; + day_number = 1; + } + } + + } else if (day_offset == -1) { + day_weekday = (day_weekday + 6) % 7; + + if (day_code != DAY_LAST_WEEKDAY) { + day_number--; + + if (day_number < 1) { + fprintf(stderr, "Month: %i Day number: %i\n", month + 1, day_number); + } + } } - /* If we go past the end of the month, move to the next month. */ - if (day_code != DAY_LAST_WEEKDAY && day_number > DaysInMonth[month]) { - month++; - day_number = 1; - } - - } else if (day_offset == -1) { - if (day_code != DAY_LAST_WEEKDAY) - day_number--; - day_weekday = (day_weekday + 6) % 7; - - if (day_code != DAY_LAST_WEEKDAY && day_number < 1) - fprintf (stderr, "Month: %i Day number: %i\n", month + 1, day_number); - } - - switch (day_code) { - case DAY_SIMPLE: - /* Outlook (2000) will not parse the simple YEARLY RRULEs in VTIMEZONEs, + switch (day_code) { + case DAY_SIMPLE: + /* Outlook (2000) will not parse the simple YEARLY RRULEs in VTIMEZONEs, or BYMONTHDAY, or BYYEARDAY, which makes this option difficult! Currently we use something like BYDAY=1SU, which will be incorrect at times. This only affects Asia/Baghdad, Asia/Gaza, Asia/Jerusalem & Asia/Damascus at present (and Jerusalem doesn't have specific rules at the moment anyway, so that isn't a big loss). */ - if (!VzicPureOutput) { - if (day_number < 8) { - printf ("WARNING: %s: Outputting BYDAY=1SU instead of BYMONTHDAY=1-7 for Outlook compatability\n", CurrentZoneName); - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1SU", - month + 1); - } else if (day_number < 15) { - printf ("WARNING: %s: Outputting BYDAY=2SU instead of BYMONTHDAY=8-14 for Outlook compatability\n", CurrentZoneName); - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2SU", - month + 1); - } else if (day_number < 22) { - printf ("WARNING: %s: Outputting BYDAY=3SU instead of BYMONTHDAY=15-21 for Outlook compatability\n", CurrentZoneName); - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=3SU", - month + 1); - } else { - printf ("ERROR: %s: Couldn't output RRULE (day=%i) compatible with Outlook\n", CurrentZoneName, day_number); - exit (1); - } - } else { - sprintf (buffer, "RRULE:FREQ=YEARLY"); - } - break; + if (!VzicPureOutput) { + if (day_number < 8) { + printf("WARNING: %s: Outputting BYDAY=1SU instead of BYMONTHDAY=1-7 for Outlook compatibility\n", CurrentZoneName); + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1SU", + month + 1); + } else if (day_number < 15) { + printf("WARNING: %s: Outputting BYDAY=2SU instead of BYMONTHDAY=8-14 for Outlook compatibility\n", CurrentZoneName); + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2SU", + month + 1); + } else if (day_number < 22) { + printf("WARNING: %s: Outputting BYDAY=3SU instead of BYMONTHDAY=15-21 for Outlook compatibility\n", CurrentZoneName); + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=3SU", + month + 1); + } else { + printf("ERROR: %s: Couldn't output RRULE (day=%i) compatible with Outlook\n", CurrentZoneName, day_number); + exit(1); + } + } else { + sprintf(buffer, "RRULE:FREQ=YEARLY"); + } + break; - case DAY_WEEKDAY_ON_OR_AFTER: - if (day_number > DaysInMonth[month] - 6) { - /* This isn't actually needed at present. */ -#if 0 - fprintf (stderr, "DAY_WEEKDAY_ON_OR_AFTER: %i %i\n", day_number, - month + 1); + case DAY_WEEKDAY_ON_OR_AFTER: + if (day_number > DaysInMonth[month] - 6) { +#ifdef VZIC_DEBUG_PRINT + fprintf(stderr, "DAY_WEEKDAY_ON_OR_AFTER: %i %i\n", day_number, + month + 1); #endif - if (!VzicPureOutput) { - printf ("ERROR: %s: Couldn't output RRULE (day>=x) compatible with Outlook\n", CurrentZoneName); - exit (1); - } else { - /* We do 6 days at the end of this month, and 1 at the start of the - next. We can't do this if we want Outlook compatability, as it + if (!VzicPureOutput) { + printf("ERROR: %s: Couldn't output RRULE (day>=x) compatible with Outlook\n", CurrentZoneName); + exit(1); + } else { + /* We do 6 days at the end of this month, and 1 at the start of the + next. We can't do this if we want Outlook compatibility, as it needs BYMONTHDAY, which Outlook doesn't support. */ + /* sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYMONTHDAY=%i,%i,%i,%i,%i,%i;BYDAY=%s", month + 1, @@ -1976,52 +2151,86 @@ output_rrule (char *rrule_buffer, (month + 1) % 12 + 1, WeekDays[day_weekday]); - sprintf (rrule_buffer, "%s%s\n%s%s\n", + sprintf (rrule_buffer, "%s%s\n%s%s\r\n", buffer, until, buffer2, until); +*/ + /* Multiple RRULEs within the component are illegal according to new iCal RFC 5545, + so combine the above RRULEs (commented) into a single RRULE using BYYEARDAY */ + day_number = 0; + int i; + for (i = month + 1; i < 12; i++) { + day_number += DaysInMonth[i]; + } + sprintf(rrule_buffer, "RRULE:FREQ=YEARLY;BYYEARDAY=-%i,-%i,-%i,-%i,-%i,-%i,-%i;BYDAY=%s%s\r\n", + day_number, day_number + 1, day_number + 2, day_number + 3, + day_number + 4, day_number + 5, day_number + 6, WeekDays[day_weekday], until); - return TRUE; - } - } + return TRUE; + } + } - if (!output_rrule_2 (buffer, month, day_number, day_weekday)) - return FALSE; + if (!output_rrule_2(buffer, month, day_number, day_weekday)) { + return FALSE; + } - break; + break; - case DAY_WEEKDAY_ON_OR_BEFORE: - if (day_number < 7) { - /* FIXME: This is unimplemented, but it isn't needed at present anway. */ - fprintf (stderr, "DAY_WEEKDAY_ON_OR_BEFORE: %i. Unimplemented. Exiting...\n", day_number); - exit (0); - } - - if (!output_rrule_2 (buffer, month, day_number - 6, day_weekday)) - return FALSE; - - break; - - case DAY_LAST_WEEKDAY: - if (day_offset == 1) { - if (month == 1) { - fprintf (stderr, "DAY_LAST_WEEKDAY - day moved, in February - can't fix\n"); - exit (0); - } - - /* This is only used once at present, for Africa/Cairo. */ -#if 0 - fprintf (stderr, "DAY_LAST_WEEKDAY - day moved\n"); + case DAY_WEEKDAY_ON_OR_BEFORE: + if (day_number < 7) { +#ifdef VZIC_DEBUG_PRINT + fprintf(stderr, "DAY_WEEKDAY_ON_OR_BEFORE: %i %i\n", day_number, + month + 1); #endif - if (!VzicPureOutput) { - printf ("WARNING: %s: Modifying RRULE (last weekday) for Outlook compatability\n", CurrentZoneName); - sprintf (buffer, - "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", - month + 1, WeekDays[day_weekday]); - printf (" Outputting: %s\n", buffer); - } else { - /* We do 6 days at the end of this month, and 1 at the start of the - next. We can't do this if we want Outlook compatability, as it needs + if (!VzicPureOutput) { + printf("ERROR: %s: Couldn't output RRULE (day<=x) compatible with Outlook\n", CurrentZoneName); + exit(1); + } else { + /* We do this day and 6 previous days */ + day_number = -(day_number - 1); + int i; + for (i = month; i < 12; i++) { + day_number += DaysInMonth[i]; + } + sprintf(rrule_buffer, "RRULE:FREQ=YEARLY;BYYEARDAY=-%i,-%i,-%i,-%i,-%i,-%i,-%i;BYDAY=%s%s\r\n", + day_number, day_number + 1, day_number + 2, day_number + 3, + day_number + 4, day_number + 5, day_number + 6, WeekDays[day_weekday], until); + + return TRUE; + } + } + + if (!output_rrule_2(buffer, month, day_number - 6, day_weekday)) { + return FALSE; + } + + break; + + case DAY_LAST_WEEKDAY: + if (day_offset == 1) { +#ifdef VZIC_DEBUG_PRINT + /* Need to allow this for Asia/Amman as of tzdata 2021c */ + if (month == 1) { + fprintf(stderr, "DAY_LAST_WEEKDAY - day moved, in February - can't fix\n"); + exit(0); + } +#endif + /* This is only used once at present, for Africa/Cairo. */ +#ifdef VZIC_DEBUG_PRINT + fprintf(stderr, "DAY_LAST_WEEKDAY - day moved\n"); +#endif + + if (!VzicPureOutput) { + printf("WARNING: %s: Modifying RRULE (last weekday) for Outlook compatibility\n", CurrentZoneName); + sprintf(buffer, + "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", + month + 1, WeekDays[day_weekday]); + printf(" Outputting: %s\n", buffer); + } else { + /* We do 6 days at the end of this month, and 1 at the start of the + next. We can't do this if we want Outlook compatibility, as it needs BYMONTHDAY, which Outlook doesn't support. */ + /* day_number = DaysInMonth[month]; sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYMONTHDAY=%i,%i,%i,%i,%i,%i;BYDAY=%s", @@ -2035,292 +2244,318 @@ output_rrule (char *rrule_buffer, (month + 1) % 12 + 1, WeekDays[day_weekday]); - sprintf (rrule_buffer, "%s%s\n%s%s\n", + sprintf (rrule_buffer, "%s%s\r\n%s%s\r\n", buffer, until, buffer2, until); +*/ + /* Multiple RRULEs within the component are illegal according to new iCal RFC 5545, + so combine the above RRULEs (commented) into a single RRULE using BYYEARDAY */ + if (month == 0) { + day_number = 32; /* Feb 1 */ + } else { + /* Calculate first day of the next month + (counting backwards to account for leap day) */ + day_number = 0; + int i; + for (i = month + 1; i < 12; i++) { + day_number -= DaysInMonth[i]; + } + } + sprintf(rrule_buffer, + "RRULE:FREQ=YEARLY;BYYEARDAY=%i,%i,%i,%i,%i,%i,%i;BYDAY=%s%s\r\n", + day_number, day_number - 1, day_number - 2, day_number - 3, + day_number - 4, day_number - 5, day_number - 6, + WeekDays[day_weekday], until); - return TRUE; - } + return TRUE; + } - } else if (day_offset == -1) { - /* We do 7 days 1 day before the end of this month. */ - day_number = DaysInMonth[month]; + } else if (day_offset == -1) { + /* We do 7 days 1 day before the end of this month. */ + day_number = DaysInMonth[month]; - if (!output_rrule_2 (buffer, month, day_number - 7, day_weekday)) - return FALSE; + if (!output_rrule_2(buffer, month, day_number - 7, day_weekday)) { + return FALSE; + } - sprintf (rrule_buffer, "%s%s\n", buffer, until); - return TRUE; + sprintf(rrule_buffer, "%s%s\r\n", buffer, until); + return TRUE; + } + + sprintf(buffer, + "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", + month + 1, WeekDays[day_weekday]); + break; + + default: + fprintf(stderr, "Invalid day code\n"); + exit(1); } - sprintf (buffer, - "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", - month + 1, WeekDays[day_weekday]); - break; - - default: - fprintf (stderr, "Invalid day code\n"); - exit (1); - } - - sprintf (rrule_buffer, "%s%s\n", buffer, until); - return TRUE; + sprintf(rrule_buffer, "%s%s\r\n", buffer, until); + return TRUE; } - /* This tries to convert a RRULE like 'BYMONTHDAY=8,9,10,11,12,13,14;BYDAY=FR' into 'BYDAY=2FR'. We need this since Outlook doesn't accept BYMONTHDAY. It returns FALSE if conversion is not possible. */ static gboolean -output_rrule_2 (char *buffer, - int month, - int day_number, - int day_weekday) +output_rrule_2(char *buffer, + int month, + int day_number, + int day_weekday) { + if (day_number == 1) { + /* Convert it to a BYDAY=1SU type of RRULE. */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1%s", + month + 1, WeekDays[day_weekday]); - if (day_number == 1) { - /* Convert it to a BYDAY=1SU type of RRULE. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1%s", - month + 1, WeekDays[day_weekday]); + } else if (day_number == 8) { + /* Convert it to a BYDAY=2SU type of RRULE. */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2%s", + month + 1, WeekDays[day_weekday]); - } else if (day_number == 8) { - /* Convert it to a BYDAY=2SU type of RRULE. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2%s", - month + 1, WeekDays[day_weekday]); + } else if (day_number == 15) { + /* Convert it to a BYDAY=3SU type of RRULE. */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=3%s", + month + 1, WeekDays[day_weekday]); - } else if (day_number == 15) { - /* Convert it to a BYDAY=3SU type of RRULE. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=3%s", - month + 1, WeekDays[day_weekday]); + } else if (day_number == 22) { + /* Convert it to a BYDAY=4SU type of RRULE. (Currently not used.) */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=4%s", + month + 1, WeekDays[day_weekday]); - } else if (day_number == 22) { - /* Convert it to a BYDAY=4SU type of RRULE. (Currently not used.) */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=4%s", - month + 1, WeekDays[day_weekday]); + } else if (month != 1 && day_number == DaysInMonth[month] - 6) { + /* Convert it to a BYDAY=-1SU type of RRULE. (But never for February.) */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", + month + 1, WeekDays[day_weekday]); - } else if (month != 1 && day_number == DaysInMonth[month] - 6) { - /* Convert it to a BYDAY=-1SU type of RRULE. (But never for February.) */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", - month + 1, WeekDays[day_weekday]); - - } else { - /* Can't convert to a correct RRULE. If we want Outlook compatability we + } else { + /* Can't convert to a correct RRULE. If we want Outlook compatibility we have to use a slightly incorrect RRULE, so the time change will be 1 week out every 7 or so years. Alternatively we could possibly move the - change by an hour or so so we would always be 1 or 2 hours out, but + change by an hour or so; then we would always be 1 or 2 hours out, but never 1 week out. Yes, that sounds a better idea. */ - if (!VzicPureOutput) { - printf ("WARNING: %s: Modifying RRULE to be compatible with Outlook (day >= %i, month = %i)\n", CurrentZoneName, day_number, month + 1); + if (!VzicPureOutput) { + printf("WARNING: %s: Modifying RRULE to be compatible with Outlook (day >= %i, month = %i)\n", CurrentZoneName, day_number, month + 1); - if (day_number == 2) { - /* Convert it to a BYDAY=1SU type of RRULE. + if (day_number == 2) { + /* Convert it to a BYDAY=1SU type of RRULE. This is needed for Asia/Karachi. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1%s", - month + 1, WeekDays[day_weekday]); - } else if (day_number == 9) { - /* Convert it to a BYDAY=2SU type of RRULE. + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=1%s", + month + 1, WeekDays[day_weekday]); + } else if (day_number == 9) { + /* Convert it to a BYDAY=2SU type of RRULE. This is needed for Antarctica/Palmer & America/Santiago. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2%s", - month + 1, WeekDays[day_weekday]); - } else if (month != 1 && day_number == DaysInMonth[month] - 7) { - /* Convert it to a BYDAY=-1SU type of RRULE. (But never for February.) + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=2%s", + month + 1, WeekDays[day_weekday]); + } else if (month != 1 && day_number <= DaysInMonth[month] - 14) { + /* Convert it to a BYDAY=-2SU type of RRULE. (But never for February.) + This is needed for Pacific/Fiji. */ + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-2%s", + month + 1, WeekDays[day_weekday]); + } else if (month != 1 && day_number <= DaysInMonth[month] - 7) { + /* Convert it to a BYDAY=-1SU type of RRULE. (But never for February.) This is needed for America/Godthab. */ - sprintf (buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", - month + 1, WeekDays[day_weekday]); - } else { - printf ("ERROR: %s: Couldn't modify RRULE to be compatible with Outlook (day >= %i, month = %i)\n", CurrentZoneName, day_number, month + 1); - exit (1); - } + sprintf(buffer, "RRULE:FREQ=YEARLY;BYMONTH=%i;BYDAY=-1%s", + month + 1, WeekDays[day_weekday]); + } else { + printf("ERROR: %s: Couldn't modify RRULE to be compatible with Outlook (day >= %i, month = %i)\n", CurrentZoneName, day_number, month + 1); + printf(" ===> FAILING BACK TO PURE MODE THEN\n"); + goto Pure; + } - } else { - sprintf (buffer, - "RRULE:FREQ=YEARLY;BYMONTH=%i;BYMONTHDAY=%i,%i,%i,%i,%i,%i,%i;BYDAY=%s", - month + 1, - day_number, day_number + 1, day_number + 2, day_number + 3, - day_number + 4, day_number + 5, day_number + 6, - WeekDays[day_weekday]); + } else { + Pure: + sprintf(buffer, + "RRULE:FREQ=YEARLY;BYMONTH=%i;BYMONTHDAY=%i,%i,%i,%i,%i,%i,%i;BYDAY=%s", + month + 1, + day_number, day_number + 1, day_number + 2, day_number + 3, + day_number + 4, day_number + 5, day_number + 6, + WeekDays[day_weekday]); + } } - } - return TRUE; + return TRUE; } - -static char* -format_vzictime (VzicTime *vzictime) +#ifdef VZIC_DEBUG_PRINT +static char * +format_vzictime(const VzicTime *vzictime) { - static char buffer[1024]; + static char buffer[1024]; - sprintf (buffer, "%s %2i %s %s %i %i %s", - dump_year (vzictime->year), vzictime->month + 1, - dump_day_coded (vzictime->day_code, vzictime->day_number, - vzictime->day_weekday), - dump_time (vzictime->time_seconds, vzictime->time_code, TRUE), - vzictime->stdoff, vzictime->walloff, - vzictime->is_infinite ? "INFINITE" : ""); + sprintf(buffer, "%s %2i %s %s %i %i %s", + dump_year(vzictime->year), vzictime->month + 1, + dump_day_coded(vzictime->day_code, vzictime->day_number, + vzictime->day_weekday), + dump_time(vzictime->time_seconds, vzictime->time_code, TRUE), + vzictime->stdoff, vzictime->walloff, + vzictime->is_infinite ? "INFINITE" : ""); - return buffer; + return buffer; } - +#endif static void -dump_changes (FILE *fp, - char *zone_name, - GArray *changes) +dump_changes(FILE *fp, + const char *zone_name, + GArray *changes) { - VzicTime *vzictime, *vzictime2 = NULL; - int i, year_offset, year; + const VzicTime *vzictime, *vzictime2 = NULL; - for (i = 0; i < changes->len; i++) { - vzictime = &g_array_index (changes, VzicTime, i); + for (size_t i = 0; i < changes->len; i++) { + vzictime = &g_array_index(changes, VzicTime, i); - if (vzictime->year > MAX_CHANGES_YEAR) - return; + if (vzictime->year > MAX_CHANGES_YEAR) { + return; + } - dump_change (fp, zone_name, vzictime, vzictime->year); - } + dump_change(fp, zone_name, vzictime, vzictime->year); + } - if (changes->len < 2) - return; + if (changes->len < 2) { + return; + } - /* Now see if the changes array ends with a pair of recurring changes. */ - vzictime = &g_array_index (changes, VzicTime, changes->len - 2); - vzictime2 = &g_array_index (changes, VzicTime, changes->len - 1); - if (!vzictime->is_infinite || !vzictime2->is_infinite) - return; + /* Now see if the changes array ends with a pair of recurring changes. */ + vzictime = &g_array_index(changes, VzicTime, changes->len - 2); + vzictime2 = &g_array_index(changes, VzicTime, changes->len - 1); + if (!vzictime->is_infinite || !vzictime2->is_infinite) { + return; + } - year_offset = 1; - for (;;) { - year = vzictime->year + year_offset; - if (year > MAX_CHANGES_YEAR) - break; - dump_change (fp, zone_name, vzictime, year); + int year_offset = 1; + for (;;) { + int year = vzictime->year + year_offset; + if (year > MAX_CHANGES_YEAR) { + break; + } + dump_change(fp, zone_name, vzictime, year); - year = vzictime2->year + year_offset; - if (year > MAX_CHANGES_YEAR) - break; - dump_change (fp, zone_name, vzictime2, year); + year = vzictime2->year + year_offset; + if (year > MAX_CHANGES_YEAR) { + break; + } + dump_change(fp, zone_name, vzictime2, year); - year_offset++; - } + year_offset++; + } } - static void -dump_change (FILE *fp, - char *zone_name, - VzicTime *vzictime, - int year) +dump_change(FILE *fp, + const char *zone_name, + const VzicTime *vzictime, + int year) { - int hour, minute, second; - VzicTime tmp_vzictime; - static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; + VzicTime tmp_vzictime; - /* Output format is: + /* Output format is: - Zone-Name [tab] Date [tab] Time [tab] UTC-Offset + Zone-Name [tab] Date [tab] Time [tab] UTC-Offset - The Date and Time fields specify the time change in UTC. + The Date and Time fields specify the time change in UTC. - The UTC Offset is for local (wall-clock) time. It is the amount of time - to add to UTC to get local time. - */ + The UTC Offset is for local (wall-clock) time. It is the amount of time + to add to UTC to get local time. + */ - fprintf (fp, "%s\t", zone_name); - - if (year == YEAR_MINIMUM) { - fprintf (fp, " 1 Jan 0001\t 0:00:00", zone_name); - } else if (year == YEAR_MAXIMUM) { - fprintf (stderr, "Maximum year found in change time\n"); - exit (1); - } else { - tmp_vzictime = *vzictime; - tmp_vzictime.year = year; - calculate_actual_time (&tmp_vzictime, TIME_UNIVERSAL, - vzictime->prev_stdoff, vzictime->prev_walloff); - - hour = tmp_vzictime.time_seconds / 3600; - minute = (tmp_vzictime.time_seconds % 3600) / 60; - second = tmp_vzictime.time_seconds % 60; - - fprintf (fp, "%2i %s %04i\t%2i:%02i:%02i", - tmp_vzictime.day_number, months[tmp_vzictime.month], - tmp_vzictime.year, hour, minute, second); - } - - fprintf (fp, "\t%s", format_tz_offset (vzictime->walloff, FALSE)); - - fprintf (fp, "\n"); -} - - -void -ensure_directory_exists (char *directory) -{ - struct stat filestat; - - if (stat (directory, &filestat) != 0) { - /* If the directory doesn't exist, try to create it. */ - if (errno == ENOENT) { - if (mkdir (directory, 0777) != 0) { - fprintf (stderr, "Can't create directory: %s\n", directory); - exit (1); - } - } else { - fprintf (stderr, "Error calling stat() on directory: %s\n", directory); - exit (1); + if (!fp) { + fprintf(stderr, "dump_change: File pointer is NULL\n"); + exit(1); } - } else if (!S_ISDIR (filestat.st_mode)) { - fprintf (stderr, "Can't create directory, already exists: %s\n", - directory); - exit (1); - } + fprintf(fp, "%s\t", zone_name); + + if (year == YEAR_MINIMUM) { + fprintf(fp, " 1 Jan 0001\t 0:00:00"); + } else if (year == YEAR_MAXIMUM) { + fprintf(stderr, "Maximum year found in change time\n"); + exit(1); + } else { + tmp_vzictime = *vzictime; + tmp_vzictime.year = year; + calculate_actual_time(&tmp_vzictime, TIME_UNIVERSAL, + vzictime->prev_stdoff, vzictime->prev_walloff); + + int hour = tmp_vzictime.time_seconds / 3600; + int minute = (tmp_vzictime.time_seconds % 3600) / 60; + int second = tmp_vzictime.time_seconds % 60; + + fprintf(fp, "%2i %s %04i\t%2i:%02i:%02i", + tmp_vzictime.day_number, months[tmp_vzictime.month], + tmp_vzictime.year, hour, minute, second); + } + + fprintf(fp, "\t%s", format_tz_offset(vzictime->walloff, FALSE)); + + fprintf(fp, "\r\n"); } +void ensure_directory_exists(const char *directory) +{ + struct stat filestat; + + if (stat(directory, &filestat) != 0) { + /* If the directory doesn't exist, try to create it. */ + if (errno == ENOENT) { + if (mkdir(directory, 0777) != 0) { + fprintf(stderr, "Can't create directory: %s\n", directory); + exit(1); + } + } else { + fprintf(stderr, "Error calling stat() on directory: %s\n", directory); + exit(1); + } + } else if (!S_ISDIR(filestat.st_mode)) { + fprintf(stderr, "Can't create directory, already exists: %s\n", + directory); + exit(1); + } +} static void -expand_tzid_prefix (void) +expand_tzid_prefix(void) { - char *src, *dest; - char date_buf[16]; - char ch1, ch2; - time_t t; - struct tm *tm; + const char *src; + char *dest; + char date_buf[16]; + char ch1, ch2; + time_t t; + const struct tm *tm; - /* Get today's date as a string in the format "YYYYMMDD". */ - t = time (NULL); - tm = localtime (&t); - sprintf (date_buf, "%4i%02i%02i", tm->tm_year + 1900, - tm->tm_mon + 1, tm->tm_mday); + /* Get today's date as a string in the format "YYYYMMDD". */ + t = time(NULL); + tm = localtime(&t); + sprintf(date_buf, "%4i%02i%02i", tm->tm_year + 1900, + tm->tm_mon + 1, tm->tm_mday); - src = TZIDPrefix; - dest = TZIDPrefixExpanded; + src = TZIDPrefix; + dest = TZIDPrefixExpanded; - while (ch1 = *src++) { + while ((ch1 = *src++)) { + /* Look for a '%'. */ + if (ch1 == '%') { + ch2 = *src++; - /* Look for a '%'. */ - if (ch1 == '%') { - ch2 = *src++; - - if (ch2 == 'D') { - /* '%D' gets expanded into the date string. */ - strcpy (dest, date_buf); - dest += strlen (dest); - } else if (ch2 == '%') { - /* '%%' gets converted into one '%'. */ - *dest++ = '%'; - } else { - /* Anything else is output as is. */ - *dest++ = '%'; - *dest++ = ch2; - } - } else { - *dest++ = ch1; + if (ch2 == 'D') { + /* '%D' gets expanded into the date string. */ + size_t dest_len = (size_t)(ptrdiff_t)(dest - TZIDPrefixExpanded); + strncpy(dest, date_buf, sizeof(TZIDPrefixExpanded) - dest_len); + dest += strlen(dest); + } else if (ch2 == '%') { + /* '%%' gets converted into one '%'. */ + *dest++ = '%'; + } else { + /* Anything else is output as is. */ + *dest++ = '%'; + *dest++ = ch2; + } + } else { + *dest++ = ch1; + } } - } - -#if 0 - printf ("TZID : %s\n", TZIDPrefix); - printf ("Expanded: %s\n", TZIDPrefixExpanded); +#ifdef VZIC_DEBUG_PRINT + printf("TZID : %s\n", TZIDPrefix); + printf("Expanded: %s\n", TZIDPrefixExpanded); #endif } diff --git a/import/vzic/vzic-output.h b/import/vzic/vzic-output.h index 4552ac7..ae10cd1 100644 --- a/import/vzic/vzic-output.h +++ b/import/vzic/vzic-output.h @@ -2,37 +2,25 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef _VZIC_OUTPUT_H_ -#define _VZIC_OUTPUT_H_ +#ifndef VZIC_OUTPUT_H +#define VZIC_OUTPUT_H #include -void output_vtimezone_files (char *directory, - GArray *zone_data, - GHashTable *rule_data, - GHashTable *link_data, - int max_until_year); +void output_vtimezone_files(const char *directory, + GArray *zone_data, + GHashTable *rule_data, + GHashTable *link_data, + int max_until_year); -void ensure_directory_exists (char *directory); +void ensure_directory_exists(const char *directory); -#endif /* _VZIC_OUTPUT_H_ */ +#endif /* VZIC_OUTPUT_H */ diff --git a/import/vzic/vzic-parse.c b/import/vzic/vzic-parse.c index 6ecdb72..73f3ffa 100644 --- a/import/vzic/vzic-parse.c +++ b/import/vzic/vzic-parse.c @@ -2,900 +2,925 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ +#include +#include #include #include #include #include +#include #include "vzic.h" +#include "vzic-output.h" #include "vzic-parse.h" /* This is the maximum line length we allow. */ -#define MAX_LINE_LEN 1024 +#define MAX_LINE_LEN 1024 /* The maximum number of fields on a line. */ -#define MAX_FIELDS 12 - +#define MAX_FIELDS 12 typedef enum { - ZONE_ID = 0, /* The 'Zone' at the start of the line. */ - ZONE_NAME = 1, - ZONE_GMTOFF = 2, - ZONE_RULES_SAVE = 3, - ZONE_FORMAT = 4, - ZONE_UNTIL_YEAR = 5, - ZONE_UNTIL_MONTH = 6, - ZONE_UNTIL_DAY = 7, - ZONE_UNTIL_TIME = 8 + ZONE_ID = 0, /* The 'Zone' at the start of the line. */ + ZONE_NAME = 1, + ZONE_GMTOFF = 2, + ZONE_RULES_SAVE = 3, + ZONE_FORMAT = 4, + ZONE_UNTIL_YEAR = 5, + ZONE_UNTIL_MONTH = 6, + ZONE_UNTIL_DAY = 7, + ZONE_UNTIL_TIME = 8 } ZoneFieldNumber; - typedef enum { - RULE_ID = 0, /* The 'Rule' at the start of the line. */ - RULE_NAME = 1, - RULE_FROM = 2, - RULE_TO = 3, - RULE_TYPE = 4, - RULE_IN = 5, - RULE_ON = 6, - RULE_AT = 7, - RULE_SAVE = 8, - RULE_LETTER_S = 9 + RULE_ID = 0, /* The 'Rule' at the start of the line. */ + RULE_NAME = 1, + RULE_FROM = 2, + RULE_TO = 3, + RULE_TYPE = 4, + RULE_IN = 5, + RULE_ON = 6, + RULE_AT = 7, + RULE_SAVE = 8, + RULE_LETTER_S = 9 } RuleFieldNumber; - typedef enum { - LINK_ID = 0, /* The 'Link' at the start of the line. */ - LINK_FROM = 1, - LINK_TO = 2 + LINK_ID = 0, /* The 'Link' at the start of the line. */ + LINK_FROM = 1, + LINK_TO = 2 } LinkFieldNumber; - /* This struct contains information used while parsing the files, and is passed to most parsing functions. */ typedef struct _ParsingData ParsingData; -struct _ParsingData -{ - /* This is the line being parsed. buffer is a copy that we break into fields +struct _ParsingData { + /* This is the line being parsed. buffer is a copy that we break into fields and sub-fields as it is parsed. */ - char line[MAX_LINE_LEN]; - char buffer[MAX_LINE_LEN]; + char line[MAX_LINE_LEN]; + char buffer[MAX_LINE_LEN]; - /* These are pointers to the start of each field in buffer. */ - char *fields[MAX_FIELDS]; - int num_fields; + /* These are pointers to the start of each field in buffer. */ + char *fields[MAX_FIELDS]; + int num_fields; - /* These are just for producing error messages. */ - char *filename; - int line_number; + /* These are just for producing error messages. */ + char *filename; + int line_number; + /* This is an array of ZoneData structs, 1 for each timezone read. */ + GArray *zone_data; - /* This is an array of ZoneData structs, 1 for each timezone read. */ - GArray *zone_data; - - /* This is a hash table of arrays of RuleData structs. As each Rule line is + /* This is a hash table of arrays of RuleData structs. As each Rule line is read in, a new RuleData struct is filled in and appended to the appropriate GArray in the hash table. */ - GHashTable *rule_data; + GHashTable *rule_data; - /* A hash containing data on the Link lines. The keys are the timezones + /* A hash containing data on the Link lines. The keys are the timezones where the link is from (i.e. the timezone we will be outputting anyway) and the data is a GList of timezones to link to (where we will copy the timezone data to). */ - GHashTable *link_data; + GHashTable *link_data; - int max_until_year; + int max_until_year; }; - /* * Parsing functions, used when reading the Olson timezone data file. */ -static void parse_fields (ParsingData *data); -static gboolean parse_zone_line (ParsingData *data); -static gboolean parse_zone_continuation_line (ParsingData *data); -static gboolean parse_zone_common (ParsingData *data, - int offset); -static void parse_rule_line (ParsingData *data); -static void parse_link_line (ParsingData *data); +static void parse_fields(ParsingData *data); +static gboolean parse_zone_line(ParsingData *data); +static gboolean parse_zone_continuation_line(ParsingData *data); +static gboolean parse_zone_common(ParsingData *data, + int offset); +static void parse_rule_line(ParsingData *data); +static void parse_link_line(ParsingData *data); -static int parse_year (ParsingData *data, - char *field, - gboolean accept_only, - int only_value); -static int parse_month (ParsingData *data, - char *field); -static DayCode parse_day (ParsingData *data, - char *field, - int *day, - int *weekday); -static int parse_weekday (ParsingData *data, - char *field); -static int parse_time (ParsingData *data, - char *field, - TimeCode *time_code); -static int parse_number (ParsingData *data, - char **num); -static int parse_rules_save (ParsingData *data, - char *field, - char **rules); +static int parse_year(const ParsingData *data, + char *field, + gboolean accept_only, + int only_value); +static int parse_month(const ParsingData *data, + char *field); +static DayCode parse_day(const ParsingData *data, + char *field, + int *day, + int *weekday); +static int parse_weekday(const ParsingData *data, + char *field); +static int parse_time(const ParsingData *data, + char *field, + TimeCode *time_code); +static int parse_number(const ParsingData *data, + char **num); +static int parse_rules_save(const ParsingData *data, + char *field, + char **rules); -static void parse_coord (char *coord, - int len, - int *result); +static void parse_coord(const char *coord, + int len, + int *result); -void -parse_olson_file (char *filename, - GArray **zone_data, - GHashTable **rule_data, - GHashTable **link_data, - int *max_until_year) +void parse_olson_file(char *filename, + GArray *zone_data, + GHashTable *rule_data, + GHashTable *link_data, + int *max_until_year) { - ParsingData data; - FILE *fp; - int zone_continues = 0; + ParsingData data; + FILE *fp; + int zone_continues = 0; - *zone_data = g_array_new (FALSE, FALSE, sizeof (ZoneData)); - *rule_data = g_hash_table_new (g_str_hash, g_str_equal); - *link_data = g_hash_table_new (g_str_hash, g_str_equal); + fp = fopen(filename, "r"); + if (!fp) { + fprintf(stderr, "Couldn't open file: %s\n", filename); + exit(1); + } - fp = fopen (filename, "r"); - if (!fp) { - fprintf (stderr, "Couldn't open file: %s\n", filename); - exit (1); - } + data.filename = filename; + data.zone_data = zone_data; + data.rule_data = rule_data; + data.link_data = link_data; + data.max_until_year = 0; - data.filename = filename; - data.zone_data = *zone_data; - data.rule_data = *rule_data; - data.link_data = *link_data; - data.max_until_year = 0; + for (data.line_number = 0;; data.line_number++) { + if (fgets(data.line, sizeof(data.line), fp) != data.line) { + break; + } - for (data.line_number = 0; ; data.line_number++) { - if (fgets (data.line, sizeof (data.line), fp) != data.line) - break; + memset(data.buffer, 0, MAX_LINE_LEN); + snprintf(data.buffer, MAX_LINE_LEN, "%s", data.line); - strcpy (data.buffer, data.line); + parse_fields(&data); + if (data.num_fields == 0) { + continue; + } - parse_fields (&data); - if (data.num_fields == 0) - continue; + if (zone_continues) { + zone_continues = parse_zone_continuation_line(&data); + } else if (!strcmp(data.fields[0], "Zone")) { + zone_continues = parse_zone_line(&data); + } else if (!strcmp(data.fields[0], "Rule")) { + parse_rule_line(&data); + } else if (!strcmp(data.fields[0], "Link")) { + parse_link_line(&data); + } else if (!strcmp(data.fields[0], "Leap")) { + /* We don't care about Leap lines. */ + } else { + fprintf(stderr, "%s:%i: Invalid line.\n%s\n", filename, + data.line_number, data.line); + exit(1); + } + } + + if (ferror(fp)) { + fprintf(stderr, "Error reading file: %s\n", filename); + exit(1); + } if (zone_continues) { - zone_continues = parse_zone_continuation_line (&data); - } else if (!strcmp (data.fields[0], "Zone")) { - zone_continues = parse_zone_line (&data); - } else if (!strcmp (data.fields[0], "Rule")) { - parse_rule_line (&data); - } else if (!strcmp (data.fields[0], "Link")) { - parse_link_line (&data); - } else if (!strcmp (data.fields[0], "Leap")) { - /* We don't care about Leap lines. */ - } else { - fprintf (stderr, "%s:%i: Invalid line.\n%s\n", filename, - data.line_number, data.line); - exit (1); + fprintf(stderr, "%s:%i: Zone continuation line expected.\n%s\n", + filename, data.line_number, data.line); + exit(1); } - } - if (ferror (fp)) { - fprintf (stderr, "Error reading file: %s\n", filename); - exit (1); - } + fclose(fp); - if (zone_continues) { - fprintf (stderr, "%s:%i: Zone continuation line expected.\n%s\n", - filename, data.line_number, data.line); - exit (1); - } - - fclose (fp); - -#if 0 - printf ("Max UNTIL year: %i\n", data.max_until_year); +#ifdef VZIC_DEBUG_PRINT + printf("Max UNTIL year: %i\n", data.max_until_year); #endif - *max_until_year = data.max_until_year; + *max_until_year = data.max_until_year; } - /* Converts the line into fields. */ static void -parse_fields (ParsingData *data) +parse_fields(ParsingData *data) { - int i; - char *p, *s, ch; + int i; + char *p, *s, ch; - /* Reset all fields to NULL. */ - for (i = 0; i < MAX_FIELDS; i++) - data->fields[i] = 0; - - data->num_fields = 0; - p = data->buffer; - - for (;;) { - /* Skip whitespace. */ - while (isspace (*p)) - p++; - - /* See if we have reached the end of the line or a comment. */ - if (*p == '\0' || *p == '#') - break; - - /* We must have another field, so save the start position. */ - data->fields[data->num_fields++] = p; - - /* Now find the end of the field. If the field contains '"' characters - they are removed and we have to move the rest of the chars back. */ - s = p; - for (;;) { - ch = *p; - if (ch == '\0' || ch == '#') { - /* Don't move p on since this is the end of the line. */ - *s = '\0'; - break; - } else if (isspace (ch)) { - *s = '\0'; - p++; - break; - } else if (ch == '"') { - p++; - for (;;) { - ch = *p; - if (ch == '\0') { - fprintf (stderr, - "%s:%i: Closing quote character ('\"') missing.\n%s\n", - data->filename, data->line_number, data->line); - exit (1); - } else if (ch == '"') { - p++; - break; - } else { - *s++ = ch; - } - p++; - } - } else { - *s++ = ch; - } - p++; + /* Reset all fields to NULL. */ + for (i = 0; i < MAX_FIELDS; i++) { + data->fields[i] = 0; } - } -#if 0 - printf ("%i fields: ", data->num_fields); - for (i = 0; i < data->num_fields; i++) - printf ("'%s' ", data->fields[i]); - printf ("\n"); + data->num_fields = 0; + p = data->buffer; + + for (;;) { + /* Skip whitespace. */ + while (isspace(*p)) { + p++; + } + + /* See if we have reached the end of the line or a comment. */ + if (*p == '\0' || *p == '#') { + break; + } + + /* We must have another field, so save the start position. */ + data->fields[data->num_fields++] = p; + + /* Now find the end of the field. If the field contains '"' characters + they are removed and we have to move the rest of the chars back. */ + s = p; + for (;;) { + ch = *p; + if (ch == '\0' || ch == '#') { + /* Don't move p on since this is the end of the line. */ + *s = '\0'; + break; + } else if (isspace(ch)) { + *s = '\0'; + p++; + break; + } else if (ch == '"') { + p++; + for (;;) { + ch = *p; + if (ch == '\0') { + fprintf(stderr, + "%s:%i: Closing quote character ('\"') missing.\n%s\n", + data->filename, data->line_number, data->line); + exit(1); + } else if (ch == '"') { + p++; + break; + } else { + *s++ = ch; + } + p++; + } + } else { + *s++ = ch; + } + p++; + } + } + +#ifdef VZIC_DEBUG_PRINT + printf("%i fields: ", data->num_fields); + for (i = 0; i < data->num_fields; i++) { + printf("'%s' ", data->fields[i]); + } + printf("\n"); #endif } - static gboolean -parse_zone_line (ParsingData *data) +parse_zone_line(ParsingData *data) { - ZoneData zone; + ZoneData zone; - /* All 5 fields up to FORMAT must be present. */ - if (data->num_fields < 5 || data->num_fields > 9) { - fprintf (stderr, "%s:%i: Invalid Zone line - %i fields.\n%s\n", - data->filename, data->line_number, data->num_fields, - data->line); - exit (1); - } + /* All 5 fields up to FORMAT must be present. */ + if (data->num_fields < 5 || data->num_fields > 9) { + fprintf(stderr, "%s:%i: Invalid Zone line - %i fields.\n%s\n", + data->filename, data->line_number, data->num_fields, + data->line); + exit(1); + } - zone.zone_name = g_strdup (data->fields[ZONE_NAME]); - zone.zone_line_data = g_array_new (FALSE, FALSE, sizeof (ZoneLineData)); + zone.zone_name = g_strdup(data->fields[ZONE_NAME]); + zone.zone_line_data = g_array_new(FALSE, FALSE, sizeof(ZoneLineData)); - g_array_append_val (data->zone_data, zone); + g_array_append_val(data->zone_data, zone); - return parse_zone_common (data, 0); + return parse_zone_common(data, 0); } - static gboolean -parse_zone_continuation_line (ParsingData *data) +parse_zone_continuation_line(ParsingData *data) { - /* All 3 fields up to FORMAT must be present. */ - if (data->num_fields < 3 || data->num_fields > 7) { - fprintf (stderr, - "%s:%i: Invalid Zone continuation line - %i fields.\n%s\n", - data->filename, data->line_number, data->num_fields, - data->line); - exit (1); - } + /* All 3 fields up to FORMAT must be present. */ + if (data->num_fields < 3 || data->num_fields > 7) { + fprintf(stderr, + "%s:%i: Invalid Zone continuation line - %i fields.\n%s\n", + data->filename, data->line_number, data->num_fields, + data->line); + exit(1); + } - return parse_zone_common (data, -2); + return parse_zone_common(data, -2); } - static gboolean -parse_zone_common (ParsingData *data, - int offset) +parse_zone_common(ParsingData *data, + int offset) { - ZoneData *zone; - ZoneLineData zone_line; - TimeCode time_code; + ZoneData *zone; + ZoneLineData zone_line; + TimeCode time_code; - zone_line.stdoff_seconds = parse_time (data, - data->fields[ZONE_GMTOFF + offset], - &time_code); - zone_line.save_seconds = parse_rules_save (data, - data->fields[ZONE_RULES_SAVE + offset], - &zone_line.rules); + zone_line.stdoff_seconds = parse_time(data, + data->fields[ZONE_GMTOFF + offset], + &time_code); + zone_line.save_seconds = parse_rules_save(data, + data->fields[ZONE_RULES_SAVE + offset], + &zone_line.rules); - if (!VzicPureOutput) { - /* We round the UTC offsets to the nearest minute, to be compatible with + if (!VzicPureOutput) { + /* We round the UTC offsets to the nearest minute, to be compatible with Outlook. This also works with -ve numbers, I think. -56 % 60 = -59. -61 % 60 = -1. */ - if (zone_line.stdoff_seconds >= 0) - zone_line.stdoff_seconds += 30; - else - zone_line.stdoff_seconds -= 29; - zone_line.stdoff_seconds -= zone_line.stdoff_seconds % 60; + if (zone_line.stdoff_seconds >= 0) { + zone_line.stdoff_seconds += 30; + } else { + zone_line.stdoff_seconds -= 29; + } + zone_line.stdoff_seconds -= zone_line.stdoff_seconds % 60; - if (zone_line.save_seconds >= 0) - zone_line.save_seconds += 30; - else - zone_line.save_seconds -= 29; - zone_line.save_seconds -= zone_line.save_seconds % 60; - } - - zone_line.format = g_strdup (data->fields[ZONE_FORMAT + offset]); - - if (data->num_fields - offset >= 6) { - zone_line.until_set = TRUE; - zone_line.until_year = parse_year (data, - data->fields[ZONE_UNTIL_YEAR + offset], - FALSE, 0); - zone_line.until_month = parse_month (data, - data->fields[ZONE_UNTIL_MONTH + offset]); - zone_line.until_day_code = parse_day (data, - data->fields[ZONE_UNTIL_DAY + offset], - &zone_line.until_day_number, - &zone_line.until_day_weekday); - zone_line.until_time_seconds = parse_time (data, - data->fields[ZONE_UNTIL_TIME + offset], - &zone_line.until_time_code); - - /* We also want to know the maximum year used in any UNTIL value, so we - know where to expand all the infinite Rule data to. */ - if (zone_line.until_year != YEAR_MAXIMUM - && zone_line.until_year != YEAR_MINIMUM) - data->max_until_year = MAX (data->max_until_year, zone_line.until_year); - - } else { - zone_line.until_set = FALSE; - } - - /* Append it to the last Zone, since that is the one we are currently - reading. */ - zone = &g_array_index (data->zone_data, ZoneData, data->zone_data->len - 1); - g_array_append_val (zone->zone_line_data, zone_line); - - return zone_line.until_set; -} - - -static void -parse_rule_line (ParsingData *data) -{ - GArray *rule_array; - RuleData rule; - char *name; - TimeCode time_code; - - /* All 10 fields must be present. */ - if (data->num_fields != 10) { - fprintf (stderr, "%s:%i: Invalid Rule line - %i fields.\n%s\n", - data->filename, data->line_number, data->num_fields, - data->line); - exit (1); - } - - name = data->fields[RULE_NAME]; - - /* Create the GArray and add it to the hash table if it doesn't already - exist. */ - rule_array = g_hash_table_lookup (data->rule_data, name); - if (!rule_array) { - rule_array = g_array_new (FALSE, FALSE, sizeof (RuleData)); - g_hash_table_insert (data->rule_data, g_strdup (name), rule_array); - } - - rule.from_year = parse_year (data, data->fields[RULE_FROM], FALSE, 0); - if (rule.from_year == YEAR_MAXIMUM) { - fprintf (stderr, "%s:%i: Invalid Rule FROM value: '%s'\n", - data->filename, data->line_number, data->fields[RULE_FROM]); - exit (1); - } - - rule.to_year = parse_year (data, data->fields[RULE_TO], TRUE, - rule.from_year); - if (rule.to_year == YEAR_MINIMUM) { - fprintf (stderr, "%s:%i: Invalid Rule TO value: %s\n", - data->filename, data->line_number, data->fields[RULE_TO]); - exit (1); - } - - if (!strcmp (data->fields[RULE_TYPE], "-")) - rule.type = NULL; - else { - printf ("Type: %s\n", data->fields[RULE_TYPE]); - rule.type = g_strdup (data->fields[RULE_TYPE]); - } - - rule.in_month = parse_month (data, data->fields[RULE_IN]); - rule.on_day_code = parse_day (data, data->fields[RULE_ON], - &rule.on_day_number, &rule.on_day_weekday); - rule.at_time_seconds = parse_time (data, data->fields[RULE_AT], - &rule.at_time_code); - rule.save_seconds = parse_time (data, data->fields[RULE_SAVE], &time_code); - - if (!strcmp (data->fields[RULE_LETTER_S], "-")) { - rule.letter_s = NULL; - } else { - rule.letter_s = g_strdup (data->fields[RULE_LETTER_S]); - } - - rule.is_shallow_copy = FALSE; - - g_array_append_val (rule_array, rule); -} - - -static void -parse_link_line (ParsingData *data) -{ - char *from, *to, *old_from; - GList *zone_list; - - /* We must have 3 fields for a Link. */ - if (data->num_fields != 3) { - fprintf (stderr, "%s:%i: Invalid Rule line - %i fields.\n%s\n", - data->filename, data->line_number, data->num_fields, - data->line); - exit (1); - } - - from = data->fields[LINK_FROM]; - to = data->fields[LINK_TO]; - -#if 0 - printf ("LINK FROM: %s\tTO: %s\n", from, to); -#endif - - if (g_hash_table_lookup_extended (data->link_data, from, - (gpointer) &old_from, - (gpointer) &zone_list)) { - from = old_from; - } else { - from = g_strdup (from); - zone_list = NULL; - } - - zone_list = g_list_prepend (zone_list, g_strdup (to)); - - g_hash_table_insert (data->link_data, from, zone_list); -} - - -static int -parse_year (ParsingData *data, - char *field, - gboolean accept_only, - int only_value) -{ - int len, year = 0; - char *p; - - if (!field) { - fprintf (stderr, "%s:%i: Missing year.\n%s\n", data->filename, - data->line_number, data->line); - exit (1); - } - - len = strlen (field); - if (accept_only && !strncmp (field, "only", len)) - return only_value; - if (len >= 2) { - if (!strncmp (field, "maximum", len)) - return YEAR_MAXIMUM; - else if (!strncmp (field, "minimum", len)) - return YEAR_MINIMUM; - } - - for (p = field; *p; p++) { - if (*p < '0' || *p > '9') { - fprintf (stderr, "%s:%i: Invalid year: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); + if (zone_line.save_seconds >= 0) { + zone_line.save_seconds += 30; + } else { + zone_line.save_seconds -= 29; + } + zone_line.save_seconds -= zone_line.save_seconds % 60; } - year = year * 10 + *p - '0'; - } + zone_line.format = g_strdup(data->fields[ZONE_FORMAT + offset]); - if (year < 1000 || year > 2037) { - fprintf (stderr, "%s:%i: Strange year: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); - } + if (data->num_fields - offset >= 6) { + zone_line.until_set = TRUE; + zone_line.until_year = parse_year(data, + data->fields[ZONE_UNTIL_YEAR + offset], + FALSE, 0); + zone_line.until_month = parse_month(data, + data->fields[ZONE_UNTIL_MONTH + offset]); + zone_line.until_day_code = parse_day(data, + data->fields[ZONE_UNTIL_DAY + offset], + &zone_line.until_day_number, + &zone_line.until_day_weekday); + zone_line.until_time_seconds = parse_time(data, + data->fields[ZONE_UNTIL_TIME + offset], + &zone_line.until_time_code); - return year; + /* We also want to know the maximum year used in any UNTIL value, so we + know where to expand all the infinite Rule data to. */ + if (zone_line.until_year != YEAR_MAXIMUM && zone_line.until_year != YEAR_MINIMUM) { + data->max_until_year = MAX(data->max_until_year, zone_line.until_year); + } + + } else { + zone_line.until_set = FALSE; + } + + /* Append it to the last Zone, since that is the one we are currently + reading. */ + zone = &g_array_index(data->zone_data, ZoneData, data->zone_data->len - 1); + g_array_append_val(zone->zone_line_data, zone_line); + + return zone_line.until_set; } +static void +parse_rule_line(ParsingData *data) +{ + GArray *rule_array; + RuleData rule; + char *name; + TimeCode time_code; + + /* All 10 fields must be present. */ + if (data->num_fields != 10) { + fprintf(stderr, "%s:%i: Invalid Rule line - %i fields.\n%s\n", + data->filename, data->line_number, data->num_fields, + data->line); + exit(1); + } + + name = data->fields[RULE_NAME]; + + /* Create the GArray and add it to the hash table if it doesn't already + exist. */ + rule_array = g_hash_table_lookup(data->rule_data, name); + if (!rule_array) { + rule_array = g_array_new(FALSE, FALSE, sizeof(RuleData)); + g_hash_table_insert(data->rule_data, g_strdup(name), rule_array); + } + + rule.from_year = parse_year(data, data->fields[RULE_FROM], FALSE, 0); + if (rule.from_year == YEAR_MAXIMUM) { + fprintf(stderr, "%s:%i: Invalid Rule FROM value: '%s'\n", + data->filename, data->line_number, data->fields[RULE_FROM]); + exit(1); + } + + rule.to_year = parse_year(data, data->fields[RULE_TO], TRUE, + rule.from_year); + if (rule.to_year == YEAR_MINIMUM) { + fprintf(stderr, "%s:%i: Invalid Rule TO value: %s\n", + data->filename, data->line_number, data->fields[RULE_TO]); + exit(1); + } + + /* We also want to know the maximum year used in any TO/FROM value, so we + know where to expand all the infinite Rule data to. */ + if (rule.to_year != YEAR_MAXIMUM) { + data->max_until_year = MAX(data->max_until_year, rule.to_year); + } else if (rule.from_year != YEAR_MINIMUM) { + data->max_until_year = MAX(data->max_until_year, rule.from_year); + } + + if (!strcmp(data->fields[RULE_TYPE], "-")) { + rule.type = NULL; + } else { + printf("Type: %s\n", data->fields[RULE_TYPE]); + rule.type = g_strdup(data->fields[RULE_TYPE]); + } + + rule.in_month = parse_month(data, data->fields[RULE_IN]); + rule.on_day_code = parse_day(data, data->fields[RULE_ON], + &rule.on_day_number, &rule.on_day_weekday); + rule.at_time_seconds = parse_time(data, data->fields[RULE_AT], + &rule.at_time_code); + rule.save_seconds = parse_time(data, data->fields[RULE_SAVE], &time_code); + + if (!strcmp(data->fields[RULE_LETTER_S], "-")) { + rule.letter_s = NULL; + } else { + rule.letter_s = g_strdup(data->fields[RULE_LETTER_S]); + } + + rule.is_shallow_copy = FALSE; + + g_array_append_val(rule_array, rule); +} + +static void +parse_link_line(ParsingData *data) +{ + const char *from; + char *to; + + /* We must have 3 fields for a Link. */ + if (data->num_fields != 3) { + fprintf(stderr, "%s:%i: Invalid Rule line - %i fields.\n%s\n", + data->filename, data->line_number, data->num_fields, + data->line); + exit(1); + } + + from = data->fields[LINK_FROM]; + to = data->fields[LINK_TO]; + +#ifdef VZIC_DEBUG_PRINT + printf("LINK FROM: %s\tTO: %s\n", from, to); +#endif + +#if CREATE_SYMLINK + int len = strnlen(to, 254); + int dirs = 0; + int i; + for (i = 0; i < len; i++) { + dirs += to[i] == '/' ? 1 : 0; + } + if (dirs >= 0) { + char rel_from[255]; + char to_dir[255]; + char to_path[255]; + if (dirs == 0) { + snprintf(rel_from, sizeof(rel_from), "%s.ics", from); + } else if (dirs == 1) { + snprintf(rel_from, sizeof(rel_from), "../%s.ics", from); + } else if (dirs == 2) { + snprintf(rel_from, sizeof(rel_from), "../../%s.ics", from); + } else { + return; + } + snprintf(to_path, sizeof(to_path), "%s/%s.ics", VzicOutputDir, to); + snprintf(to_dir, sizeof(to_dir), "%s", to_path); + ensure_directory_exists(dirname(to_dir)); + //printf("Creating symlink from %s to %s\n", rel_from, to_path); + if (symlink(rel_from, to_path) != 0) { + fprintf(stderr, "Unable to create symbolic link from %s to %s: %s\n", rel_from, to_path, strerror(errno)); + exit(1); + } + } +#else + GList *zone_list; + char *old_from; + if (g_hash_table_lookup_extended(data->link_data, from, + (gpointer *)&old_from, + (gpointer *)&zone_list)) { + from = old_from; + } else { + from = g_strdup(from); + zone_list = NULL; + } + + zone_list = g_list_prepend(zone_list, g_strdup(to)); + + g_hash_table_insert(data->link_data, (gpointer)from, zone_list); +#endif +} + +static int +parse_year(const ParsingData *data, + char *field, + gboolean accept_only, + int only_value) +{ + size_t len; + int year = 0; + char *p; + + if (!field) { + fprintf(stderr, "%s:%i: Missing year.\n%s\n", data->filename, + data->line_number, data->line); + exit(1); + } + + len = strlen(field); + if (accept_only && !strncmp(field, "only", len)) { + return only_value; + } + if (len >= 2) { + if (!strncmp(field, "maximum", len)) { + return YEAR_MAXIMUM; + } else if (!strncmp(field, "minimum", len)) { + return YEAR_MINIMUM; + } + } + + for (p = field; *p; p++) { + if (*p < '0' || *p > '9') { + fprintf(stderr, "%s:%i: Invalid year: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } + + year = year * 10 + *p - '0'; + } + + if (year < 1000 || year > 2100) { + fprintf(stderr, "%s:%i: Strange year: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } + + return year; +} /* Parses a month name, returning 0 (Jan) to 11 (Dec). */ static int -parse_month (ParsingData *data, - char *field) +parse_month(const ParsingData *data, + char *field) { - static char* months[] = { "january", "february", "march", "april", "may", - "june", "july", "august", "september", "october", - "november", "december" }; - char *p; - int len, i; + static const char *months[] = {"january", "february", "march", "april", "may", + "june", "july", "august", "september", "october", + "november", "december"}; + char *p; + size_t len; + int i; - /* If the field is missing, it must be the optional UNTIL month, so we return + /* If the field is missing, it must be the optional UNTIL month, so we return 0 for January. */ - if (!field) - return 0; + if (!field) { + return 0; + } - for (p = field, len = 0; *p; p++, len++) { - *p = tolower (*p); - } + for (p = field, len = 0; *p; p++, len++) { + *p = tolower(*p); + } - for (i = 0; i < 12; i++) { - if (!strncmp (field, months[i], len)) - return i; - } + for (i = 0; i < 12; i++) { + if (!strncmp(field, months[i], len)) { + return i; + } + } - fprintf (stderr, "%s:%i: Invalid month: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); + fprintf(stderr, "%s:%i: Invalid month: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); } - /* Parses a day specifier, returning a code representing the type of match together with a day of the month and a weekday number (0=Sun). */ static DayCode -parse_day (ParsingData *data, - char *field, - int *day, - int *weekday) +parse_day(const ParsingData *data, + char *field, + int *day, + int *weekday) { - char *day_part, *p; - DayCode day_code; + char *day_part, *p; + DayCode day_code; - if (!field) { - *day = 1; - return DAY_SIMPLE; - } + *day = *weekday = 0; - *day = *weekday = 0; - - if (!strncmp (field, "last", 4)) { - *weekday = parse_weekday (data, field + 4); - /* We set the day to the end of the month to make sorting Rules easy. */ - *day = 31; - return DAY_LAST_WEEKDAY; - } - - day_part = field; - day_code = DAY_SIMPLE; - - for (p = field; *p; p++) { - if (*p == '<' || *p == '>') { - if (*(p + 1) == '=') { - day_code = (*p == '<') ? DAY_WEEKDAY_ON_OR_BEFORE - : DAY_WEEKDAY_ON_OR_AFTER; - *p = '\0'; - *weekday = parse_weekday (data, field); - day_part = p + 2; - break; - } - - fprintf (stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); - } - } - - for (p = day_part; *p; p++) { - if (*p < '0' || *p > '9') { - fprintf (stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); + if (!field) { + *day = 1; + return DAY_SIMPLE; } - *day = *day * 10 + *p - '0'; - } + if (!strncmp(field, "last", 4)) { + *weekday = parse_weekday(data, field + 4); + /* We set the day to the end of the month to make sorting Rules easy. */ + *day = 31; + return DAY_LAST_WEEKDAY; + } - if (*day < 1 || *day > 31) { - fprintf (stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); - } + day_part = field; + day_code = DAY_SIMPLE; - return day_code; + for (p = field; *p; p++) { + if (*p == '<' || *p == '>') { + if (*(p + 1) == '=') { + day_code = (*p == '<') ? DAY_WEEKDAY_ON_OR_BEFORE + : DAY_WEEKDAY_ON_OR_AFTER; + *p = '\0'; + *weekday = parse_weekday(data, field); + day_part = p + 2; + break; + } + + fprintf(stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } + } + + for (p = day_part; *p; p++) { + if (*p < '0' || *p > '9') { + fprintf(stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } + + *day = *day * 10 + *p - '0'; + } + + if (*day < 1 || *day > 31) { + fprintf(stderr, "%s:%i: Invalid day: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } + + return day_code; } - /* Parses a weekday name, returning 0 (Sun) to 6 (Sat). */ static int -parse_weekday (ParsingData *data, - char *field) +parse_weekday(const ParsingData *data, + char *field) { - static char* weekdays[] = { "sunday", "monday", "tuesday", "wednesday", - "thursday", "friday", "saturday" }; - char *p; - int len, i; + static const char *weekdays[] = {"sunday", "monday", "tuesday", "wednesday", + "thursday", "friday", "saturday"}; + char *p; + size_t len; + int i; - for (p = field, len = 0; *p; p++, len++) { - *p = tolower (*p); - } + for (p = field, len = 0; *p; p++, len++) { + *p = tolower(*p); + } - for (i = 0; i < 7; i++) { - if (!strncmp (field, weekdays[i], len)) - return i; - } + for (i = 0; i < 7; i++) { + if (!strncmp(field, weekdays[i], len)) { + return i; + } + } - fprintf (stderr, "%s:%i: Invalid weekday: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); + fprintf(stderr, "%s:%i: Invalid weekday: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); } - /* Parses a time (hour + minute + second) and returns the result in seconds, together with a time code specifying whether it is Wall clock time, local standard time, or universal time. The time can start with a '-' in which case it will be negative. */ static int -parse_time (ParsingData *data, - char *field, - TimeCode *time_code) +parse_time(const ParsingData *data, + char *field, + TimeCode *time_code) { - char *p; - int hours = 0, minutes = 0, seconds = 0, result, negative = 0; + char *p; + int hours = 0, minutes = 0, seconds = 0, result, negative = 0; - if (!field) { - *time_code = TIME_WALL; - return 0; - } + if (!field) { + *time_code = TIME_WALL; + return 0; + } - p = field; - if (*p == '-') { - p++; - negative = 1; - } + p = field; + if (*p == '-') { + p++; + negative = 1; + } - hours = parse_number (data, &p); - - if (*p == ':') { - p++; - minutes = parse_number (data, &p); + hours = parse_number(data, &p); if (*p == ':') { - p++; - seconds = parse_number (data, &p); + p++; + minutes = parse_number(data, &p); + + if (*p == ':') { + p++; + seconds = parse_number(data, &p); + } } - } - if (hours < 0 || hours > 24 - || minutes < 0 || minutes > 59 - || seconds < 0 || seconds > 59 - || (hours == 24 && (minutes != 0 || seconds != 0))) { - fprintf (stderr, "%s:%i: Invalid time: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); - } + /* Japan can use a 30-hour clock, per + https://en.wikipedia.org/wiki/Date_and_time_notation_in_Japan */ + if (hours < 0 || hours > 30 || minutes < 0 || minutes > 59 || seconds < 0 || seconds > 59 || (hours >= 24 && (minutes != 0 || seconds != 0))) { + fprintf(stderr, "%s:%i: Invalid time: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); + } - if (hours == 24) { - hours = 23; - minutes = 59; - seconds = 59; - } - -#if 0 - printf ("Time: %s -> %i:%02i:%02i\n", field, hours, minutes, seconds); +#ifdef VZIC_DEBUG_PRINT + printf("Time: %s -> %i:%02i:%02i\n", field, hours, minutes, seconds); #endif - result = hours * 3600 + minutes * 60 + seconds; - if (negative) - result = -result; - - if (*p == '\0') { - *time_code = TIME_WALL; - return result; - } - - if (*(p + 1) == '\0') { - if (*p == 'w') { - *time_code = TIME_WALL; - return result; - } else if (*p == 's') { - *time_code = TIME_STANDARD; - return result; - } else if (*p == 'u' || *p == 'g' || *p == 'z') { - *time_code = TIME_UNIVERSAL; - return result; + result = hours * 3600 + minutes * 60 + seconds; + if (negative) { + result = -result; } - } - fprintf (stderr, "%s:%i: Invalid time: %s\n%s\n", data->filename, - data->line_number, field, data->line); - exit (1); + if (*p == '\0') { + *time_code = TIME_WALL; + return result; + } + + if (*(p + 1) == '\0') { + if (*p == 'w') { + *time_code = TIME_WALL; + return result; + } else if (*p == 's') { + *time_code = TIME_STANDARD; + return result; + } else if (*p == 'u' || *p == 'g' || *p == 'z') { + *time_code = TIME_UNIVERSAL; + return result; + } + } + + fprintf(stderr, "%s:%i: Invalid time: %s\n%s\n", data->filename, + data->line_number, field, data->line); + exit(1); } - /* Parses a simple number and returns the result. The pointer argument is moved to the first character after the number. */ static int -parse_number (ParsingData *data, - char **num) +parse_number(const ParsingData *data, + char **num) { - char *p; - int result; + char *p; + int result; - p = *num; + p = *num; -#if 0 - printf ("In parse_number p:%s\n", p); -#endif - - if (*p < '0' || *p > '9') { - fprintf (stderr, "%s:%i: Invalid number: %s\n%s\n", data->filename, - data->line_number, *num, data->line); - exit (1); - } - - result = *p++ - '0'; - - while (*p >= '0' && *p <= '9') - result = result * 10 + *p++ - '0'; - - *num = p; - return result; -} - - -static int -parse_rules_save (ParsingData *data, - char *field, - char **rules) -{ - TimeCode time_code; - - *rules = NULL; - - /* Check for just "-". */ - if (field[0] == '-' && field[1] == '\0') - return 0; - - /* Check for a time to add to local standard time. We don't care about a - time code here, since it is just an offset. */ - if (*field == '-' || (*field >= '0' && *field <= '9')) - return parse_time (data, field, &time_code); - - /* It must be a rules name. */ - *rules = g_strdup (field); - return 0; -} - - - - - -GHashTable* -parse_zone_tab (char *filename) -{ - GHashTable *zones_hash; - ZoneDescription *zone_desc; - FILE *fp; - char buf[4096]; - gchar **fields, *zone_name, *latitude, *longitude, *p; - - - fp = fopen (filename, "r"); - if (!fp) { - fprintf (stderr, "Couldn't open file: %s\n", filename); - exit (1); - } - - zones_hash = g_hash_table_new (g_str_hash, g_str_equal); - - while (fgets (buf, sizeof(buf), fp)) { - if (*buf == '#') continue; - - g_strchomp (buf); - fields = g_strsplit (buf,"\t", 4); - - if (strlen (fields[0]) != 2) { - fprintf (stderr, "Invalid zone description line: %s\n", buf); - exit (1); + // potential null value where '-' is specified. assume zero. + if (!p || !*p) { + return 0; } - zone_name = g_strdup (fields[2]); - - zone_desc = g_new (ZoneDescription, 1); - zone_desc->country_code[0] = fields[0][0]; - zone_desc->country_code[1] = fields[0][1]; - zone_desc->comment = (fields[3] && fields[3][0]) ? g_strdup (fields[3]) - : NULL; - - /* Now parse the latitude and longitude. */ - latitude = fields[1]; - longitude = latitude + 1; - while (*longitude != '+' && *longitude != '-') - longitude++; - - parse_coord (latitude, longitude - latitude, zone_desc->latitude); - parse_coord (longitude, strlen (longitude), zone_desc->longitude); - - g_hash_table_insert (zones_hash, zone_name, zone_desc); - -#if 0 - g_print ("Found zone: %s %i %02i %02i,%i %02i %02i\n", zone_name, - zone_desc->latitude[0], zone_desc->latitude[1], - zone_desc->latitude[2], - zone_desc->longitude[0], zone_desc->longitude[1], - zone_desc->longitude[2]); +#ifdef VZIC_DEBUG_PRINT + printf("In parse_number p:%s\n", p); #endif - } - fclose (fp); + if (*p < '0' || *p > '9') { + fprintf(stderr, "%s:%i: Invalid number: %s\n%s\n", data->filename, + data->line_number, *num, data->line); + exit(1); + } - return zones_hash; + result = *p++ - '0'; + + while (*p >= '0' && *p <= '9') { + result = result * 10 + *p++ - '0'; + } + + *num = p; + return result; } +static int +parse_rules_save(const ParsingData *data, + char *field, + char **rules) +{ + TimeCode time_code; + + *rules = NULL; + + /* Check for just "-". */ + if (field[0] == '-' && field[1] == '\0') { + return 0; + } + + /* Check for a time to add to local standard time. We don't care about a + time code here, since it is just an offset. */ + if (*field == '-' || (*field >= '0' && *field <= '9')) { + return parse_time(data, field, &time_code); + } + + /* It must be a rules name. */ + *rules = g_strdup(field); + return 0; +} + +GHashTable * +parse_zone_tab(const char *filename) +{ + GHashTable *zones_hash; + ZoneDescription *zone_desc; + FILE *fp; + char buf[4096]; + gchar **fields, *zone_name, *latitude; + const gchar *longitude; + + fp = fopen(filename, "r"); + if (!fp) { + fprintf(stderr, "Couldn't open file: %s\n", filename); + exit(1); + } + + zones_hash = g_hash_table_new(g_str_hash, g_str_equal); + + while (fgets(buf, sizeof(buf), fp)) { + if (*buf == '#') { + continue; + } + + g_strchomp(buf); + fields = g_strsplit(buf, "\t", 4); + + if (strlen(fields[0]) != 2) { + fprintf(stderr, "Invalid zone description line: %s\n", buf); + exit(1); + } + + zone_name = g_strdup(fields[2]); + + zone_desc = g_new(ZoneDescription, 1); + zone_desc->country_code[0] = fields[0][0]; + zone_desc->country_code[1] = fields[0][1]; + zone_desc->comment = (fields[3] && fields[3][0]) ? g_strdup(fields[3]) + : NULL; + + /* Now parse the latitude and longitude. */ + latitude = fields[1]; + longitude = latitude + 1; + while (*longitude != '+' && *longitude != '-') { + longitude++; + } + + parse_coord(latitude, longitude - latitude, zone_desc->latitude); + parse_coord(longitude, strlen(longitude), zone_desc->longitude); + + g_hash_table_insert(zones_hash, zone_name, zone_desc); + +#ifdef VZIC_DEBUG_PRINT + g_print("Found zone: %s %i %02i %02i,%i %02i %02i\n", zone_name, + zone_desc->latitude[0], zone_desc->latitude[1], + zone_desc->latitude[2], + zone_desc->longitude[0], zone_desc->longitude[1], + zone_desc->longitude[2]); +#endif + } + + fclose(fp); + + return zones_hash; +} static void -parse_coord (char *coord, - int len, - int *result) +parse_coord(const char *coord, + int len, + int *result) { - int degrees = 0, minutes = 0, seconds = 0; + int degrees = 0, minutes = 0, seconds = 0; - if (len == 5) - sscanf (coord + 1, "%2d%2d", °rees, &minutes); - else if (len == 6) - sscanf (coord + 1, "%3d%2d", °rees, &minutes); - else if (len == 7) - sscanf (coord + 1, "%2d%2d%2d", °rees, &minutes, &seconds); - else if (len == 8) - sscanf (coord + 1, "%3d%2d%2d", °rees, &minutes, &seconds); - else { - fprintf (stderr, "Invalid coordinate: %s\n", coord); - exit (1); - } + if (len == 5) { + sscanf(coord + 1, "%2d%2d", °rees, &minutes); + } else if (len == 6) { + sscanf(coord + 1, "%3d%2d", °rees, &minutes); + } else if (len == 7) { + sscanf(coord + 1, "%2d%2d%2d", °rees, &minutes, &seconds); + } else if (len == 8) { + sscanf(coord + 1, "%3d%2d%2d", °rees, &minutes, &seconds); + } else { + fprintf(stderr, "Invalid coordinate: %s\n", coord); + exit(1); + } - if (coord[0] == '-') - degrees = -degrees; + if (coord[0] == '-') { + degrees = -degrees; + } - result[0] = degrees; - result[1] = minutes; - result[2] = seconds; + result[0] = degrees; + result[1] = minutes; + result[2] = seconds; } - diff --git a/import/vzic/vzic-parse.h b/import/vzic/vzic-parse.h index fde3b2c..d2c7fa6 100644 --- a/import/vzic/vzic-parse.h +++ b/import/vzic/vzic-parse.h @@ -2,37 +2,25 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef _VZIC_PARSE_H_ -#define _VZIC_PARSE_H_ +#ifndef VZIC_PARSE_H +#define VZIC_PARSE_H #include -void parse_olson_file (char *filename, - GArray **zone_data, - GHashTable **rule_data, - GHashTable **link_data, - int *max_until_year); +void parse_olson_file(char *filename, + GArray *zone_data, + GHashTable *rule_data, + GHashTable *link_data, + int *max_until_year); -GHashTable* parse_zone_tab (char *filename); +GHashTable *parse_zone_tab(const char *filename); -#endif /* _VZIC_PARSE_H_ */ +#endif /* VZIC_PARSE_H */ diff --git a/import/vzic/vzic-test.pl b/import/vzic/vzic-test.pl old mode 100755 new mode 100644 index cebac79..60c986d --- a/import/vzic/vzic-test.pl +++ b/import/vzic/vzic-test.pl @@ -4,29 +4,15 @@ # Vzic - a program to convert Olson timezone database files into VZTIMEZONE # files compatible with the iCalendar specification (RFC2445). # -# Copyright (C) 2001 Ximian, Inc. -# Copyright (C) 2003 Damon Chaplin. +# SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. +# SPDX-FileCopyrightText: 2003, Damon Chaplin # -# Author: Damon Chaplin -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. +# SPDX-License-Identifier: GPL-2.0-or-later # # # This outputs an iCalendar file containing one event in each timezone, -# as well as all the VTIMEZONEs. We use it for testing compatability with +# as well as all the VTIMEZONEs. We use it for testing compatibility with # other iCalendar apps like Outlook, by trying to import it there. # # Currently we have 377 timezones (with tzdata2001d). @@ -37,19 +23,18 @@ $ZONEINFO_DIR = "/home/damon/src/zoneinfo"; $output_file = "calendar.ics"; - # Save this so we can restore it later. $input_record_separator = $/; chdir $ZONEINFO_DIR - || die "Can't cd to $ZONEINFO_DIR"; + || die "Can't cd to $ZONEINFO_DIR"; # Create the output file, to contain all the VEVENTs & VTIMEZONEs. -open (OUTPUTFILE, ">$output_file") - || die "Can't create file: $output_file"; +open(OUTPUTFILE, ">$output_file") + || die "Can't create file: $output_file"; # Output the standard header. - print OUTPUTFILE <; + $/ = $input_record_separator; + close(ZONEFILE); + + # Strip the stuff before and after the VTIMEZONE component + $vtimezone =~ s/^.*BEGIN:VTIMEZONE/BEGIN:VTIMEZONE/s; + $vtimezone =~ s/END:VTIMEZONE.*$/END:VTIMEZONE\n/s; + + print OUTPUTFILE $vtimezone; + + # Find the TZID. + $vtimezone =~ m/TZID:(.*)/; + $tzid = $1; + + # print "TZID: $tzid\n"; + + # Find the location. + $file =~ m/(.*)\.ics/; + $location = $1; + + # print "LOCATION: $location\n"; + + # Try to find the current UTC offset that Outlook will use. + # If there is an RRULE, we look for the first 2 TZOFFSETTO properties, + # else we just get the first one. + if ($vtimezone =~ m/RRULE/) { + $vtimezone =~ m/TZOFFSETTO:([+-]?\d+)/; + $tzoffsetto = $1; + $vtimezone =~ m/TZOFFSETFROM:([+-]?\d+)/; + $tzoffsetfrom = $1; + $tzoffset = "$tzoffsetfrom/$tzoffsetto"; + } else { + $vtimezone =~ m/TZOFFSETTO:([+-]?\d+)/s; + $tzoffset = $1; + } + + # print "TZOFFSET: $tzoffset\n"; + + # We put each event on a separate day in 2001 and Jan 2002. + $day_num = $zone_num; + if ($day_num >= 365) { + $year = 2002; + $day_num -= 365; + } else { + $year = 2001; + } + $month = -1; + for ($i = 0 ; $i < 12 ; $i++) { + if ($day_num < $days_in_month[$i]) { + $month = $i; + last; } + $day_num -= $days_in_month[$i]; + } + if ($month == -1) { + die "month = -1"; + } -# print "File: $file\n"; + $month++; + $day_num++; + $date = sprintf("%i%02i%02i", $year, $month, $day_num); - # Get the VTIMEZONE data. - open (ZONEFILE, "$file") - || die "Can't open file: $ZONEINFO_DIR/$file"; - undef $/; - $vtimezone = ; - $/ = $input_record_separator; - close (ZONEFILE); + # print "Date: $date\n"; - # Strip the stuff before and after the VTIMEZONE component - $vtimezone =~ s/^.*BEGIN:VTIMEZONE/BEGIN:VTIMEZONE/s; - $vtimezone =~ s/END:VTIMEZONE.*$/END:VTIMEZONE\n/s; - - print OUTPUTFILE $vtimezone; - - # Find the TZID. - $vtimezone =~ m/TZID:(.*)/; - $tzid = $1; -# print "TZID: $tzid\n"; - - # Find the location. - $file =~ m/(.*)\.ics/; - $location = $1; -# print "LOCATION: $location\n"; - - # Try to find the current UTC offset that Outlook will use. - # If there is an RRULE, we look for the first 2 TZOFFSETTO properties, - # else we just get the first one. - if ($vtimezone =~ m/RRULE/) { - $vtimezone =~ m/TZOFFSETTO:([+-]?\d+)/; - $tzoffsetto = $1; - $vtimezone =~ m/TZOFFSETFROM:([+-]?\d+)/; - $tzoffsetfrom = $1; - $tzoffset = "$tzoffsetfrom/$tzoffsetto"; - } else { - $vtimezone =~ m/TZOFFSETTO:([+-]?\d+)/s; - $tzoffset = $1; - } -# print "TZOFFSET: $tzoffset\n"; - - # We put each event on a separate day in 2001 and Jan 2002. - $day_num = $zone_num; - if ($day_num >= 365) { - $year = 2002; - $day_num -= 365; - } else { - $year = 2001; - } - $month = -1; - for ($i = 0; $i < 12; $i++) { - if ($day_num < $days_in_month[$i]) { - $month = $i; - last; - } - $day_num -= $days_in_month[$i] - } - if ($month == -1) { - die "month = -1"; - } - - $month++; - $day_num++; - $date = sprintf ("%i%02i%02i", $year, $month, $day_num); -# print "Date: $date\n"; - - # Output a VEVENT using the timezone. - print OUTPUTFILE < + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ +#include +#include #include #include @@ -30,291 +20,304 @@ #include "vzic-dump.h" #include "vzic-output.h" - /* * Global command-line options. */ /* By default we output Outlook-compatible output. If --pure is used we output pure output, with no changes to be compatible with Outlook. */ -gboolean VzicPureOutput = FALSE; +gboolean VzicPureOutput = FALSE; +gboolean VzicWithArtifacts = FALSE; -gboolean VzicDumpOutput = FALSE; -gboolean VzicDumpChanges = FALSE; -gboolean VzicDumpZoneNamesAndCoords = TRUE; -gboolean VzicDumpZoneTranslatableStrings= TRUE; -gboolean VzicNoRRules = FALSE; -gboolean VzicNoRDates = FALSE; -char* VzicOutputDir = "zoneinfo"; -char* VzicUrlPrefix = NULL; -char* VzicOlsonDir = OLSON_DIR; +gboolean VzicDumpOutput = FALSE; +gboolean VzicDumpChanges = FALSE; +gboolean VzicDumpZoneNamesAndCoords = TRUE; +gboolean VzicDumpZoneTranslatableStrings = TRUE; +gboolean VzicNoRRules = FALSE; +gboolean VzicNoRDates = FALSE; +const char *VzicOutputDir = "zoneinfo"; +char *VzicUrlPrefix = NULL; +char *VzicOlsonDir = NULL; -GList* VzicTimeZoneNames = NULL; +GList *VzicTimeZoneNames = NULL; -static void convert_olson_file (char *olson_file); +#if !defined(VZIC_LIBRARY) +static void +convert_olson_files(GPtrArray *olson_filenames); -static void usage (void); +static void free_zone_data(GArray *zone_data); +static void free_rule_array(gpointer key, + gpointer value, + gpointer data); +static void free_link_data(gpointer key, + gpointer value, + gpointer data); -static void free_zone_data (GArray *zone_data); -static void free_rule_array (gpointer key, - gpointer value, - gpointer data); -static void free_link_data (gpointer key, - gpointer value, - gpointer data); - - -int -main (int argc, - char *argv[]) +static void +usage(void) { - int i; - char directory[PATHNAME_BUFFER_SIZE]; - char filename[PATHNAME_BUFFER_SIZE]; - GHashTable *zones_hash; + fprintf(stderr, "Usage: vzic [--dump] [--dump-changes] [--no-rrules] [--no-rdates] [--pure] [--gen-links] [--output-dir ] [--url-prefix ] --olson-dir \n"); + + exit(1); +} + +int main(int argc, + char *argv[]) +{ + int i; + char directory[PATHNAME_BUFFER_SIZE]; + char filename[PATHNAME_BUFFER_SIZE]; + GHashTable *zones_hash; + GPtrArray *olson_filenames; - /* - * Command-Line Option Parsing. - */ - for (i = 1; i < argc; i++) { /* - * User Options. + * Command-Line Option Parsing. */ + for (i = 1; i < argc; i++) { + /* User Options. */ - /* --pure: Output the perfect VCALENDAR data, which Outlook won't parse - as it has problems with certain iCalendar constructs. */ - if (!strcmp (argv[i], "--pure")) - VzicPureOutput = TRUE; + /* --pure: Output the perfect VCALENDAR data, which Outlook won't parse + * as it has problems with certain iCalendar constructs. + */ + if (!strcmp(argv[i], "--pure")) { + VzicPureOutput = TRUE; + } - /* --output-dir: specify where to output all the files beneath. The - default is the current directory. */ - else if (argc > i + 1 && !strcmp (argv[i], "--output-dir")) - VzicOutputDir = argv[++i]; + /* --with-artifacts: Include tzdata artifacts (transition time types) in the "pure" iCalendar data. + * These artifacts can be used to construct TZif files from iCalendar. + */ + else if (!strcmp(argv[i], "--with-artifacts")) { + VzicWithArtifacts = TRUE; + } - /* --url-prefix: Used as the base for the TZURL property in each - VTIMEZONE. The default is to not output TZURL properties. */ - else if (argc > i + 1 && !strcmp (argv[i], "--url-prefix")) { - int length; - VzicUrlPrefix = argv[++i]; - /* remove the trailing '/' if there is one */ - length = strlen (VzicUrlPrefix); - if (VzicUrlPrefix[length - 1] == '/') - VzicUrlPrefix[length - 1] = '\0'; - } + /* --output-dir: specify where to output all the files beneath. + * The default is the current directory. + */ + else if (argc > i + 1 && !strcmp(argv[i], "--output-dir")) { + VzicOutputDir = argv[++i]; + } - else if (argc > i + 1 && !strcmp (argv[i], "--olson-dir")) { - VzicOlsonDir = argv[++i]; + /* --url-prefix: Used as the base for the TZURL property in each VTIMEZONE. + * The default is to not output TZURL properties. + */ + else if (argc > i + 1 && !strcmp(argv[i], "--url-prefix")) { + int length; + VzicUrlPrefix = argv[++i]; + /* remove the trailing '/' if there is one */ + length = strlen(VzicUrlPrefix); + if (VzicUrlPrefix[length - 1] == '/') { + VzicUrlPrefix[length - 1] = '\0'; + } + } + + else if (argc > i + 1 && !strcmp(argv[i], "--olson-dir")) { + VzicOlsonDir = argv[++i]; + } + + /* Debugging Options.*/ + + /* --dump: Dump the Rule and Zone data that we parsed from the Olson timezone files. + * This is used to test the parsing code. + */ + else if (!strcmp(argv[i], "--dump")) { + VzicDumpOutput = TRUE; + } + + /* --dump-changes: Dumps a list of times when each timezone changed, + * and the new local time offset from UTC. + */ + else if (!strcmp(argv[i], "--dump-changes")) { + VzicDumpChanges = TRUE; + } + + /* --no-rrules: Don't output RRULE properties in the VTIMEZONEs. + * Instead it will just output RDATEs for each year up to a certain year. + */ + else if (!strcmp(argv[i], "--no-rrules")) { + VzicNoRRules = TRUE; + } + + /* --no-rdates: Don't output multiple RDATEs in a single VTIMEZONE component. + * Instead they will be output separately. + */ + else if (!strcmp(argv[i], "--no-rdates")) { + VzicNoRDates = TRUE; + } else { + usage(); + } } /* - * Debugging Options. + * Verify the olson dir */ + if (!VzicOlsonDir) { + fprintf(stderr, "You forgot to specify the --olson-dir\n"); + exit(1); + } - /* --dump: Dump the Rule and Zone data that we parsed from the Olson - timezone files. This is used to test the parsing code. */ - else if (!strcmp (argv[i], "--dump")) - VzicDumpOutput = TRUE; + /* + * Create any necessary directories. + */ + ensure_directory_exists(VzicOutputDir); - /* --dump-changes: Dumps a list of times when each timezone changed, - and the new local time offset from UTC. */ - else if (!strcmp (argv[i], "--dump-changes")) - VzicDumpChanges = TRUE; + if (VzicDumpOutput) { + /* Create the directories for the dump output, if they don't exist. */ + sprintf(directory, "%s/ZonesVzic", VzicOutputDir); + ensure_directory_exists(directory); + sprintf(directory, "%s/RulesVzic", VzicOutputDir); + ensure_directory_exists(directory); + } - /* --no-rrules: Don't output RRULE properties in the VTIMEZONEs. Instead - it will just output RDATEs for each year up to a certain year. */ - else if (!strcmp (argv[i], "--no-rrules")) - VzicNoRRules = TRUE; + if (VzicDumpChanges) { + /* Create the directory for the changes output, if it doesn't exist. */ + sprintf(directory, "%s/ChangesVzic", VzicOutputDir); + ensure_directory_exists(directory); + } - /* --no-rdates: Don't output multiple RDATEs in a single VTIMEZONE - component. Instead they will be output separately. */ - else if (!strcmp (argv[i], "--no-rdates")) - VzicNoRDates = TRUE; + /* Decide which Olson timezone files to convert. */ + olson_filenames = g_ptr_array_new(); + g_ptr_array_add(olson_filenames, (char *)"africa"); + g_ptr_array_add(olson_filenames, (char *)"antarctica"); + g_ptr_array_add(olson_filenames, (char *)"asia"); + g_ptr_array_add(olson_filenames, (char *)"australasia"); + g_ptr_array_add(olson_filenames, (char *)"europe"); + g_ptr_array_add(olson_filenames, (char *)"northamerica"); + g_ptr_array_add(olson_filenames, (char *)"southamerica"); - else - usage (); - } + /* These are backwards-compatibility and weird stuff. */ + g_ptr_array_add(olson_filenames, (char *)"backward"); + g_ptr_array_add(olson_filenames, (char *)"etcetera"); - /* - * Create any necessary directories. - */ - ensure_directory_exists (VzicOutputDir); + /* these top-level dirs are ignored. some have been removed over the years: + g_ptr_array_add(olson_filenames, (char *)"leapseconds"); + g_ptr_array_add(olson_filenames, (char *)"pacificnew"); + g_ptr_array_add(olson_filenames, (char *)"solar87"); + g_ptr_array_add(olson_filenames, (char *)"solar88"); + g_ptr_array_add(olson_filenames, (char *)"solar89"); + */ - if (VzicDumpOutput) { - /* Create the directories for the dump output, if they don't exist. */ - sprintf (directory, "%s/ZonesVzic", VzicOutputDir); - ensure_directory_exists (directory); - sprintf (directory, "%s/RulesVzic", VzicOutputDir); - ensure_directory_exists (directory); - } + /* Convert the Olson timezone files. */ + convert_olson_files(olson_filenames); - if (VzicDumpChanges) { - /* Create the directory for the changes output, if it doesn't exist. */ - sprintf (directory, "%s/ChangesVzic", VzicOutputDir); - ensure_directory_exists (directory); - } + /* Output the timezone names and coordinates in a zone.tab file, + * and the translatable strings to feed to gettext. + */ + if (VzicDumpZoneNamesAndCoords) { + sprintf(filename, "%s/zone.tab", VzicOlsonDir); + zones_hash = parse_zone_tab(filename); - /* - * Convert the Olson timezone files. - */ - convert_olson_file ("africa"); - convert_olson_file ("antarctica"); - convert_olson_file ("asia"); - convert_olson_file ("australasia"); - convert_olson_file ("europe"); - convert_olson_file ("northamerica"); - convert_olson_file ("southamerica"); + dump_time_zone_names(VzicTimeZoneNames, VzicOutputDir, zones_hash); + g_hash_table_destroy(zones_hash); + } - /* These are backwards-compatability and weird stuff. */ -#if 0 - convert_olson_file ("backward"); - convert_olson_file ("etcetera"); - convert_olson_file ("leapseconds"); - convert_olson_file ("pacificnew"); - convert_olson_file ("solar87"); - convert_olson_file ("solar88"); - convert_olson_file ("solar89"); -#endif + g_ptr_array_free(olson_filenames, TRUE); - /* This doesn't really do anything and it messes up vzic-dump.pl so we - don't bother. */ -#if 0 - convert_olson_file ("factory"); -#endif - - /* This is old System V stuff, which we don't currently support since it - uses 'min' as a Rule FROM value which messes up our algorithm, making - it too slow and use too much memory. */ -#if 0 - convert_olson_file ("systemv"); -#endif - - /* Output the timezone names and coordinates in a zone.tab file, and - the translatable strings to feed to gettext. */ - if (VzicDumpZoneNamesAndCoords) { - sprintf (filename, "%s/zone.tab", VzicOlsonDir); - zones_hash = parse_zone_tab (filename); - - dump_time_zone_names (VzicTimeZoneNames, VzicOutputDir, zones_hash); - } - - return 0; + return 0; } - static void -convert_olson_file (char *olson_file) +convert_olson_files(GPtrArray *olson_filenames) { - char input_filename[PATHNAME_BUFFER_SIZE]; - GArray *zone_data; - GHashTable *rule_data, *link_data; - char dump_filename[PATHNAME_BUFFER_SIZE]; - ZoneData *zone; - int i, max_until_year; + int max_until_year = 0; - sprintf (input_filename, "%s/%s", VzicOlsonDir, olson_file); + GArray *zone_data = g_array_new(FALSE, FALSE, sizeof(ZoneData)); + GHashTable *rule_data = g_hash_table_new(g_str_hash, g_str_equal); + GHashTable *link_data = g_hash_table_new(g_str_hash, g_str_equal); - parse_olson_file (input_filename, &zone_data, &rule_data, &link_data, - &max_until_year); + for (unsigned int i = 0; i < olson_filenames->len; i++) { + const char *olson_filename = g_ptr_array_index(olson_filenames, i); + char input_filename[PATHNAME_BUFFER_SIZE]; + int file_max_until_year; - if (VzicDumpOutput) { - sprintf (dump_filename, "%s/ZonesVzic/%s", VzicOutputDir, olson_file); - dump_zone_data (zone_data, dump_filename); + sprintf(input_filename, "%s/%s", VzicOlsonDir, olson_filename); + parse_olson_file(input_filename, zone_data, rule_data, link_data, + &file_max_until_year); + if (file_max_until_year > max_until_year) { + max_until_year = file_max_until_year; + } - sprintf (dump_filename, "%s/RulesVzic/%s", VzicOutputDir, olson_file); - dump_rule_data (rule_data, dump_filename); - } + if (VzicDumpOutput) { + char dump_filename[PATHNAME_BUFFER_SIZE]; + sprintf(dump_filename, "%s/ZonesVzic/%s", VzicOutputDir, olson_filename); + dump_zone_data(zone_data, dump_filename); - output_vtimezone_files (VzicOutputDir, zone_data, rule_data, link_data, - max_until_year); + sprintf(dump_filename, "%s/RulesVzic/%s", VzicOutputDir, olson_filename); + dump_rule_data(rule_data, dump_filename); + } + } - free_zone_data (zone_data); - g_hash_table_foreach (rule_data, free_rule_array, NULL); - g_hash_table_destroy (rule_data); - g_hash_table_foreach (link_data, free_link_data, NULL); - g_hash_table_destroy (link_data); + output_vtimezone_files(VzicOutputDir, zone_data, rule_data, link_data, + max_until_year); + + free_zone_data(zone_data); + g_hash_table_foreach(rule_data, free_rule_array, NULL); + g_hash_table_destroy(rule_data); + g_hash_table_foreach(link_data, free_link_data, NULL); + g_hash_table_destroy(link_data); } - -static void -usage (void) -{ - fprintf (stderr, "Usage: vzic [--dump] [--dump-changes] [--no-rrules] [--no-rdates] [--pure] [--output-dir ] [--url-prefix ] [--olson-dir ]\n"); - - exit (1); -} - - - - /* * Functions to free the data structures. */ - static void -free_zone_data (GArray *zone_data) +free_zone_data(GArray *zone_data) { - ZoneData *zone; - ZoneLineData *zone_line; - int i, j; + for (unsigned int i = 0; i < zone_data->len; i++) { + ZoneData *zone = &g_array_index(zone_data, ZoneData, i); - for (i = 0; i < zone_data->len; i++) { - zone = &g_array_index (zone_data, ZoneData, i); + g_free(zone->zone_name); - g_free (zone->zone_name); + for (unsigned int j = 0; j < zone->zone_line_data->len; j++) { + ZoneLineData *zone_line = &g_array_index(zone->zone_line_data, ZoneLineData, j); - for (j = 0; j < zone->zone_line_data->len; j++) { - zone_line = &g_array_index (zone->zone_line_data, ZoneLineData, j); + g_free(zone_line->rules); + g_free(zone_line->format); + } - g_free (zone_line->rules); - g_free (zone_line->format); + g_array_free(zone->zone_line_data, TRUE); } - g_array_free (zone->zone_line_data, TRUE); - } - - g_array_free (zone_data, TRUE); + g_array_free(zone_data, TRUE); } - static void -free_rule_array (gpointer key, - gpointer value, - gpointer data) +free_rule_array(gpointer key, + gpointer value, + gpointer data) { - char *name = key; - GArray *rule_array = value; - RuleData *rule; - int i; + (void)data; /* unused */ + char *name = key; + GArray *rule_array = value; - for (i = 0; i < rule_array->len; i++) { - rule = &g_array_index (rule_array, RuleData, i); + for (unsigned int i = 0; i < rule_array->len; i++) { + RuleData *rule = &g_array_index(rule_array, RuleData, i); - if (!rule->is_shallow_copy) { - g_free (rule->type); - g_free (rule->letter_s); + if (!rule->is_shallow_copy) { + g_free(rule->type); + g_free(rule->letter_s); + } } - } - g_array_free (rule_array, TRUE); + g_array_free(rule_array, TRUE); - g_free (name); + g_free(name); } - static void -free_link_data (gpointer key, - gpointer value, - gpointer data) +free_link_data(gpointer key, + gpointer value, + gpointer data) { - GList *link = data; + (void)value; /* unused */ + GList *link = data; - g_free (key); + g_free(key); - while (link) { - g_free (link->data); - link = link->next; - } + while (link) { + g_free(link->data); + link = link->next; + } - g_list_free (data); + g_list_free(data); } - +#endif diff --git a/import/vzic/vzic.h b/import/vzic/vzic.h index afa84d6..09e2496 100644 --- a/import/vzic/vzic.h +++ b/import/vzic/vzic.h @@ -2,31 +2,22 @@ * Vzic - a program to convert Olson timezone database files into VZTIMEZONE * files compatible with the iCalendar specification (RFC2445). * - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2003 Damon Chaplin. + * SPDX-FileCopyrightText: 2000-2001 Ximian, Inc. + * SPDX-FileCopyrightText: 2003, Damon Chaplin + * + * SPDX-License-Identifier: GPL-2.0-or-later * * Author: Damon Chaplin * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef _VZIC_H_ -#define _VZIC_H_ +#ifndef VZIC_H +#define VZIC_H #include +/* uncomment, to enable debug prints */ +/* #define VZIC_DEBUG_PRINT 1 */ /* * Global command-line options. @@ -35,6 +26,7 @@ /* By default we output Outlook-compatible output. If --pure is used we output pure output, with no changes to be compatible with Outlook. */ extern gboolean VzicPureOutput; +extern gboolean VzicWithArtifacts; extern gboolean VzicDumpOutput; extern gboolean VzicDumpChanges; @@ -42,155 +34,157 @@ extern gboolean VzicDumpZoneNamesAndCoords; extern gboolean VzicDumpZoneTranslatableStrings; extern gboolean VzicNoRRules; extern gboolean VzicNoRDates; -extern char* VzicUrlPrefix; +extern char *VzicUrlPrefix; +extern const char *VzicOutputDir; -extern GList* VzicTimeZoneNames; +extern GList *VzicTimeZoneNames; /* The minimum & maximum years we can use. */ -#define YEAR_MINIMUM G_MININT -#define YEAR_MAXIMUM G_MAXINT +#define YEAR_MINIMUM G_MININT +#define YEAR_MAXIMUM G_MAXINT /* The maximum size of any complete pathname. */ -#define PATHNAME_BUFFER_SIZE 1024 +#define PATHNAME_BUFFER_SIZE 1024 + +/* Defines if to generate symbolic links or VTIMEZONEs for zone aliases */ +#ifndef CREATE_SYMLINK +#define CREATE_SYMLINK 0 +#endif + +/* Defines if timezone aliases at top-level ("e.g. EST5EDT") + * should be ignored. */ +#ifndef IGNORE_TOP_LEVEL_LINK +#define IGNORE_TOP_LEVEL_LINK 0 +#endif /* Days can be expressed either as a simple month day number, 1-31, or a rule such as the last Sunday, or the first Monday on or after the 8th. */ typedef enum { - DAY_SIMPLE, - DAY_WEEKDAY_ON_OR_AFTER, - DAY_WEEKDAY_ON_OR_BEFORE, - DAY_LAST_WEEKDAY + DAY_SIMPLE, + DAY_WEEKDAY_ON_OR_AFTER, + DAY_WEEKDAY_ON_OR_BEFORE, + DAY_LAST_WEEKDAY } DayCode; - /* Times can be given either as universal time (UTC), local standard time (without daylight-saving adjustments) or wall clock time (local standard time plus daylight-saving adjustments, i.e. what you would see on a clock on the wall!). */ typedef enum { - TIME_WALL, - TIME_STANDARD, - TIME_UNIVERSAL + TIME_WALL, + TIME_STANDARD, + TIME_UNIVERSAL } TimeCode; - /* This represents one timezone, e.g. "Africa/Algiers". It contains the timezone name, and an array of ZoneLineData structs which hold data from each Zone line, including the continuation lines. */ typedef struct _ZoneData ZoneData; -struct _ZoneData -{ - char *zone_name; +struct _ZoneData { + char *zone_name; - /* An array of ZoneLineData, one for each Zone & Zone continuation line + /* An array of ZoneLineData, one for each Zone & Zone continuation line read in. */ - GArray *zone_line_data; + GArray *zone_line_data; }; - typedef struct _ZoneLineData ZoneLineData; -struct _ZoneLineData -{ - /* The amount of time to add to UTC to get local standard time for the +struct _ZoneLineData { + /* The amount of time to add to UTC to get local standard time for the current time range, in seconds. */ - int stdoff_seconds; + int stdoff_seconds; - /* Either rules is set to the name of a set of rules, or rules is NULL and + /* Either rules is set to the name of a set of rules, or rules is NULL and save is set to the time to add to local standard time to get wall time, in seconds. If save is 0 as well, then standard time always applies. */ - char *rules; - int save_seconds; + char *rules; + int save_seconds; - /* The format to use for the abbreviated timezone name, e.g. WE%sT. + /* The format to use for the abbreviated timezone name, e.g. WE%sT. The %s is replaced by variable part of the name. (See the letter_s field in the RuleData struct below). */ - char *format; + char *format; - /* TRUE if an UNTIL time is given. */ - gboolean until_set; + /* TRUE if an UNTIL time is given. */ + gboolean until_set; - /* The UNTIL year, e.g. 2000. */ - int until_year; + /* The UNTIL year, e.g. 2000. */ + int until_year; - /* The UNTIL month 0 (Jan) to 11 (Dec). */ - int until_month; + /* The UNTIL month 0 (Jan) to 11 (Dec). */ + int until_month; - /* The UNTIL day, either a simple month day number, 1-31, or a rule such as + /* The UNTIL day, either a simple month day number, 1-31, or a rule such as the last Sunday, or the first Monday on or after the 8th. */ - DayCode until_day_code; - int until_day_number; /* 1 to 31. */ - int until_day_weekday; /* 0 (Sun) to 6 (Sat). */ + DayCode until_day_code; + int until_day_number; /* 1 to 31. */ + int until_day_weekday; /* 0 (Sun) to 6 (Sat). */ - /* The UNTIL time, in seconds from midnight. The code specifies whether the + /* The UNTIL time, in seconds from midnight. The code specifies whether the time is a wall clock time, local standard time, or universal time. */ - int until_time_seconds; - TimeCode until_time_code; + int until_time_seconds; + TimeCode until_time_code; }; - typedef struct _RuleData RuleData; -struct _RuleData -{ - /* The first year that the rule applies to, e.g. 1996. +struct _RuleData { + /* The first year that the rule applies to, e.g. 1996. Can also be YEAR_MINIMUM. */ - int from_year; + int from_year; - /* The last year that the rule applies to, e.g. 1996. + /* The last year that the rule applies to, e.g. 1996. Can also be YEAR_MAXIMUM. */ - int to_year; + int to_year; - /* A string used to only match certain years between from and to. + /* A string used to only match certain years between from and to. The rule only applies to the years which match. If type is NULL the rule - applies to all years betweeen from and to. + applies to all years between from and to. zic uses an external program called yearistype to check the string. Currently it is not used in the Olson database. */ - char *type; + char *type; - /* The month of the rule 0 (Jan) to 11 (Dec). */ - int in_month; + /* The month of the rule 0 (Jan) to 11 (Dec). */ + int in_month; - /* The day, either a simple month day number, 1-31, or a rule such as + /* The day, either a simple month day number, 1-31, or a rule such as the last Sunday, or the first Monday on or after the 8th. */ - DayCode on_day_code; - int on_day_number; - int on_day_weekday; /* 0 (Sun) to 6 (Sat). */ + DayCode on_day_code; + int on_day_number; + int on_day_weekday; /* 0 (Sun) to 6 (Sat). */ - /* The time, in seconds from midnight. The code specifies whether the + /* The time, in seconds from midnight. The code specifies whether the time is a wall clock time, local standard time, or universal time. */ - int at_time_seconds; - TimeCode at_time_code; + int at_time_seconds; + TimeCode at_time_code; - /* The amount of time to add to local standard time when the rule is in + /* The amount of time to add to local standard time when the rule is in effect, in seconds. If this is not 0 then it must be a daylight-saving time. */ - int save_seconds; + int save_seconds; - /* The letter(s) to use as the variable part in the abbreviated timezone + /* The letter(s) to use as the variable part in the abbreviated timezone name. If this is NULL then no variable part is used. (See the format field in the ZoneLineData struct above.) */ - char *letter_s; + char *letter_s; - - /* This is set to TRUE if this element is a shallow copy of another one, + /* This is set to TRUE if this element is a shallow copy of another one, in which case we don't free any of the fields. */ - gboolean is_shallow_copy; + gboolean is_shallow_copy; }; - typedef struct _ZoneDescription ZoneDescription; -struct _ZoneDescription -{ - /* 2-letter ISO 3166 country code. */ - char country_code[2]; +struct _ZoneDescription { + /* 2-letter ISO 3166 country code. */ + char country_code[2]; - /* latitude and longitude in degrees, minutes & seconds. The degrees value + /* latitude and longitude in degrees, minutes & seconds. The degrees value holds the sign of the entire latitude/longitude. */ - int latitude[3]; - int longitude[3]; + int latitude[3]; + int longitude[3]; - char *comment; + char *comment; }; -#endif /* _VZIC_H_ */ +#endif /* VZIC_H */ diff --git a/include/msgapi.h b/include/msgapi.h index d77a1e6..d2ac0dc 100644 --- a/include/msgapi.h +++ b/include/msgapi.h @@ -46,6 +46,13 @@ EXPORT BOOL MsgAuthVerifyPassword(const char *user, const char *password); EXPORT int MsgAuthVerifyServicePassword(const char *user, const char *password, unsigned int service, const char *source_address); +EXPORT int MsgAuthResolveUserAlias(const char *alias, char *username, + size_t username_size, int login_required); +EXPORT int MsgAuthAnnotateUserAlias(const char *alias, unsigned int service, + const char *source_address, + const char *client_name); +EXPORT int MsgAuthRenameUser(const char *old_username, const char *new_username, + time_t now); EXPORT int MsgAuthChangePassword(const char *user, const char *oldpassword, const char *newpassword); EXPORT int MsgAuthSetPassword(const char *user, const char *password); EXPORT int MsgAuthGetUserStore(const char *user, struct sockaddr_in *store); @@ -189,6 +196,21 @@ EXPORT BOOL MsgSetServerCredential(void); #define MSGSRV_CONFIG_PROP_MANAGED_SLAPD_PATH "ManagedSlapdPath" #define MSGSRV_CONFIG_PROP_MANAGED_SLAPD_PORT "ManagedSlapdPort" #define MSGSRV_CONFIG_PROP_MANAGED_SLAPD "ManagedSlapd" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_ENABLED "AuthLdapEnabled" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_URI "AuthLdapUri" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_BASE_DN "AuthLdapBaseDn" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_USER_ATTRIBUTE "AuthLdapUserAttribute" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_BIND_DN "AuthLdapBindDn" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_BIND_PASSWORD_FILE "AuthLdapBindPasswordFile" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_START_TLS "AuthLdapStartTls" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_CA_FILE "AuthLdapCaFile" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_TIMEOUT "AuthLdapTimeoutSeconds" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_CACHE_HOURS "AuthLdapOfflineCacheHours" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_AUTO_PROVISION "AuthLdapAutoProvision" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_REQUIRED_GROUP_DN "AuthLdapRequiredGroupDn" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_GROUP_MEMBER_ATTRIBUTE "AuthLdapGroupMemberAttribute" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_GROUP_MEMBER_VALUE "AuthLdapGroupMemberValue" +#define MSGSRV_CONFIG_PROP_AUTH_LDAP_NESTED_GROUPS "AuthLdapNestedGroups" #define MSGFindUser(u, dn, t, n, v) MsgFindObject((u), (dn), (t), (n), (v)) diff --git a/include/nmlib.h b/include/nmlib.h index 6bbb63e..6b520d7 100644 --- a/include/nmlib.h +++ b/include/nmlib.h @@ -144,6 +144,9 @@ int NMAPRunCommandF(Connection *conn, char *response, size_t length, const char /* Configuration function for agents etc. */ BOOL NMAPReadConfigFile(const char *file, char **output); +BOOL +NMAPReplaceConfigFile(const char *file, const char *content, + size_t content_length); int NMAPReadCrLf(Connection *conn); int NMAPReadPropertyValueLength(Connection *conn, const char *propertyName, size_t *propertyValueLen); diff --git a/init/CMakeLists.txt b/init/CMakeLists.txt index 3a7c58c..d5cfa45 100644 --- a/init/CMakeLists.txt +++ b/init/CMakeLists.txt @@ -24,6 +24,11 @@ set(SYSTEMD_TMPFILES_DIR "lib/tmpfiles.d" CACHE PATH set(SYSTEMD_SYSUSERS_DIR "lib/sysusers.d" CACHE PATH "Directory for systemd sysusers configuration") option(INSTALL_SYSTEMD_UNITS "Install systemd service and tmpfiles files" ON) +option(INSTALL_FAIL2BAN_RULES "Install Fail2ban filter and disabled jail template" ON) +set(FAIL2BAN_FILTER_DIR "${SYSCONF_INSTALL_DIR}/fail2ban/filter.d" CACHE PATH + "Directory for Fail2ban filters") +set(FAIL2BAN_JAIL_DIR "${SYSCONF_INSTALL_DIR}/fail2ban/jail.d" CACHE PATH + "Directory for Fail2ban jail configuration") if(INSTALL_SYSTEMD_UNITS) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bongo.service @@ -33,3 +38,10 @@ if(INSTALL_SYSTEMD_UNITS) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bongo-user.conf DESTINATION ${SYSTEMD_SYSUSERS_DIR}) endif() + +if(INSTALL_FAIL2BAN_RULES) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fail2ban/filter.d/bongo-auth.conf + DESTINATION ${FAIL2BAN_FILTER_DIR}) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fail2ban/jail.d/bongo-auth.conf + DESTINATION ${FAIL2BAN_JAIL_DIR}) +endif() diff --git a/init/fail2ban/filter.d/bongo-auth.conf b/init/fail2ban/filter.d/bongo-auth.conf new file mode 100644 index 0000000..5a9a4d2 --- /dev/null +++ b/init/fail2ban/filter.d/bongo-auth.conf @@ -0,0 +1,9 @@ +# Fail2ban filter for Bongo authentication failures. + +[Definition] +failregex = ^.*Bongo authentication failed: service=(?:web|pop3|imap|smtp|sieve) source=\s*$ +ignoreregex = +journalmatch = _SYSTEMD_UNIT=bongo.service + +[Init] +maxlines = 1 diff --git a/init/fail2ban/jail.d/bongo-auth.conf b/init/fail2ban/jail.d/bongo-auth.conf new file mode 100644 index 0000000..0db1f4f --- /dev/null +++ b/init/fail2ban/jail.d/bongo-auth.conf @@ -0,0 +1,14 @@ +# Enable this jail after verifying the trusted networks below. +# For OpenRC/syslog, override backend and logpath in bongo-auth.local: +# backend = auto +# logpath = /var/log/messages + +[bongo-auth] +enabled = false +filter = bongo-auth +backend = systemd +port = 25,26,465,587,110,995,143,993,4190,80,443 +maxretry = 5 +findtime = 10m +bantime = 1h +ignoreip = 127.0.0.0/8 ::1 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 fc00::/7 fe80::/10 diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt new file mode 100644 index 0000000..e2da7db --- /dev/null +++ b/man/CMakeLists.txt @@ -0,0 +1,10 @@ +set(BONGO_MAN1_PAGES + bongo-admin.1 + bongo-config.1 + bongo-manager.1 + bongo-queuetool.1 + bongo-sendmail.1 + bongo-storetool.1) + +install(FILES ${BONGO_MAN1_PAGES} DESTINATION ${MAN_INSTALL_DIR}/man1) +install(FILES bongoagents.8 DESTINATION ${MAN_INSTALL_DIR}/man8) diff --git a/man/bongo-admin.1 b/man/bongo-admin.1 index a226149..b5458a6 100644 --- a/man/bongo-admin.1 +++ b/man/bongo-admin.1 @@ -1,105 +1,114 @@ -.TH "bongo-admin" 1 "Bongo Project" "http://bongo-project.org/" -.SH "NAME" -bongo-admin \(em Bongo Administration Utility -.SH "SYNOPSIS" -.PP +.TH BONGO-ADMIN 1 "July 2026" "Bongo 0.7.0" "Bongo administration" +.SH NAME +bongo-admin \- administer local Bongo accounts, agents and authentication caches +.SH SYNOPSIS .B bongo-admin -.RI [ options ] -.I COMMAND -.RI [ command-options ] -.SH "DESCRIPTION" -.PP -This manual page documents briefly the -.B bongo-manager -command. -.PP -.B bongo-manager -is a program to administrate the Bongo server. -.SH "OPTIONS" -.PP -A summary of options is included below. +.B user +.BR add | info | list | password | rename +.RI [ arguments ] +.br +.B bongo-admin +.B ldap-cache +.BR status | extend-all +.RI [ hours ] +.br +.B bongo-admin +.B agent +.BR list | info +.RI [ name ] +.br +.B bongo-admin +.B server +.BR list | info +.SH DESCRIPTION +.B bongo-admin +performs privileged administration of the local Bongo server. It must be +run as root. Commands which change credentials or account names are written +to the authentication log. +.PP +The Bongo 0.7 command intentionally does not accept a password on the command +line. Passwords are read without echo from the controlling terminal so they +do not appear in shell history or the process list. +.SH USER COMMANDS .TP -.BR \-h ", " \-\^\-help -Help. Display available commands. +.BI "user add " USER +Create a local account without an initial password. Set its password with +.B user password +before allowing password authentication. .TP -.BI \-U " AUTHUSER" "\fR,\fP \-\^\-authuser=" AUTHUSER -Admin username. Defaults to admin. +.BI "user info " USER +Show the canonical account name and mailbox path. If +.I USER +is a retained login alias, show that fact as well. .TP -.BI \-P " AUTHPASS" "\fR,\fP \-\^\-authpass=" AUTHPASS -Admin password. +.B user list +List local Bongo accounts. .TP -.BI \-c " CONTEXT" "\fR,\fP \-\^\-context=" CONTEXT -MDB context. +.BI "user password " USER +Read and confirm a new password from the terminal. New passwords require at +least twelve characters and are stored using the configured Argon2 password +hash. .TP -.BR \-\^\-debug -Enable debugging output. -.SH "AGENT COMMANDS" +.BI "user rename " OLD_NAME " " NEW_NAME +Atomically rename an account. Active sessions are disconnected, mailbox and +per-user databases are moved, and the old name remains a login and delivery +alias. Clients using the old name are reported as user tasks so they can be +reconfigured. +.SH LDAP OFFLINE CACHE COMMANDS .TP -.BR agent-delete ", " ad -Delete a Bongo agent. +.B ldap-cache status +List cached LDAP credentials, their last verification time, expiry time and +current state. .TP -.BR agent-info ", " ai -List info for an agent. +.BI "ldap-cache extend-all [" HOURS "]" +Atomically extend all existing LDAP offline credential caches. The default is +48 hours. One invocation is limited to 744 hours. This is an emergency +operation for a known directory outage, not a replacement for restoring LDAP. +.SH AGENT AND SERVER COMMANDS .TP -.BR agent-list ", " al -List configured Bongo agents. +.B agent list +Read the live manager configuration from the Store and list configured agents, +their enabled state and startup priority. .TP -.BR agent-modify ", " am -Modify a Bongo agent. -.SH "OTHER COMMANDS" +.BI "agent info " NAME +Show the manager configuration for one agent. .TP -.BR demo -Create a demo user -.SH "SERVER COMMANDS" -.TP -.BR server-info ", " si -List information about configured Bongo servers. -.TP -.BR server-list ", " sl -List configured Bongo servers. -.SH "SETUP COMMANDS" -.TP -.BR import -Import a -.B bongo-setup.xml -tree. -.TP -.BR setup-genschema -Generate directory schema. -.TP -.BR setup-mdb -Configure an MDB tree. -.TP -.BR setup-rights -Grant access to Bongo services on the Bongo tree. -.TP -.BR setup-ssl -Generate or install an SSL key/cert pair. -.TP -.BR setup-system-credential -Generate Bongo system agent credential. -.SH "USER COMMANDS" -.TP -.BR user-add ", " ua -Add a Bongo user. -.TP -.BR user-delete ", " ud -Delete a Bongo user. -.TP -.BR user-info ", " ui -Display information about a Bongo user. -.TP -.BR user-list ", " ul -List Bongo users. -.TP -.BR user-modify ", " um -Modify a Bongo user. -.TP -.BR user-passwd ", " up -Change a Bongo user's password. -.SH "SEE ALSO" -.PP -bongo-setup(1), bongo-admin(1) -.SH "AUTHOR" -.PP -This manual page was written by Jonny Lamb . +.BR "server list" , " server info" +Show the local server hostname, Bongo version, state directory and manager +status. Bongo 0.7 has one local managed server, so both forms report the same +server. +.SH COMPATIBILITY COMMANDS +The historical aliases +.BR user-add , +.BR user-info , +.BR user-list , +.BR user-passwd , +.BR agent-list , +.BR agent-info , +.BR server-list +and +.BR server-info +are accepted, including their two-letter aliases. +.PP +The former MDB commands +.BR import , +.BR setup-genschema , +.BR setup-mdb , +.BR setup-rights , +.BR agent-delete , +.BR agent-modify , +.BR user-delete +and arbitrary +.B user-modify +were tied to the removed MDB directory and are not emulated. Initial setup, +certificate generation and basic account creation are provided by +.BR bongo-config (1). +.SH SECURITY +Do not pass secrets as command arguments or redirect them from a shared file. +Use service-scoped app passwords for IMAP, POP3, SMTP and ManageSieve when +two-factor authentication is enabled. Renames and LDAP cache extensions +should be reviewed in the authentication log. +.SH SEE ALSO +.BR bongo-config (1), +.BR bongo-manager (1), +.BR bongoagents (8) diff --git a/man/bongo-config.1 b/man/bongo-config.1 index 53980c7..b5f442f 100644 --- a/man/bongo-config.1 +++ b/man/bongo-config.1 @@ -1,45 +1,75 @@ -.TH "bongo-config" 1 "Bongo Project" "http://bongo-project.org/" +.TH BONGO-CONFIG 1 "July 2026" "Bongo 0.7.0" "Bongo configuration" .SH NAME -bongo-config \- configures parts of the Bongo server +bongo-config \- initialize and maintain a Bongo installation .SH SYNOPSIS .B bongo-config .RI [ options ] -.I COMMAND -.SH DESCRIPTION -.B bongo-config -installs the necessary configuration to the Bongo Store. It takes a -.I COMMAND -on execution to specify its action. +.I command +.RI [ arguments ] .SH OPTIONS .TP -.BR \-v ", " \-\^\-verbose -Show verbose output. +.BR \-h , " " \-\-help +Show command help. .TP -.BR \-s ", " \-\^\-silent -Non-interactive mode. +.BR \-v , " " \-\-verbose +Enable verbose output. +.TP +.BR \-s , " " \-\-silent +Run initial installation non-interactively. This requires +.BR \-\-ip , +.BR \-\-hostname , +at least one +.BR \-\-domain +and +.BR \-\-admin-password-file . +.TP +.BI \-\-ip= ADDRESS +Set the address used during initial setup. +.TP +.BI \-\-hostname= NAME +Set the primary DNS hostname. +.TP +.BI \-\-domain= DOMAIN +Add a hosted mail domain. May be specified more than once. +.TP +.BI \-\-admin-password-file= FILE +Read the initial administrator password from +.IR FILE . +Protect the file from other users and remove it after setup. .SH COMMANDS -.BI "user add " USER -Add a user to the system. .TP -.BR "user list" -List the users on the system. +.B install +Initialize state, Store configuration, the administrator account and initial +TLS material. +.TP +.B crypto +Regenerate the locally managed TLS key and self-signed certificate. ACME +deployments normally install certificates through their deploy hook instead. +.TP +.B checkversion +Show build-version information and query the configured update source. +.TP +.B tzcache +Rebuild Bongo's runtime timezone cache from the installed zone snapshot. This +does not download or update IANA timezone source data. +.TP +.BI "user add " USER +Add a local user. +.TP +.B user list +List local users. .TP .BI "user password " USER -Set the password of -.I USER -.TP -.BR install -Do the initial Bongo install. -.TP -.BR crypto -Generate data needed for encryption. -.TP -.BR checkversion -Check whether a newer Bongo is available. -.TP -.BR tzcache -Regenerate cached timezone information. -.SH "AUTHOR" -This man page was written by Jonny Lamb . -.SH "SEE ALSO" -bongo-setup(1), bongo-admin(1) +Read and set a user's password interactively. +.SH ZONEINFO MAINTENANCE +Source-tree maintainers can refresh the checked-in timezone snapshot with the +explicit CMake target +.BR update-zoneinfo . +Configure +.B BONGO_TZDATA_DIR +to an unpacked IANA tzdata directory first. The target is never part of the +normal build or install and rewrites files in the source tree only when called +explicitly. +.SH SEE ALSO +.BR bongo-admin (1), +.BR bongo-manager (1) diff --git a/man/bongo-manager.1 b/man/bongo-manager.1 index 186298e..1f3d713 100644 --- a/man/bongo-manager.1 +++ b/man/bongo-manager.1 @@ -1,38 +1,46 @@ -.TH "bongo-manager" 1 "Bongo Project" "http://bongo-project.org/" -.SH "NAME" -bongo-manager \(em Bongo Management Utility -.SH "SYNOPSIS" -.PP +.TH BONGO-MANAGER 1 "July 2026" "Bongo 0.7.0" "Bongo services" +.SH NAME +bongo-manager \- start and supervise Bongo agents +.SH SYNOPSIS .B bongo-manager -.RI [ options ] -.SH "DESCRIPTION" -.PP -This manual page documents briefly the +.RI [ \-d ] +.RI [ \-f ] +.RI [ \-k ] +.br .B bongo-manager -command. -.PP +.BR \-s | \-r +.SH DESCRIPTION .B bongo-manager -is a program to manage the Bongo server. -.SH "OPTIONS" -.PP -A summary of options is included below. +starts the Store, reads the agent list from the Store manager configuration, +and starts enabled agents in priority order. It must be run as root so agents +can bind privileged ports; agents subsequently drop privileges. +.SH OPTIONS .TP -.BR \-h ", " \-\^\-help -Help. Display available commands. +.B \-d +Detach after starting agents. .TP -.BR \-r ", " \-\^\-restart -Restart running Bongo agents. +.B \-k +Restart agents after a crash, subject to the crash-loop limit. .TP -.BR \-\^\-status -Report on running Bongo agents. +.B \-f +Force startup and replace the manager pid file. Use only after verifying that +no manager is running. .TP -.BR \-s ", " \-\^\-stop -Terminate running Bongo agents. -.SH "SEE ALSO" -.PP -bongo-setup(1), bongo-admin(1) -.SH "AUTHOR" -.PP -This manual page was originally written by Alex Hudson for the -.B Debian -system (but may be used by others) and was updated by Jonny Lamb . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2, as published by the Free Software Foundation. +.B \-s +Ask the running manager to stop. This option cannot be combined with other +options. +.TP +.B \-r +Ask the running manager to restart stopped agents. This option cannot be +combined with other options. +.TP +.B \-h +Show help. +.SH FILES +.TP +.I /var/lib/bongo/work/bongomanager.pid +Manager pid file with the default state directory. +.SH SEE ALSO +.BR bongo-admin (1), +.BR bongoagents (8), +.BR systemctl (1) diff --git a/man/bongo-queuetool.1 b/man/bongo-queuetool.1 index cee88a6..b5ee41b 100644 --- a/man/bongo-queuetool.1 +++ b/man/bongo-queuetool.1 @@ -1,6 +1,6 @@ -.TH "bongo-queuetool" 1 "Bongo Project" "http://bongo-project.org/" +.TH BONGO-QUEUETOOL 1 "July 2026" "Bongo 0.7.0" "Bongo administration" .SH NAME -bongo-queuetool \- Manges the Bongo Queue agent +bongo-queuetool \- manage the Bongo Queue agent .SH SYNOPSIS .B bongo-queuetool .RI [ options ] @@ -31,4 +31,4 @@ Flush the mail queue. .SH "AUTHOR" This man page was written by Jonny Lamb . .SH "SEE ALSO" -bongo-setup(1), bongo-admin(1) +bongo-admin(1), bongo-manager(1) diff --git a/man/bongo-sendmail.1 b/man/bongo-sendmail.1 index 8ba4ae5..eef6b9a 100644 --- a/man/bongo-sendmail.1 +++ b/man/bongo-sendmail.1 @@ -1,6 +1,6 @@ -.TH "bongo-sendmail" 1 "Bongo Project" "http://bongo-project.org/" +.TH BONGO-SENDMAIL 1 "July 2026" "Bongo 0.7.0" "Bongo mail submission" .SH "NAME" -bongo-sendmail \(em bongo Sendmail +bongo-sendmail \(em submit a message to the local Bongo Queue .SH "SYNOPSIS" .PP .B bongo-sendmail @@ -27,7 +27,7 @@ Set the sender address on the mail envelope. Read the entire standard input until the end of the file. .TP .BR \-bm -From from stndard input until a . appears alone on a line. +Read from standard input until a dot appears alone on a line. .TP .BR \-o -oi is equivalent to -i; other arguments are ignored. diff --git a/man/bongo-storetool.1 b/man/bongo-storetool.1 index 6369d38..86d8716 100644 --- a/man/bongo-storetool.1 +++ b/man/bongo-storetool.1 @@ -1,13 +1,13 @@ -.TH "bongo-queuetool" 1 "Bongo Project" "http://bongo-project.org/" +.TH BONGO-STORETOOL 1 "July 2026" "Bongo 0.7.0" "Bongo administration" .SH NAME -bongo-storetool \- Manges the Bongo store agent +bongo-storetool \- inspect, import and export Bongo Store data .SH SYNOPSIS .B bongo-storetool .RI [ options ] .I COMMAND .RI [ command-options ] .SH DESCRIPTION -.B bongo-queuetool +.B bongo-storetool manages the operation of the Bongo store. It takes a .I COMMAND on execution to specify its action. @@ -17,10 +17,10 @@ on execution to specify its action. Show help message and exit. .TP .BI "\-\^\-host=" HOSTNAME -Host of Bongo queue. Defaults to localhost. +Host of Bongo Store. Defaults to localhost. .TP .BI "\-\^\-port=" PORT -Port of Bongo queue. Defaults to 8670. +Port of Bongo Store. Defaults to 689. .TP .BR \-\^\-debug Enable debugging output. @@ -32,6 +32,10 @@ Connect with user .BI \-p " PASSWORD" "\fR,\fP \-\^\-password=" PASSWORD Connect with password .I PASSWORD +.br +This legacy option exposes the password in the process list. Prefer an +interactive session or a restricted app password and avoid this option on +multi-user systems. .TP .BI \-s " STORE" "\fR,\fP \-\^\-store=" STORE Connect to store @@ -98,4 +102,4 @@ Start an interactive telnet session. .SH "AUTHOR" This man page was written by Jonny Lamb . .SH "SEE ALSO" -bongo-setup(1), bongo-admin(1) +bongo-admin(1), bongo-manager(1) diff --git a/man/bongoagents.8 b/man/bongoagents.8 index e00d6ce..b4873e9 100644 --- a/man/bongoagents.8 +++ b/man/bongoagents.8 @@ -1,74 +1,54 @@ -.TH "bongoagents" "8" "Bongo Project" "http://bongo-project.org/" -.SH "NAME" -bongoaddressbook, bongoalarm, bongoantispam, bongoavirus, bongocalcmd, bongocollector, bongoconnmgr, bongogeneric, bongoimap, bongoitip, bongomailprox, bongopluspack, bongopop3, bongoqueue, bongorules, bongosmtp, bongostore \(em Bongo Agents -.SH "SYNOPSIS" -.PP -Bongo agents that manage a certain part of the server. -.SH "DESCRIPTION" -.PP +.TH BONGOAGENTS 8 "July 2026" "Bongo 0.7.0" "Bongo services" +.SH NAME +bongoantispam, bongoavirus, bongocollector, bongoimap, bongopop3, +bongoqueue, bongorules, bongosieve, bongosmtp, bongosmtpc, bongostore \- +Bongo server agents +.SH DESCRIPTION +Bongo is split into supervised agents. They are normally started by +.BR bongo-manager (1) +or the operating-system service unit and should not be launched manually. .TP -.BR bongoaddressbook -Address book agent. +.B bongostore +Owns per-user mail, calendar and contact storage and exposes the internal Store +protocol. .TP -.BR bongoalarm -Alarm clock agent. This does e-mail notification of calendar events upcoming. +.B bongoqueue +Routes queued messages through filtering and delivery agents. +.TP +.B bongosmtp +Accepts SMTP, submission and internal-relay traffic according to the configured +listener policy. TLS and authentication policy are listener-specific. +.TP +.B bongosmtpc +Delivers outgoing SMTP and applies configured transport security policy. +.TP +.B bongoimap +Provides IMAP4 and IMAP4rev1 access, including TLS, SASL, mailbox mutation and +client identification. +.TP +.B bongopop3 +Provides POP3 and POP3S access. +.TP +.B bongosieve +Provides ManageSieve access to the server-side Sieve engine. +.TP +.B bongorules +Executes server-side mail filtering rules and vacation actions. +.TP +.B bongocollector +Collects mail from user-configured external IMAP or POP3 accounts and submits +it to the selected Bongo mailbox. .TP -.BR bongoantispam -Anti-spam agent. This currently only ties to the spamd process from SpamAssassin. .B bongoantispam -will always add spam headers to mail no matter what the spam score or status of an email. +Integrates SpamAssassin-compatible spam scanning when enabled. .TP -.BR bongoavirus -Anti-virus agent. This agent connects to the clamd process of Clam anti-virus. It will scan all messages for viruses or phising content. -.TP -.BR bongocalcmd -ical agent. This processes mail and if it appears as if it is calendar data, it will act accordingly. -.TP -.BR bongocollector -Calendar collector agent. This gets calendar subscriptions for users. -.TP -.BR bongoconnmgr -This agent is a common library used by all agents for network access. -.B connmgr -provides a coherent buffered network stack. -.TP -.BR bongogeneric -An example agent. -.TP -.BR bongoimap -IMAP agent, which translates the internal Bongo Store protocol to the RFC standard IMAP4 rev1 protocol (RFC-3501). -.TP -.BR bongoitip -iCal Transport-Independant interoperability Protocol agent. This manages calendar invitations over e-mail (RFC-2446). -.TP -.BR bongomailprox -Receives mail from a remote IMAP/POP mail server and adds it to a local mail account. -.TP -.BR bongopluspack -The "plus pack" agent. This has several jobs, including keeping a copy of all mail passing throug hthe system. -.TP -.BR bongopop3 -POP3 agent, which translates the internal Bongo Store protocol to the RFC standard POP3 protocol (RFC-1939). -.TP -.BR bongoqueue -Speaks to all other queue agents and moves mail through mail queues. Queues range from anti-spam to SMTP to IMAP. -.TP -.BR bongorules -Server-side rules agent for mail. This is similar to how a mail client allows rules to be set up for handling mail, but on the server-side. -.TP -.BR bongosmtp -SMTP agent, which translates the internal Bongo Queue protocol to the RFC standard SMTP protocol (RFC-2821). -.TP -.BR bongostore -Bongo Store agent, which houses the mail for each user using an mbox format with custon indexing. -.SH "OPTIONS" -.PP -These programs should never be called directly by the user, and thus have no command-line options. -.SH "SEE ALSO" -.PP -bongo-manager(1), bongo-setup(1), bongo-admin(1) -.SH "AUTHOR" -.PP -This manual page was originally written by Alex Hudson for the -.B Debian -system (but may be used by others) and modified by Jonny Lamb . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2, as published by the Free Software Foundation. +.B bongoavirus +Integrates ClamAV scanning when enabled. +.SH SECURITY +Public agents should run as the unprivileged Bongo account after binding their +listeners. Configure clear-text legacy protocol support only on explicitly +trusted listeners. Authentication failures use structured log fields suitable +for the supplied Fail2ban rules. +.SH SEE ALSO +.BR bongo-admin (1), +.BR bongo-manager (1) diff --git a/po/bongo-web/de.po b/po/bongo-web/de.po index fa15ab3..850c82d 100644 --- a/po/bongo-web/de.po +++ b/po/bongo-web/de.po @@ -145,3 +145,44 @@ msgid "Saved." msgstr "Gespeichert." msgid "Signature will be added automatically." msgstr "Die Signatur wird automatisch hinzugefügt." + +msgid "Authentication code" +msgstr "Authentifizierungscode" +msgid "Authentication or recovery code" +msgstr "Authentifizierungs- oder Wiederherstellungscode" +msgid "Verify" +msgstr "Bestätigen" +msgid "Authentication failed." +msgstr "Authentifizierung fehlgeschlagen." +msgid "Two-factor authentication is enabled." +msgstr "Die Zwei-Faktor-Authentifizierung ist aktiviert." +msgid "Two-factor authentication is disabled." +msgstr "Die Zwei-Faktor-Authentifizierung ist deaktiviert." +msgid "Use an authenticator application to add a second verification step to web login." +msgstr "Verwenden Sie eine Authenticator-App, um die Web-Anmeldung um einen zweiten Bestätigungsschritt zu ergänzen." +msgid "Set up two-factor authentication" +msgstr "Zwei-Faktor-Authentifizierung einrichten" +msgid "Scan this QR code with your authenticator application, or enter the secret manually." +msgstr "Scannen Sie diesen QR-Code mit Ihrer Authenticator-App oder geben Sie den geheimen Schlüssel manuell ein." +msgid "TOTP enrollment QR code" +msgstr "QR-Code zur TOTP-Einrichtung" +msgid "Enable two-factor authentication" +msgstr "Zwei-Faktor-Authentifizierung aktivieren" +msgid "Invalid authentication code." +msgstr "Ungültiger Authentifizierungscode." +msgid "Save your recovery codes" +msgstr "Speichern Sie Ihre Wiederherstellungscodes" +msgid "These recovery codes are shown only once. Store them in a safe place." +msgstr "Diese Wiederherstellungscodes werden nur einmal angezeigt. Bewahren Sie sie an einem sicheren Ort auf." +msgid "Copy all recovery codes" +msgstr "Alle Wiederherstellungscodes kopieren" +msgid "Copied." +msgstr "Kopiert." +msgid "Could not copy recovery codes." +msgstr "Die Wiederherstellungscodes konnten nicht kopiert werden." +msgid "Disabling two-factor authentication requires your password and a current authentication or recovery code." +msgstr "Zum Deaktivieren der Zwei-Faktor-Authentifizierung werden Ihr Passwort und ein aktueller Authentifizierungs- oder Wiederherstellungscode benötigt." +msgid "Disable two-factor authentication" +msgstr "Zwei-Faktor-Authentifizierung deaktivieren" +msgid "Update clients using the old login name" +msgstr "Clients aktualisieren, die noch den alten Anmeldenamen verwenden" diff --git a/po/bongo-web/fr.po b/po/bongo-web/fr.po index ed9a542..a961894 100644 --- a/po/bongo-web/fr.po +++ b/po/bongo-web/fr.po @@ -1507,3 +1507,44 @@ msgid "Saved." msgstr "Enregistré." msgid "Signature will be added automatically." msgstr "La signature sera ajoutée automatiquement." + +msgid "Authentication code" +msgstr "Code d’authentification" +msgid "Authentication or recovery code" +msgstr "Code d’authentification ou de récupération" +msgid "Verify" +msgstr "Vérifier" +msgid "Authentication failed." +msgstr "Échec de l’authentification." +msgid "Two-factor authentication is enabled." +msgstr "L’authentification à deux facteurs est activée." +msgid "Two-factor authentication is disabled." +msgstr "L’authentification à deux facteurs est désactivée." +msgid "Use an authenticator application to add a second verification step to web login." +msgstr "Utilisez une application d’authentification pour ajouter une seconde étape de vérification à la connexion web." +msgid "Set up two-factor authentication" +msgstr "Configurer l’authentification à deux facteurs" +msgid "Scan this QR code with your authenticator application, or enter the secret manually." +msgstr "Scannez ce code QR avec votre application d’authentification ou saisissez le secret manuellement." +msgid "TOTP enrollment QR code" +msgstr "Code QR de configuration TOTP" +msgid "Enable two-factor authentication" +msgstr "Activer l’authentification à deux facteurs" +msgid "Invalid authentication code." +msgstr "Code d’authentification non valide." +msgid "Save your recovery codes" +msgstr "Enregistrez vos codes de récupération" +msgid "These recovery codes are shown only once. Store them in a safe place." +msgstr "Ces codes de récupération ne sont affichés qu’une seule fois. Conservez-les dans un endroit sûr." +msgid "Copy all recovery codes" +msgstr "Copier tous les codes de récupération" +msgid "Copied." +msgstr "Copié." +msgid "Could not copy recovery codes." +msgstr "Impossible de copier les codes de récupération." +msgid "Disabling two-factor authentication requires your password and a current authentication or recovery code." +msgstr "La désactivation de l’authentification à deux facteurs nécessite votre mot de passe et un code d’authentification ou de récupération actuel." +msgid "Disable two-factor authentication" +msgstr "Désactiver l’authentification à deux facteurs" +msgid "Update clients using the old login name" +msgstr "Mettre à jour les clients qui utilisent encore l’ancien identifiant" diff --git a/po/bongo-web/pt_BR.po b/po/bongo-web/pt_BR.po index d350423..9963ce5 100644 --- a/po/bongo-web/pt_BR.po +++ b/po/bongo-web/pt_BR.po @@ -992,3 +992,44 @@ msgid "Saved." msgstr "Salvo." msgid "Signature will be added automatically." msgstr "A assinatura será adicionada automaticamente." + +msgid "Authentication code" +msgstr "Código de autenticação" +msgid "Authentication or recovery code" +msgstr "Código de autenticação ou recuperação" +msgid "Verify" +msgstr "Verificar" +msgid "Authentication failed." +msgstr "Falha na autenticação." +msgid "Two-factor authentication is enabled." +msgstr "A autenticação de dois fatores está ativada." +msgid "Two-factor authentication is disabled." +msgstr "A autenticação de dois fatores está desativada." +msgid "Use an authenticator application to add a second verification step to web login." +msgstr "Use um aplicativo autenticador para adicionar uma segunda etapa de verificação ao login web." +msgid "Set up two-factor authentication" +msgstr "Configurar a autenticação de dois fatores" +msgid "Scan this QR code with your authenticator application, or enter the secret manually." +msgstr "Leia este código QR com seu aplicativo autenticador ou digite o segredo manualmente." +msgid "TOTP enrollment QR code" +msgstr "Código QR para configuração do TOTP" +msgid "Enable two-factor authentication" +msgstr "Ativar a autenticação de dois fatores" +msgid "Invalid authentication code." +msgstr "Código de autenticação inválido." +msgid "Save your recovery codes" +msgstr "Salve seus códigos de recuperação" +msgid "These recovery codes are shown only once. Store them in a safe place." +msgstr "Estes códigos de recuperação são exibidos apenas uma vez. Guarde-os em um local seguro." +msgid "Copy all recovery codes" +msgstr "Copiar todos os códigos de recuperação" +msgid "Copied." +msgstr "Copiado." +msgid "Could not copy recovery codes." +msgstr "Não foi possível copiar os códigos de recuperação." +msgid "Disabling two-factor authentication requires your password and a current authentication or recovery code." +msgstr "A desativação da autenticação de dois fatores exige sua senha e um código de autenticação ou recuperação atual." +msgid "Disable two-factor authentication" +msgstr "Desativar a autenticação de dois fatores" +msgid "Update clients using the old login name" +msgstr "Atualizar clientes que ainda usam o nome de login antigo" diff --git a/src/agents/imap/capabilities.c b/src/agents/imap/capabilities.c index 150c2ec..8312e0a 100644 --- a/src/agents/imap/capabilities.c +++ b/src/agents/imap/capabilities.c @@ -55,7 +55,7 @@ IMAPFormatCapabilities(char *buffer, size_t buffer_size, buffer[0] = '\0'; if (!Append(buffer, buffer_size, &length, - "* CAPABILITY IMAP4rev1 IMAP4 NAMESPACE IDLE UIDPLUS MOVE " + "* CAPABILITY IMAP4rev1 IMAP4 NAMESPACE ID IDLE UIDPLUS MOVE " "SPECIAL-USE CREATE-SPECIAL-USE LIST-EXTENDED LITERAL+ " "APPENDLIMIT=999999 XSENDER") || (!authenticated && tls_active && diff --git a/src/agents/imap/imapd.c b/src/agents/imap/imapd.c index 869b421..1c8e32e 100644 --- a/src/agents/imap/imapd.c +++ b/src/agents/imap/imapd.c @@ -59,6 +59,7 @@ static ProtocolCommand ImapProtocolCommands[] = { IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_CAPABILITY, ImapCommandCapability), IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_NOOP, ImapCommandNoop), IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_LOGOUT, ImapCommandLogout), + IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_ID, ImapCommandId), IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_IDLE, ImapCommandIdle), IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_STARTTLS, ImapCommandStartTls), IMAP_PROTOCOL_COMMAND(IMAP_COMMAND_AUTHENTICATE, ImapCommandAuthenticate), @@ -346,7 +347,7 @@ __inline static long FolderDeselect(ImapSession *session) { /* This function resets the selected folder to the unselected state */ - long ccode; + long ccode = STATUS_CONTINUE; OpenedFolder *selectedFolder = &(session->folder.selected); @@ -896,6 +897,97 @@ ImapCommandCapability(void *param) return(SendError(session->client.conn, session->command.tag, "CAPABILITY", ccode)); } +static int +ParseIdString(const char **cursor, char *value, size_t value_size) +{ + size_t length = 0; + + while (**cursor == ' ' || **cursor == '\t') (*cursor)++; + if (strncasecmp(*cursor, "NIL", 3) == 0 && + ((*cursor)[3] == ' ' || (*cursor)[3] == '\t' || + (*cursor)[3] == ')' || (*cursor)[3] == '\0')) { + *cursor += 3; + value[0] = '\0'; + return 1; + } + if (**cursor != '"') return 0; + (*cursor)++; + while (**cursor && **cursor != '"') { + unsigned char character = (unsigned char)**cursor; + + if (character == '\\') { + (*cursor)++; + if (!**cursor) return 0; + character = (unsigned char)**cursor; + } + if (character < 0x20 || character == 0x7f || + length + 1 >= value_size) + return 0; + value[length++] = (char)character; + (*cursor)++; + } + if (**cursor != '"') return 0; + (*cursor)++; + value[length] = '\0'; + return 1; +} + +int +ImapCommandId(void *param) +{ + ImapSession *session = (ImapSession *)param; + const char *cursor = session->command.buffer + strlen(IMAP_COMMAND_ID); + char name[96] = ""; + char version[32] = ""; + + while (*cursor == ' ' || *cursor == '\t') cursor++; + if (!strcasecmp(cursor, "NIL")) { + session->client.name[0] = '\0'; + } else { + if (*cursor++ != '(') + return SendError(session->client.conn, session->command.tag, + "ID", STATUS_INVALID_ARGUMENT); + while (1) { + char key[32]; + char value[128]; + + while (*cursor == ' ' || *cursor == '\t') cursor++; + if (*cursor == ')') { + cursor++; + break; + } + if (!ParseIdString(&cursor, key, sizeof(key)) || + !ParseIdString(&cursor, value, sizeof(value))) + return SendError(session->client.conn, session->command.tag, + "ID", STATUS_INVALID_ARGUMENT); + if (!strcasecmp(key, "name")) { + size_t length = strnlen(value, sizeof(name) - 1); + + memcpy(name, value, length); + name[length] = '\0'; + } else if (!strcasecmp(key, "version")) { + size_t length = strnlen(value, sizeof(version) - 1); + + memcpy(version, value, length); + version[length] = '\0'; + } + } + while (*cursor == ' ' || *cursor == '\t') cursor++; + if (*cursor) + return SendError(session->client.conn, session->command.tag, + "ID", STATUS_INVALID_ARGUMENT); + if (name[0]) + snprintf(session->client.name, sizeof(session->client.name), + "%s%s%s", name, version[0] ? " " : "", version); + } + ImapAnnotateAliasClient(session); + if (ConnWriteF(session->client.conn, + "* ID (\"name\" \"Bongo\" \"version\" \"%s\")\r\n", + BONGO_VERSION) == -1) + return STATUS_ABORT; + return SendOk(session, "ID"); +} + int ImapCommandNoop(void *param) { @@ -1072,26 +1164,6 @@ FolderHasSubFolders(ImapSession *session, FolderInformation *folder) return(FALSE); } -__inline static BOOL -FolderIsSelected(ImapSession *session, char *folderName) -{ - unsigned long i; - FolderInformation *folder; - - folder = &session->folder.list[0]; - for(i = 0; i < session->folder.count; i++) { - if (strcmp(folderName, folder->name.utf7)) { - folder++; - continue; - } - if (folder == session->folder.selected.info) { - return(TRUE); - } - break; - } - return(FALSE); -} - __inline static BOOL FolderExists(ImapSession *session, char *folderPathUtf8) { diff --git a/src/agents/imap/imapd.h b/src/agents/imap/imapd.h index b40f7a7..c69d319 100755 --- a/src/agents/imap/imapd.h +++ b/src/agents/imap/imapd.h @@ -153,6 +153,7 @@ static ImapErrorString ImapErrorStrings[] = { #define IMAP_COMMAND_NOOP "NOOP" #define IMAP_COMMAND_LOGOUT "LOGOUT" #define IMAP_COMMAND_IDLE "IDLE" +#define IMAP_COMMAND_ID "ID" /* IMAP session commands - not authenticated state */ #define IMAP_COMMAND_STARTTLS "STARTTLS" @@ -304,6 +305,7 @@ typedef struct { Connection *conn; /* client socket information */ int state; /* IMAP state */ int authFailures; /* number of authentication failures*/ + char name[129]; /* RFC 2971 client name/version */ } client; struct { @@ -431,12 +433,14 @@ BOOL CommandSearchInit(void); /* IMAP command prototypes */ int ImapCommandCapability(void *param); +int ImapCommandId(void *param); int ImapCommandNoop(void *param); int ImapCommandLogout(void *param); int ImapCommandIdle(void *param); int ImapCommandStartTls(void *param); int ImapCommandAuthenticate(void *param); int ImapCommandLogin(void *param); +void ImapAnnotateAliasClient(ImapSession *session); int ImapCommandSelect(void *param); int ImapCommandExamine(void *param); int ImapCommandCreate(void *param); diff --git a/src/agents/imap/inline.h b/src/agents/imap/inline.h index 0943525..d908386 100644 --- a/src/agents/imap/inline.h +++ b/src/agents/imap/inline.h @@ -334,7 +334,7 @@ SendError(Connection *conn, const char *prefix, const char *command, } else { ccode = ConnWriteF(conn, "%s NO %s undefined internal error %d\r\n", prefix, command, (int)errorValue); } - } else if ((errorValue < 10000) || (errorValue > 999)) { + } else if ((errorValue < 10000) && (errorValue > 999)) { ccode = ConnWriteF(conn, "%s NO %s message store returned error %d\r\n", prefix, command, (int)errorValue); } else { ccode = ConnWriteF(conn, "%s NO %s undefined internal error %d\r\n", prefix, command, (int)errorValue); diff --git a/src/agents/imap/session.c b/src/agents/imap/session.c index 9c5210e..c35a81c 100644 --- a/src/agents/imap/session.c +++ b/src/agents/imap/session.c @@ -30,15 +30,27 @@ #include "imapd.h" +void +ImapAnnotateAliasClient(ImapSession *session) +{ + char source[INET_ADDRSTRLEN]; + + if (!session || !session->user.name || !session->client.name[0] || + !inet_ntop(AF_INET, &session->client.conn->socketAddress.sin_addr, + source, sizeof(source))) + return; + if (MsgAuthAnnotateUserAlias(session->user.name, MSG_AUTH_SERVICE_IMAP, + source, session->client.name) != 0) + Log(LOG_WARNING, "Could not record IMAP client identity for %s", + session->user.name); +} + static long UserAuthenticate(ImapSession *session, char **userName, char *password, struct sockaddr_in *storeAddress) { char source[INET_ADDRSTRLEN]; - if (MsgAuthFindUser(*userName) != 0) - return(STATUS_USERNAME_NOT_FOUND); - if (!inet_ntop(AF_INET, &session->client.conn->socketAddress.sin_addr, source, sizeof(source)) || MsgAuthVerifyServicePassword(*userName, password, MSG_AUTH_SERVICE_IMAP, @@ -66,9 +78,9 @@ ImapSaslVerify(void *context, const char *user, const char *password, if (!copy) return 0; memcpy(copy, password, passwordLength); copy[passwordLength] = '\0'; - valid = MsgAuthFindUser(user) == 0 && - MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_IMAP, - source) == 0; + valid = MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_IMAP, + source) == 0 && + MsgAuthFindUser(user) == 0; memset(copy, 0, passwordLength); MemFree(copy); return valid; @@ -171,6 +183,8 @@ __inline static long SendLoginFailure(ImapSession *session, char *username, char *command, long result) { if ((result == STATUS_WRONG_PASSWORD) || (result == STATUS_USERNAME_NOT_FOUND)) { + Log(LOG_NOTICE, "Bongo authentication failed: service=imap source=%s", + LOGIP(session->client.conn->socketAddress)); XplDelay(2000); session->client.authFailures++; if (session->client.authFailures > MAX_FAILED_LOGINS) { @@ -188,40 +202,6 @@ SendLoginFailure(ImapSession *session, char *username, char *command, long resul } -__inline static long -GetLoginCredentials(ImapSession *session, char **username, char **password) -{ - long ccode; - - if ((ccode = ConnWrite(session->client.conn, "+ VXNlcm5hbWU6AA==\r\n", 20) != -1) && (ccode = ConnFlush(session->client.conn)) != -1) { - ccode = ReadCommandLine(session->client.conn, &(session->command.buffer), &(session->command.bufferLen)); - if (ccode == STATUS_CONTINUE) { - *username = MemStrdup(session->command.buffer); - if (*username) { - DecodeBase64((char *)*username); - if ((ConnWrite(session->client.conn, "+ UGFzc3dvcmQ6AA==\r\n", 20) != -1) && (ConnFlush(session->client.conn) != -1)) { - ccode = ReadCommandLine(session->client.conn, &(session->command.buffer), &(session->command.bufferLen)); - if (ccode == STATUS_CONTINUE) { - *password = MemStrdup(session->command.buffer); - if (*password) { - DecodeBase64((char *)*password); - return(STATUS_CONTINUE); - } - ccode = STATUS_MEMORY_ERROR; - } - MemFree(*username); - return(ccode); - } - MemFree(*username); - return(STATUS_ABORT); - } - ccode = STATUS_MEMORY_ERROR; - } - return(SendError(session->client.conn, session->command.tag, "AUTHENTICATE", ccode)); - } - return(STATUS_ABORT); -} - /********** IMAP session commands - not authenticated state (STARTTLS, AUTHENTICATE, LOGIN) **********/ int @@ -293,6 +273,7 @@ ImapCommandAuthenticate(void *param) session->user.name = username; username = NULL; session->client.state = STATE_AUTH; + ImapAnnotateAliasClient(session); ccode = SendOk(session, "AUTHENTICATE"); if (ccode == STATUS_CONTINUE && ConnFlush(session->client.conn) == -1) ccode = STATUS_ABORT; @@ -324,6 +305,7 @@ ImapCommandLogin(void *param) if (ccode == STATUS_CONTINUE) { session->user.name = username; session->client.state = STATE_AUTH; + ImapAnnotateAliasClient(session); ccode = SendOk(session,"LOGIN"); if (ccode == STATUS_CONTINUE) { /* We are flushing here so that we can update the connection manager */ diff --git a/src/agents/imap/tests/capabilities-test.c b/src/agents/imap/tests/capabilities-test.c index c1f731b..5e3cb89 100644 --- a/src/agents/imap/tests/capabilities-test.c +++ b/src/agents/imap/tests/capabilities-test.c @@ -35,6 +35,7 @@ main(void) assert(strstr(buffer, " IMAP4 ")); assert(strstr(buffer, "NAMESPACE")); assert(strstr(buffer, "IDLE")); + assert(strstr(buffer, " ID ")); assert(strstr(buffer, "UIDPLUS")); assert(strstr(buffer, "MOVE")); assert(strstr(buffer, "SPECIAL-USE")); diff --git a/src/agents/pop/pop3.c b/src/agents/pop/pop3.c index 65ba8cb..c0fe088 100644 --- a/src/agents/pop/pop3.c +++ b/src/agents/pop/pop3.c @@ -467,17 +467,12 @@ ConnectUserToNMAPServer(POP3Client *client, char *username, char *password) struct sockaddr_in nmap; char source[INET_ADDRSTRLEN]; - if (MsgAuthFindUser(username) != 0) { - Log(LOG_NOTICE, "Unknown user %s from host %s", username, LOGIP(client->conn->socketAddress)); - return(POP3_NMAP_USER_UNKNOWN); - } - if (!inet_ntop(AF_INET, &client->conn->socketAddress.sin_addr, source, sizeof(source)) || MsgAuthVerifyServicePassword(username, password, MSG_AUTH_SERVICE_POP3, source) != 0) { XplSafeIncrement(POP3.stats.badPasswords); - Log(LOG_NOTICE, "Incorrect password for user %s from host %s", username, + Log(LOG_NOTICE, "Bongo authentication failed: service=pop3 source=%s", LOGIP(client->conn->socketAddress)); /* the use was not found. Error, don't continue */ return(POP3_NMAP_USER_UNKNOWN); @@ -518,9 +513,9 @@ POP3SaslVerify(void *context, const char *user, const char *password, if (!copy) return 0; memcpy(copy, password, password_length); copy[password_length] = '\0'; - valid = MsgAuthFindUser(user) == 0 && - MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_POP3, - source) == 0; + valid = MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_POP3, + source) == 0 && + MsgAuthFindUser(user) == 0; memset(copy, 0, password_length); MemFree(copy); return valid; @@ -756,6 +751,8 @@ POP3CommandAuth(void *param) authentication_failed: XplSafeIncrement(POP3.stats.badPasswords); + Log(LOG_NOTICE, "Bongo authentication failed: service=pop3 source=%s", + LOGIP(client->conn->socketAddress)); client->loginCount++; XplDelay(2000); if (client->loginCount >= MAX_LOGIN_FAILURES) { diff --git a/src/agents/queue/queue.c b/src/agents/queue/queue.c index f51dba6..f5c1016 100644 --- a/src/agents/queue/queue.c +++ b/src/agents/queue/queue.c @@ -2548,7 +2548,6 @@ CreateQueueThreads(BOOL failed) int i; unsigned long count; unsigned long total; - unsigned long current; char path[XPL_MAX_PATH + 1]; FILE *control = NULL; FILE *killFile = NULL; @@ -2714,10 +2713,8 @@ CreateQueueThreads(BOOL failed) if (!killFile) { Log(LOG_ERROR, "Could not re-open killfile."); } else { - current = 0; while (!feof(killFile) && !ferror(killFile)) { if (fgets(path, sizeof(path), killFile)) { - current++; CHOP_NEWLINE(path); UNLINK_CHECK(path); @@ -2737,7 +2734,6 @@ CreateQueueThreads(BOOL failed) dirP = XplOpenDir(path); if (dirP) { - current = 0; total -= count; if (total == 0) { total = 100; @@ -2748,7 +2744,6 @@ CreateQueueThreads(BOOL failed) continue; } - current++; if ((dirEntry->d_nameDOS[0] & 0xDF) == 'C' ) { QueueFormat(path, "%s/c%s", Conf.spoolPath, dirEntry->d_nameDOS + 1); FOPEN_CHECK(control, path, "r+b"); diff --git a/src/agents/sieve/managesieved.c b/src/agents/sieve/managesieved.c index be3170f..8c58a2b 100644 --- a/src/agents/sieve/managesieved.c +++ b/src/agents/sieve/managesieved.c @@ -92,9 +92,9 @@ static int verify_password(void *context, const char *user, const char *password if (!copy) return 0; memcpy(copy, password, password_length); copy[password_length] = '\0'; - valid = MsgAuthFindUser(user) == 0 && - MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_SIEVE, - source) == 0; + valid = MsgAuthVerifyServicePassword(user, copy, MSG_AUTH_SERVICE_SIEVE, + source) == 0 && + MsgAuthFindUser(user) == 0; memset(copy, 0, password_length); free(copy); return valid; @@ -210,7 +210,12 @@ static void serve(Connection *connection) tls = 1; } else if (request.command == BONGO_MANAGESIEVE_AUTHENTICATE && tls && !user) { if (authenticate(connection, sasl, &request, &user)) write_ok(connection, NULL); - else write_no(connection, "AUTH-FAILED", "Authentication failed"); + else { + Log(LOG_NOTICE, + "Bongo authentication failed: service=sieve source=%s", + LOGIP(connection->socketAddress)); + write_no(connection, "AUTH-FAILED", "Authentication failed"); + } } else if (request.command == BONGO_MANAGESIEVE_LOGOUT) { write_ok(connection, "Logout complete"); ConnFlush(connection); diff --git a/src/agents/smtp/smtpc.c b/src/agents/smtp/smtpc.c index d2664db..5eadeeb 100755 --- a/src/agents/smtp/smtpc.c +++ b/src/agents/smtp/smtpc.c @@ -260,17 +260,32 @@ Connection *LookupRemoteMX(RecipStruct *Recipient, char *hostname, char *end; end = strchr(Recipient->SortField, ']'); if (end) { + size_t hostLength = (size_t)(end - (Recipient->SortField + 1)); + + if (hostLength >= sizeof(Host)) { + Recipient->Result = DELIVER_BOGUS_NAME; + *(Recipient->localPart-1) = '@'; + return Result; + } *end = '\0'; + memcpy(Host, Recipient->SortField + 1, hostLength); + Host[hostLength] = '\0'; } else { Recipient->Result = DELIVER_BOGUS_NAME; *(Recipient->localPart-1) = '@'; return Result; } // FIXME: assumes our DNS routines will accept IP address. - snprintf(Host, sizeof(Host), "%s", Recipient->SortField + 1); *end = ']'; } else { - snprintf(Host, sizeof(Host), "%s", Recipient->SortField); + size_t hostLength = strlen(Recipient->SortField); + + if (hostLength >= sizeof(Host)) { + Recipient->Result = DELIVER_BOGUS_NAME; + *(Recipient->localPart-1) = '@'; + return Result; + } + memcpy(Host, Recipient->SortField, hostLength + 1); } /* make sure to reset the SortField as it was previously */ diff --git a/src/agents/smtp/smtpd.c b/src/agents/smtp/smtpd.c index e7ddc67..c2ee0d1 100644 --- a/src/agents/smtp/smtpd.c +++ b/src/agents/smtp/smtpd.c @@ -503,11 +503,11 @@ AuthenticateUser(ConnectionStruct *client, const char *user, const char *passwor if (user == NULL || password == NULL || *user == '\0' || !inet_ntop(AF_INET, &client->client.conn->socketAddress.sin_addr, - source, sizeof(source)) || MsgAuthFindUser(user) != 0 || + source, sizeof(source)) || MsgAuthVerifyServicePassword(user, password, MSG_AUTH_SERVICE_SMTP, - source) != 0) { - Log(LOG_NOTICE, "Authentication failed for user %s at host %s", - user != NULL ? user : "", LOGIP(client->client.conn->socketAddress)); + source) != 0 || MsgAuthFindUser(user) != 0) { + Log(LOG_NOTICE, "Bongo authentication failed: service=smtp source=%s", + LOGIP(client->client.conn->socketAddress)); return FALSE; } @@ -641,35 +641,6 @@ ReturnSMTPConnection (ConnectionStruct * Client) return; } -__inline static char * -strchrRN (char *Buffer, char SrchChar, - char *EndPtr) -{ - char *ptr = Buffer; - char srchChar = SrchChar; - - do { - while (*ptr != '\0') { - if (*ptr != srchChar) { - ptr++; - continue; - } - else { - return (ptr); - } - } - - if (ptr == EndPtr) { - return (NULL); - } - - *ptr = ' '; - ptr++; - } while (ptr < EndPtr); - - return (NULL); -} - #define FreeInternalConnection(c) \ if (c.conn) { \ ConnClose(c.conn); \ @@ -2668,13 +2639,6 @@ DeliverSMTPMessage (ConnectionStruct * Client, char *Sender, return (DELIVER_SUCCESS); } -__inline static BOOL -IPAddressIsLocal (struct in_addr IPAddress) -{ - return (((IPAddress.s_addr) == LocalAddress) || ((IPAddress.s_net) == 127) - || ((IPAddress.s_addr) == 0)); -} - static int DeliverRemoteMessage (ConnectionStruct * Client, char *Sender, RecipStruct * Recips, unsigned int RecipCount, @@ -2684,7 +2648,7 @@ DeliverRemoteMessage (ConnectionStruct * Client, char *Sender, char Host[MAXEMAILNAMESIZE + 1]; char *ptr; int status; - int RetVal; + int RetVal = DELIVER_TRY_LATER; XplDns_MxLookup *mx = NULL; XplDns_IpList *list = NULL; @@ -3854,7 +3818,7 @@ ProcessLocalEntry (ConnectionStruct * Client, unsigned long Size, char To[MAXEMAILNAMESIZE + 1]; char *ptr, *ptr2; int len; - int rc, j; + int rc; int Flags; BOOL Local = FALSE; char *Envelope = MemMalloc (Size + 1); @@ -3953,7 +3917,6 @@ ProcessLocalEntry (ConnectionStruct * Client, unsigned long Size, NMAPSendCommand (Client->client.conn, Reply, len); NMAPReadResponse (Client->client.conn, Reply, sizeof (Reply), TRUE); /* QSTOR FROM */ Local = TRUE; - j = 0; } if (ptr) { len = @@ -3968,7 +3931,6 @@ ProcessLocalEntry (ConnectionStruct * Client, unsigned long Size, } NMAPSendCommand (Client->client.conn, Reply, len); NMAPReadResponse (Client->client.conn, Reply, sizeof (Reply), TRUE); /* QSTOR LOCALS */ - j++; break; } } diff --git a/src/agents/store/accounts.c b/src/agents/store/accounts.c index d8abd9b..1685fd3 100644 --- a/src/agents/store/accounts.c +++ b/src/agents/store/accounts.c @@ -1,5 +1,368 @@ +#include +#include + +#include +#include +#include +#include +#include +#include + #include "stored.h" #include "messages.h" +#include + +typedef struct { + const char *table; + const char *column; +} AccountRenameColumn; + +typedef struct { + char *path; + char *before; + char *after; +} AccountAliasChange; + +static int +ValidAccountName(const char *name) +{ + const unsigned char *cursor = (const unsigned char *)name; + size_t length; + + if (!name || !(length = strlen(name)) || length > MAXEMAILNAMESIZE) + return 0; + for (; *cursor; cursor++) { + if (*cursor < 0x21 || *cursor == 0x7f || *cursor == '/' || + *cursor == '\\') + return 0; + } + return 1; +} + +static int +SplitAccountName(const char *name, char local[MAXEMAILNAMESIZE + 1], + char domain[MAXEMAILNAMESIZE + 1]) +{ + const char *separator = strchr(name, '@'); + size_t local_length; + + domain[0] = '\0'; + if (!separator) + return snprintf(local, MAXEMAILNAMESIZE + 1, "%s", name) <= + MAXEMAILNAMESIZE ? 0 : -1; + if (strchr(separator + 1, '@') || separator == name || !separator[1]) + return -1; + local_length = (size_t)(separator - name); + if (local_length > MAXEMAILNAMESIZE || + strlen(separator + 1) > MAXEMAILNAMESIZE) + return -1; + memcpy(local, name, local_length); + local[local_length] = '\0'; + memcpy(domain, separator + 1, strlen(separator + 1) + 1); + return 0; +} + +static const char * +FindAliasTarget(BongoJsonObject *aliases, const char *alias) +{ + BongoJsonObjectIter iterator; + + if (!aliases || !alias) + return NULL; + for (BongoJsonObjectIterFirst(aliases, &iterator); iterator.key; + BongoJsonObjectIterNext(aliases, &iterator)) { + if (!strcasecmp(iterator.key, alias) && iterator.value && + iterator.value->type == BONGO_JSON_STRING) + return BongoJsonNodeAsString(iterator.value); + } + return NULL; +} + +static void +FreeAliasChanges(AccountAliasChange *changes, size_t count) +{ + size_t index; + + if (!changes) + return; + for (index = 0; index < count; index++) { + MemFree(changes[index].path); + MemFree(changes[index].before); + MemFree(changes[index].after); + } + MemFree(changes); +} + +static int +PrepareAliasChanges(const char *old_username, const char *new_username, + AccountAliasChange **changes_out, size_t *count_out) +{ + char old_local[MAXEMAILNAMESIZE + 1]; + char old_domain[MAXEMAILNAMESIZE + 1]; + char new_local[MAXEMAILNAMESIZE + 1]; + char new_domain[MAXEMAILNAMESIZE + 1]; + char *queue_config = NULL; + BongoJsonNode *queue_node = NULL; + GArray *domains = NULL; + AccountAliasChange *changes = NULL; + size_t count = 0; + unsigned int index; + int matched_domain = 0; + int result = -1; + + *changes_out = NULL; + *count_out = 0; + if (SplitAccountName(old_username, old_local, old_domain) != 0 || + SplitAccountName(new_username, new_local, new_domain) != 0 || + !NMAPReadConfigFile("queue", &queue_config) || !queue_config || + BongoJsonParseString(queue_config, &queue_node) != BONGO_JSON_OK || + BongoJsonJPathGetArray(queue_node, "o:domains/a", &domains) != + BONGO_JSON_OK || !domains) + goto done; + changes = MemNew0(AccountAliasChange, domains->len); + if (!changes) + goto done; + for (index = 0; index < domains->len; index++) { + const char *domain; + char path[MAXEMAILNAMESIZE + sizeof("aliases/") + 1]; + char *config = NULL; + BongoJsonNode *node = NULL; + BongoJsonObject *aliases = NULL; + const char *existing; + + if (BongoJsonArrayGetString(domains, index, &domain) != BONGO_JSON_OK || + !domain || !*domain) + goto done; + if (old_domain[0] && strcasecmp(old_domain, domain)) + continue; + matched_domain = 1; + if (snprintf(path, sizeof(path), "aliases/%s", domain) >= + (int)sizeof(path) || + !NMAPReadConfigFile(path, &config) || !config || + BongoJsonParseString(config, &node) != BONGO_JSON_OK || + BongoJsonJPathGetObject(node, "o:aliases/o", &aliases) != + BONGO_JSON_OK || !aliases) { + MemFree(config); + if (node) + BongoJsonNodeFree(node); + goto done; + } + existing = FindAliasTarget(aliases, old_local); + if (existing && strcasecmp(existing, new_username)) { + MemFree(config); + BongoJsonNodeFree(node); + goto done; + } + if (!existing) { + changes[count].path = MemStrdup(path); + changes[count].before = config; + config = NULL; + BongoJsonObjectPutString(aliases, old_local, new_username); + changes[count].after = BongoJsonNodeToString(node); + if (!changes[count].path || !changes[count].before || + !changes[count].after) { + MemFree(config); + BongoJsonNodeFree(node); + goto done; + } + count++; + } + MemFree(config); + BongoJsonNodeFree(node); + } + if (!matched_domain) + goto done; + *changes_out = changes; + *count_out = count; + changes = NULL; + result = 0; + +done: + FreeAliasChanges(changes, domains ? domains->len : count); + if (queue_node) + BongoJsonNodeFree(queue_node); + MemFree(queue_config); + return result; +} + +static int +ApplyAliasChanges(AccountAliasChange *changes, size_t count, int forward) +{ + size_t index; + + for (index = 0; index < count; index++) { + const char *content = forward ? changes[index].after : + changes[index].before; + + if (!NMAPReplaceConfigFile(changes[index].path, content, + strlen(content))) { + if (forward) { + while (index > 0) { + index--; + NMAPReplaceConfigFile(changes[index].path, + changes[index].before, + strlen(changes[index].before)); + } + } + return -1; + } + } + return 0; +} + +static int +LoadWebDatabasePaths(char identities[XPL_MAX_PATH + 1], + char tasks[XPL_MAX_PATH + 1], + char sessions[XPL_MAX_PATH + 1]) +{ + char config_path[XPL_MAX_PATH + 1]; + FILE *stream = NULL; + BongoJsonNode *node = NULL; + BongoJsonObject *object; + const char *value; + struct stat details; + int result = -1; + + if (snprintf(identities, XPL_MAX_PATH + 1, "%s/web/identities.db", + XPL_DEFAULT_STATE_DIR) >= XPL_MAX_PATH + 1 || + snprintf(tasks, XPL_MAX_PATH + 1, "%s/web/tasks.db", + XPL_DEFAULT_STATE_DIR) >= XPL_MAX_PATH + 1 || + snprintf(sessions, XPL_MAX_PATH + 1, "%s/web/sessions.db", + XPL_DEFAULT_STATE_DIR) >= XPL_MAX_PATH + 1 || + snprintf(config_path, sizeof(config_path), "%s/bongo-web.json", + XPL_DEFAULT_CONF_DIR) >= (int)sizeof(config_path)) + return -1; + stream = fopen(config_path, "rb"); + if (!stream) { + if (errno == ENOENT) + return 0; + return -1; + } + if (fstat(fileno(stream), &details) != 0 || details.st_size < 2 || + details.st_size > 1024 * 1024 || + BongoJsonParseFile(stream, (int)details.st_size, &node) != + BONGO_JSON_OK || !node || node->type != BONGO_JSON_OBJECT) + goto done; + object = BongoJsonNodeAsObject(node); + if (BongoJsonObjectGetString(object, "identity_database", &value) == + BONGO_JSON_OK && + (!value || value[0] != '/' || + snprintf(identities, XPL_MAX_PATH + 1, "%s", value) > XPL_MAX_PATH)) + goto done; + if (BongoJsonObjectGetString(object, "task_database", &value) == + BONGO_JSON_OK && + (!value || value[0] != '/' || + snprintf(tasks, XPL_MAX_PATH + 1, "%s", value) > XPL_MAX_PATH)) + goto done; + if (BongoJsonObjectGetString(object, "session_database", &value) == + BONGO_JSON_OK && + (!value || value[0] != '/' || + snprintf(sessions, XPL_MAX_PATH + 1, "%s", value) > XPL_MAX_PATH)) + goto done; + result = 0; + +done: + if (node) + BongoJsonNodeFree(node); + fclose(stream); + return result; +} + +static int +TableExists(sqlite3 *database, const char *table) +{ + sqlite3_stmt *statement = NULL; + int exists = 0; + + if (sqlite3_prepare_v2(database, + "SELECT 1 FROM sqlite_master WHERE type='table' AND name=?", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, table, -1, SQLITE_STATIC); + exists = sqlite3_step(statement) == SQLITE_ROW; + sqlite3_finalize(statement); + return exists; +} + +static int +RenameDatabaseColumns(const char *path, const AccountRenameColumn *columns, + size_t column_count, const char *from, const char *to) +{ + sqlite3 *database = NULL; + size_t index; + int result = -1; + + if (access(path, F_OK) != 0) + return errno == ENOENT ? 0 : -1; + if (sqlite3_open_v2(path, &database, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX, + NULL) != SQLITE_OK) + goto done; + sqlite3_busy_timeout(database, 10000); + if (sqlite3_exec(database, "BEGIN IMMEDIATE", NULL, NULL, NULL) != SQLITE_OK) + goto done; + for (index = 0; index < column_count; index++) { + sqlite3_stmt *statement = NULL; + char query[256]; + int exists = TableExists(database, columns[index].table); + + if (exists < 0) + goto rollback; + if (!exists) + continue; + if (snprintf(query, sizeof(query), "UPDATE %s SET %s=? WHERE %s=?", + columns[index].table, columns[index].column, + columns[index].column) >= (int)sizeof(query) || + sqlite3_prepare_v2(database, query, -1, &statement, NULL) != SQLITE_OK) + goto rollback; + sqlite3_bind_text(statement, 1, to, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, from, -1, SQLITE_TRANSIENT); + if (sqlite3_step(statement) != SQLITE_DONE) { + sqlite3_finalize(statement); + goto rollback; + } + sqlite3_finalize(statement); + } + if (sqlite3_exec(database, "COMMIT", NULL, NULL, NULL) != SQLITE_OK) + goto rollback; + result = 0; + goto done; + +rollback: + sqlite3_exec(database, "ROLLBACK", NULL, NULL, NULL); +done: + if (database) + sqlite3_close(database); + return result; +} + +static void +DeleteUserRows(const char *path, const char *table, const char *column, + const char *username) +{ + sqlite3 *database = NULL; + sqlite3_stmt *statement = NULL; + char query[256]; + + if (access(path, F_OK) != 0 || + sqlite3_open_v2(path, &database, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX, + NULL) != SQLITE_OK) + goto done; + sqlite3_busy_timeout(database, 10000); + if (TableExists(database, table) != 1 || + snprintf(query, sizeof(query), "DELETE FROM %s WHERE %s=?", table, + column) >= (int)sizeof(query) || + sqlite3_prepare_v2(database, query, -1, &statement, NULL) != SQLITE_OK) + goto done; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + sqlite3_step(statement); +done: + if (statement) + sqlite3_finalize(statement); + if (database) + sqlite3_close(database); +} CCode AccountCreate(StoreClient *client, char *user, char *password) @@ -44,3 +407,146 @@ AccountList(StoreClient *client) return ConnWriteStr(client->conn, MSG1000OK); } + +CCode +AccountRename(StoreClient *client, const char *old_username, + const char *new_username) +{ + static const AccountRenameColumn sieve_columns[] = { + { "sieve_scripts", "user" }, + { "sieve_vacation_replies", "user" } + }; + static const AccountRenameColumn external_columns[] = { + { "external_account_secrets", "owner" }, + { "external_accounts", "owner" } + }; + static const AccountRenameColumn identity_columns[] = { + { "personal_signatures", "owner" }, + { "sender_preferences", "owner" } + }; + static const AccountRenameColumn task_columns[] = { + { "user_tasks", "user" } + }; + char old_store[XPL_MAX_PATH + 1]; + char new_store[XPL_MAX_PATH + 1]; + char sieve[XPL_MAX_PATH + 1]; + char external[XPL_MAX_PATH + 1]; + char identities[XPL_MAX_PATH + 1]; + char tasks[XPL_MAX_PATH + 1]; + char sessions[XPL_MAX_PATH + 1]; + char cookies[XPL_MAX_PATH + 1]; + struct stat status; + int moved_store = 0; + int moved_sieve = 0; + int moved_external = 0; + int moved_identities = 0; + int moved_tasks = 0; + AccountAliasChange *alias_changes = NULL; + size_t alias_change_count = 0; + int aliases_changed = 0; + int attempts; + + if (!IS_MANAGER(client) || !ValidAccountName(old_username) || + !ValidAccountName(new_username) || + !strcasecmp(old_username, new_username) || + snprintf(old_store, sizeof(old_store), "%s/%s", StoreAgent.store.rootDir, + old_username) >= (int)sizeof(old_store) || + snprintf(new_store, sizeof(new_store), "%s/%s", StoreAgent.store.rootDir, + new_username) >= (int)sizeof(new_store) || + snprintf(sieve, sizeof(sieve), "%s/sieve.sqlite", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(sieve) || + snprintf(external, sizeof(external), "%s/external-accounts.sqlite", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(external) || + LoadWebDatabasePaths(identities, tasks, sessions) != 0 || + snprintf(cookies, sizeof(cookies), "%s/cookies.db", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(cookies)) + return ConnWriteStr(client->conn, MSG5004INTERNALERR); + if (PrepareAliasChanges(old_username, new_username, &alias_changes, + &alias_change_count) != 0) + return ConnWriteStr(client->conn, MSG5004INTERNALERR); + if (StoreBeginUserMaintenance(old_username, new_username) != 0) + goto fail_without_maintenance; + StoreDisconnectOtherClients(client); + for (attempts = 0; attempts < 100; attempts++) { + if (DBPoolCloseIdleUser(old_username) == 0) + break; + XplDelay(100); + } + if (attempts == 100 || DBPoolCloseIdleUser(new_username) != 0) + goto fail; + if (stat(new_store, &status) == 0 || errno != ENOENT) + goto fail; + if (RenameDatabaseColumns(sieve, sieve_columns, + sizeof(sieve_columns) / sizeof(sieve_columns[0]), + old_username, new_username) != 0) + goto fail; + moved_sieve = 1; + if (RenameDatabaseColumns(external, external_columns, + sizeof(external_columns) / + sizeof(external_columns[0]), + old_username, new_username) != 0) + goto rollback; + moved_external = 1; + if (RenameDatabaseColumns(identities, identity_columns, + sizeof(identity_columns) / + sizeof(identity_columns[0]), + old_username, new_username) != 0) + goto rollback; + moved_identities = 1; + if (RenameDatabaseColumns(tasks, task_columns, + sizeof(task_columns) / sizeof(task_columns[0]), + old_username, new_username) != 0) + goto rollback; + moved_tasks = 1; + if (stat(old_store, &status) == 0) { + if (!S_ISDIR(status.st_mode) || rename(old_store, new_store) != 0) + goto rollback; + moved_store = 1; + } else if (errno != ENOENT) { + goto rollback; + } + if (ApplyAliasChanges(alias_changes, alias_change_count, 1) != 0) + goto rollback; + aliases_changed = 1; + if (MsgAuthRenameUser(old_username, new_username, time(NULL)) != 0) + goto rollback; + DeleteUserRows(cookies, "cookies", "user", old_username); + DeleteUserRows(sessions, "sessions", "user", old_username); + StoreEndUserMaintenance(); + FreeAliasChanges(alias_changes, alias_change_count); + Log(LOG_NOTICE, "Renamed Bongo account %s to %s and retained the old name " + "as a login and delivery alias", old_username, new_username); + return ConnWriteStr(client->conn, MSG1000OK); + +rollback: + if (aliases_changed) + ApplyAliasChanges(alias_changes, alias_change_count, 0); + if (moved_store) + rename(new_store, old_store); + if (moved_tasks) + RenameDatabaseColumns(tasks, task_columns, + sizeof(task_columns) / sizeof(task_columns[0]), + new_username, old_username); + if (moved_identities) + RenameDatabaseColumns(identities, identity_columns, + sizeof(identity_columns) / + sizeof(identity_columns[0]), + new_username, old_username); + if (moved_external) + RenameDatabaseColumns(external, external_columns, + sizeof(external_columns) / + sizeof(external_columns[0]), + new_username, old_username); + if (moved_sieve) + RenameDatabaseColumns(sieve, sieve_columns, + sizeof(sieve_columns) / sizeof(sieve_columns[0]), + new_username, old_username); +fail: + StoreEndUserMaintenance(); + FreeAliasChanges(alias_changes, alias_change_count); + return ConnWriteStr(client->conn, MSG5004INTERNALERR); + +fail_without_maintenance: + FreeAliasChanges(alias_changes, alias_change_count); + return ConnWriteStr(client->conn, MSG5004INTERNALERR); +} diff --git a/src/agents/store/command.c b/src/agents/store/command.c index 0f9c9c0..090065d 100644 --- a/src/agents/store/command.c +++ b/src/agents/store/command.c @@ -337,6 +337,10 @@ StoreCommandLoop(StoreClient *client) if (!XplStrCaseCmp(tokens[1], "delete")) { ccode = AccountDelete(client, tokens[2]); } + + if (!XplStrCaseCmp(tokens[1], "rename") && n == 4) { + ccode = AccountRename(client, tokens[2], tokens[3]); + } } break; case STORE_COMMAND_ACL: diff --git a/src/agents/store/cookie.c b/src/agents/store/cookie.c index 9568df0..9b2e03b 100644 --- a/src/agents/store/cookie.c +++ b/src/agents/store/cookie.c @@ -148,11 +148,18 @@ CCode StoreCommandAUTHCOOKIE(StoreClient *client, char *user, char *token, int nouser) { CCode ccode; + char resolved[MAXEMAILNAMESIZE + 1]; + int alias_result; if (StoreAgent.installMode) // don't allow cookie logins in installation mode. FIXME: better error message? return ConnWriteStr(client->conn, MSG3242BADAUTH); + alias_result = MsgAuthResolveUserAlias(user, resolved, sizeof(resolved), 1); + if (alias_result < 0) + return ConnWriteStr(client->conn, MSG5004INTERNALERR); + if (alias_result == 1) + user = resolved; if (0 != MsgAuthFindUser(user)) { Log(LOG_INFO, "Couldn't find user object for %s\r\n", user); diff --git a/src/agents/store/db.c b/src/agents/store/db.c index 349672f..af7d87d 100644 --- a/src/agents/store/db.c +++ b/src/agents/store/db.c @@ -37,6 +37,12 @@ typedef struct _DBPoolEntry { uint64_t lastAccessTime; } DBPoolEntry; +static void +DBPoolKeyDelete(void *key) +{ + MemFree(key); +} + static void DBPoolEntryDelete(DBPoolEntry *entry) { @@ -47,7 +53,9 @@ DBPoolEntryDelete(DBPoolEntry *entry) int DBPoolInit() { - StoreAgent.dbpool.entries = BongoCreateStringHashTable(64); + StoreAgent.dbpool.entries = BongoHashtableCreateFull( + 64, (HashFunction)BongoStringHash, (CompareFunction)strcmp, + DBPoolKeyDelete, NULL); if (!StoreAgent.dbpool.entries) { return -1; } @@ -156,3 +164,28 @@ StoreDBClose(StoreClient *client) unlock: XplMutexUnlock(StoreAgent.dbpool.lock); } + +int +DBPoolCloseIdleUser(const char *user) +{ + DBPoolEntry *entry; + + if (!user || !*user) + return -1; + XplMutexLock(StoreAgent.dbpool.lock); + entry = (DBPoolEntry *)BongoHashtableGet(StoreAgent.dbpool.entries, user); + if (!entry) { + XplMutexUnlock(StoreAgent.dbpool.lock); + return 0; + } + if (entry->clients != 0) { + XplMutexUnlock(StoreAgent.dbpool.lock); + return 1; + } + BongoHashtableRemoveFull(StoreAgent.dbpool.entries, user, TRUE, FALSE); + if (entry->handle) + MsgSQLClose(entry->handle); + DBPoolEntryDelete(entry); + XplMutexUnlock(StoreAgent.dbpool.lock); + return 0; +} diff --git a/src/agents/store/store.c b/src/agents/store/store.c index f872577..541d771 100644 --- a/src/agents/store/store.c +++ b/src/agents/store/store.c @@ -125,6 +125,11 @@ CCode SelectUser(StoreClient *client, char *user, char *password, int nouser) { CCode ccode = -1; + char resolved[MAXEMAILNAMESIZE + 1]; + int alias_result; + + if (StoreUserInMaintenance(user)) + return ConnWriteStr(client->conn, MSG3242BADAUTH); if (StoreAgent.installMode) { // Don't let users login in install mode. @@ -133,7 +138,8 @@ SelectUser(StoreClient *client, char *user, char *password, int nouser) goto finish; } - if (0 != MsgAuthFindUser(user)) { + if ((!password && 0 != MsgAuthFindUser(user)) || + (password && MsgAuthVerifyPassword(user, password) != 0)) { if (IS_MANAGER(client)) { ccode = ConnWriteStr(client->conn, MSG4224NOUSER); } else { @@ -142,12 +148,15 @@ SelectUser(StoreClient *client, char *user, char *password, int nouser) } goto finish; } - - if (password && MsgAuthVerifyPassword(user, password) != 0) { - ccode = ConnWriteStr(client->conn, MSG3242BADAUTH); - XplDelay(2000); + alias_result = MsgAuthResolveUserAlias(user, resolved, sizeof(resolved), 1); + if (alias_result < 0) { + ccode = ConnWriteStr(client->conn, MSG5004INTERNALERR); goto finish; } + if (alias_result == 1) + user = resolved; + if (StoreUserInMaintenance(user)) + return ConnWriteStr(client->conn, MSG3242BADAUTH); // FIXME: We're supposed to refer to the correct store IP - but that's multistore... ccode = ConnWriteF(client->conn, "1000 127.0.0.1\r\n"); @@ -173,7 +182,20 @@ SelectStore(StoreClient *client, char *user) { const char *storeRoot = NULL; char path[XPL_MAX_PATH + 1]; + char resolved[MAXEMAILNAMESIZE + 1]; struct stat sb; + int alias_result; + + if (StoreUserInMaintenance(user)) + return -1; + + alias_result = MsgAuthResolveUserAlias(user, resolved, sizeof(resolved), 0); + if (alias_result < 0) + return -1; + if (alias_result == 1) + user = resolved; + if (StoreUserInMaintenance(user)) + return -1; // check if we already have this store selected if (client->storeName && !strcmp(user, client->storeName)) { diff --git a/src/agents/store/stored.c b/src/agents/store/stored.c index 5feab02..54d66c3 100644 --- a/src/agents/store/stored.c +++ b/src/agents/store/stored.c @@ -65,6 +65,9 @@ ProcessEntry(void *clientp, client = clientp; client->conn = conn; + XplMutexLock(StoreAgent.clients.lock); + StoreAgent.clients.list = g_list_prepend(StoreAgent.clients.list, client); + XplMutexUnlock(StoreAgent.clients.lock); XplRWReadLockAcquire(&StoreAgent.configLock); { for (count = 0; count < StoreAgent.trustedHosts.count; count++) { if (client->conn->socketAddress.sin_addr.s_addr == @@ -107,9 +110,74 @@ ProcessEntry(void *clientp, /* Client connection will be freed by bongoagent's HandleConnection */ + XplMutexLock(StoreAgent.clients.lock); + StoreAgent.clients.list = g_list_remove(StoreAgent.clients.list, client); + XplMutexUnlock(StoreAgent.clients.lock); return 0; } +int +StoreBeginUserMaintenance(const char *old_username, const char *new_username) +{ + int result = -1; + + XplMutexLock(StoreAgent.user_maintenance.lock); + if (!StoreAgent.user_maintenance.active && old_username && new_username && + strlen(old_username) <= MAXEMAILNAMESIZE && + strlen(new_username) <= MAXEMAILNAMESIZE) { + StoreAgent.user_maintenance.active = TRUE; + snprintf(StoreAgent.user_maintenance.old_username, + sizeof(StoreAgent.user_maintenance.old_username), "%s", + old_username); + snprintf(StoreAgent.user_maintenance.new_username, + sizeof(StoreAgent.user_maintenance.new_username), "%s", + new_username); + result = 0; + } + XplMutexUnlock(StoreAgent.user_maintenance.lock); + return result; +} + +void +StoreEndUserMaintenance(void) +{ + XplMutexLock(StoreAgent.user_maintenance.lock); + StoreAgent.user_maintenance.active = FALSE; + StoreAgent.user_maintenance.old_username[0] = '\0'; + StoreAgent.user_maintenance.new_username[0] = '\0'; + XplMutexUnlock(StoreAgent.user_maintenance.lock); +} + +int +StoreUserInMaintenance(const char *username) +{ + int result; + + if (!username) + return 0; + XplMutexLock(StoreAgent.user_maintenance.lock); + result = StoreAgent.user_maintenance.active && + (!strcmp(username, StoreAgent.user_maintenance.old_username) || + !strcmp(username, StoreAgent.user_maintenance.new_username)); + XplMutexUnlock(StoreAgent.user_maintenance.lock); + return result; +} + +void +StoreDisconnectOtherClients(StoreClient *except) +{ + GList *cursor; + + XplMutexLock(StoreAgent.clients.lock); + for (cursor = StoreAgent.clients.list; cursor; cursor = cursor->next) { + StoreClient *client = cursor->data; + + if (client != except && client->conn) + ConnClose(client->conn); + } + XplMutexUnlock(StoreAgent.clients.lock); +} + static int StoreSocketInit() @@ -297,6 +365,8 @@ _XplServiceMain(int argc, char *argv[]) Log(LOG_FATAL, "Unable to create thread pool"); return -1; } + XplMutexInit(StoreAgent.clients.lock); + XplMutexInit(StoreAgent.user_maintenance.lock); StoreAgentReadConfiguration(NULL); @@ -324,6 +394,8 @@ _XplServiceMain(int argc, char *argv[]) Ringlog("Stopping main thread"); LogicalLockDestroy(); + XplMutexDestroy(StoreAgent.user_maintenance.lock); + XplMutexDestroy(StoreAgent.clients.lock); XplUnloadApp(XplGetThreadID()); MsgClearRecoveryFlag("store"); diff --git a/src/agents/store/stored.h b/src/agents/store/stored.h index 7df002e..e78f7d8 100644 --- a/src/agents/store/stored.h +++ b/src/agents/store/stored.h @@ -273,6 +273,18 @@ struct StoreGlobals { int capacity; } dbpool; + struct { + GList *list; + XplMutex lock; + } clients; + + struct { + XplMutex lock; + BOOL active; + char old_username[MAXEMAILNAMESIZE + 1]; + char new_username[MAXEMAILNAMESIZE + 1]; + } user_maintenance; + struct { int count; unsigned long *hosts; @@ -324,6 +336,12 @@ void StoreWatcherEvent(StoreClient *client, StoreObject *object, int DBPoolInit(void); int StoreDBOpen(StoreClient *client, const char *user); void StoreDBClose(StoreClient *client); +int DBPoolCloseIdleUser(const char *user); +int StoreBeginUserMaintenance(const char *old_username, + const char *new_username); +void StoreEndUserMaintenance(void); +int StoreUserInMaintenance(const char *username); +void StoreDisconnectOtherClients(StoreClient *except); /** lock.c **/ @@ -424,6 +442,8 @@ int MimeGetGuid(StoreClient *client, uint64_t guid, MimeReport **outReport); CCode AccountCreate(StoreClient *client, char *user, char *password); CCode AccountDelete(StoreClient *client, char *user); CCode AccountList(StoreClient *client); +CCode AccountRename(StoreClient *client, const char *old_username, + const char *new_username); /** config.c **/ BOOL StoreAgentReadConfiguration(BOOL *recover); diff --git a/src/apps/admin/CMakeLists.txt b/src/apps/admin/CMakeLists.txt new file mode 100644 index 0000000..4c1a6db --- /dev/null +++ b/src/apps/admin/CMakeLists.txt @@ -0,0 +1,12 @@ +add_executable(bongo-admin admin.c) + +target_link_libraries(bongo-admin PRIVATE + bongoauthstore + bongoauthsecurity + bongoconnio + bongojson + bongomsgapi + bongoutil + bongoxpl) + +install(TARGETS bongo-admin DESTINATION ${SBIN_INSTALL_DIR}) diff --git a/src/apps/admin/admin.c b/src/apps/admin/admin.c new file mode 100644 index 0000000..fd4ce1c --- /dev/null +++ b/src/apps/admin/admin.c @@ -0,0 +1,548 @@ +/**************************************************************************** + * + * Copyright (c) 2001 Novell, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, you + * may find current contact information at www.novell.com. + * + ****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "auth-security-store.h" + +#define DEFAULT_EXTENSION_HOURS 48L +#define MAX_EXTENSION_HOURS (24L * 31L) + +static int ValidCommandName(const char *name); + +static void +Usage(FILE *output) +{ + fprintf(output, + "Usage: bongo-admin COMMAND [ARGUMENTS]\n\n" + "User commands:\n" + " bongo-admin user add USER\n" + " bongo-admin user info USER\n" + " bongo-admin user list\n" + " bongo-admin user password USER\n" + " bongo-admin ldap-cache status\n" + " bongo-admin ldap-cache extend-all [hours]\n" + " bongo-admin user rename OLD_NAME NEW_NAME\n\n" + "Server and agent commands:\n" + " bongo-admin server list|info\n" + " bongo-admin agent list\n" + " bongo-admin agent info NAME\n\n" + "Compatibility aliases user-add, user-info, user-list, " + "user-passwd,\nagent-list, agent-info, server-list and " + "server-info are accepted.\n\n" + "extend-all atomically extends every existing LDAP offline cache.\n" + "The default extension is 48 hours; one operation is limited to " + "744 hours.\n\n" + "user rename briefly blocks both account names, disconnects active " + "sessions, renames the mailbox and account data, and retains the " + "old name as a login and delivery alias.\n"); +} + +static int +InitializeAuth(void) +{ + XplInit(); + if (MsgAuthInit() != 0) { + fprintf(stderr, "bongo-admin: cannot initialize authentication store\n"); + return -1; + } + return 0; +} + +static int +AddUser(const char *username) +{ + int result; + + if (!ValidCommandName(username) || InitializeAuth() != 0) + return 1; + result = MsgAuthAddUser(username); + if (result == -1) { + fprintf(stderr, "bongo-admin: user %s already exists\n", username); + return 1; + } + if (result != 0) { + fprintf(stderr, "bongo-admin: cannot add user %s\n", username); + return 1; + } + openlog("bongo-admin", LOG_PID, LOG_AUTHPRIV); + syslog(LOG_NOTICE, "administrator added Bongo account %s", username); + closelog(); + printf("Added user %s. Set a password with 'bongo-admin user password %s'.\n", + username, username); + return 0; +} + +static int +ListUsers(void) +{ + char **users = NULL; + char **cursor; + + if (InitializeAuth() != 0) + return 1; + if (!MsgAuthUserList(&users)) { + fprintf(stderr, "bongo-admin: cannot list users\n"); + return 1; + } + for (cursor = users; *cursor; cursor++) + puts(*cursor); + MsgAuthUserListFree(&users); + return 0; +} + +static int +UserInfo(const char *username) +{ + char canonical[256]; + int alias; + + if (!ValidCommandName(username) || InitializeAuth() != 0) + return 1; + if (MsgAuthFindUser(username) != 0) { + fprintf(stderr, "bongo-admin: user %s does not exist\n", username); + return 1; + } + alias = MsgAuthResolveUserAlias(username, canonical, sizeof(canonical), 0); + if (alias != 1) + snprintf(canonical, sizeof(canonical), "%s", username); + printf("User: %s\n", canonical); + if (alias == 1) + printf("Requested alias: %s\n", username); + printf("Mailbox: %s/%s\n", XPL_DEFAULT_MAIL_DIR, canonical); + return 0; +} + +static void +ClearSecret(char *secret) +{ + volatile char *cursor = (volatile char *)secret; + + if (!cursor) + return; + while (*cursor) + *cursor++ = '\0'; +} + +static int +SetUserPassword(const char *username) +{ + char *first_prompt; + char *second_prompt; + char *first = NULL; + int result = 1; + + if (!ValidCommandName(username) || InitializeAuth() != 0) + return 1; + if (MsgAuthFindUser(username) != 0) { + fprintf(stderr, "bongo-admin: user %s does not exist\n", username); + return 1; + } + first_prompt = getpass("New password: "); + if (!first_prompt) + goto done; + first = strdup(first_prompt); + ClearSecret(first_prompt); + if (!first) + goto done; + second_prompt = getpass("Confirm password: "); + if (!second_prompt) + goto done; + if (strlen(first) < 12) { + fprintf(stderr, "bongo-admin: password must contain at least 12 characters\n"); + } else if (strcmp(first, second_prompt) != 0) { + fprintf(stderr, "bongo-admin: passwords do not match\n"); + } else if (MsgAuthSetPassword(username, first) != 0) { + fprintf(stderr, "bongo-admin: cannot set password for %s\n", username); + } else { + openlog("bongo-admin", LOG_PID, LOG_AUTHPRIV); + syslog(LOG_NOTICE, "administrator changed password for Bongo account %s", + username); + closelog(); + printf("Password changed for %s.\n", username); + result = 0; + } + ClearSecret(second_prompt); +done: + if (first) { + ClearSecret(first); + free(first); + } + return result; +} + +static int +ShowAgents(const char *requested) +{ + char *config = NULL; + BongoJsonNode *root = NULL; + GArray *agents = NULL; + unsigned int i; + int conn_started = 0; + int msg_started = 0; + int found = 0; + int result = 1; + + XplInit(); + if (!ConnStartup(15 * 60)) + goto done; + conn_started = 1; + MsgInit(); + msg_started = 1; + NMAPInitialize(); + if (!NMAPReadConfigFile("manager", &config) || !config) { + fprintf(stderr, "bongo-admin: cannot read live manager configuration\n"); + goto done; + } + if (BongoJsonParseString(config, &root) != BONGO_JSON_OK || + BongoJsonJPathGetArray(root, "o:agents/a", &agents) != BONGO_JSON_OK) { + fprintf(stderr, "bongo-admin: invalid manager configuration\n"); + goto done; + } + for (i = 0; i < agents->len; i++) { + BongoJsonNode *node = BongoJsonArrayGet(agents, i); + char *name = NULL; + BOOL enabled = FALSE; + int priority = 0; + + if (BongoJsonJPathGetString(node, "o:name/s", &name) != BONGO_JSON_OK || + (requested && strcmp(requested, name))) + continue; + BongoJsonJPathGetBool(node, "o:enabled/b", &enabled); + BongoJsonJPathGetInt(node, "o:pri/i", &priority); + if (requested) + printf("Agent: %s\nEnabled: %s\nPriority: %d\n", name, + enabled ? "yes" : "no", priority); + else + printf("%-24s %s (priority %d)\n", name, + enabled ? "enabled" : "disabled", priority); + found = 1; + } + if (requested && !found) + fprintf(stderr, "bongo-admin: agent %s is not configured\n", requested); + else + result = 0; +done: + if (root) + BongoJsonNodeFree(root); + if (config) + MemFree(config); + if (msg_started) + MsgShutdown(); + if (conn_started) + ConnShutdown(); + return result; +} + +static int +ServerInfo(void) +{ + char hostname[256]; + char pid_path[XPL_MAX_PATH + 1]; + FILE *pidfile; + long pid = -1; + + if (gethostname(hostname, sizeof(hostname)) != 0) + snprintf(hostname, sizeof(hostname), "unknown"); + hostname[sizeof(hostname) - 1] = '\0'; + snprintf(pid_path, sizeof(pid_path), "%s/bongomanager.pid", + XPL_DEFAULT_WORK_DIR); + pidfile = fopen(pid_path, "r"); + if (pidfile) { + if (fscanf(pidfile, "%ld", &pid) != 1) + pid = -1; + fclose(pidfile); + } + printf("Server: %s\nVersion: %s\nState directory: %s\nManager: %s", + hostname, BONGO_VERSION, XPL_DEFAULT_STATE_DIR, + pid > 0 && kill((pid_t)pid, 0) == 0 ? "running" : "stopped"); + if (pid > 0 && kill((pid_t)pid, 0) == 0) + printf(" (pid %ld)", pid); + putchar('\n'); + return 0; +} + +static int +ValidCommandName(const char *name) +{ + const unsigned char *cursor = (const unsigned char *)name; + size_t length; + + if (!name || !(length = strlen(name)) || length > 255) + return 0; + for (; *cursor; cursor++) { + if (*cursor <= 0x20 || *cursor == 0x7f || *cursor == '/' || + *cursor == '\\') + return 0; + } + return 1; +} + +static int +RenameUser(const char *old_username, const char *new_username) +{ + Connection *connection = NULL; + char response[CONN_BUFSIZE + 1]; + int result = 1; + + if (!ValidCommandName(old_username) || !ValidCommandName(new_username) || + !strcasecmp(old_username, new_username)) { + fprintf(stderr, "bongo-admin: invalid or identical account names\n"); + return 1; + } + XplInit(); + if (!ConnStartup(15 * 60)) { + fprintf(stderr, "bongo-admin: cannot initialize networking\n"); + return 1; + } + MsgInit(); + NMAPInitialize(); + connection = NMAPConnect("127.0.0.1", NULL); + if (!connection || + !NMAPAuthenticateToStore(connection, response, sizeof(response))) { + fprintf(stderr, "bongo-admin: cannot authenticate to the Store agent\n"); + goto done; + } + if (NMAPRunCommandF(connection, response, sizeof(response), + "ACCOUNT RENAME %s %s\r\n", old_username, + new_username) != 1000) { + fprintf(stderr, "bongo-admin: account rename failed: %s\n", response); + goto done; + } + openlog("bongo-admin", LOG_PID, LOG_AUTHPRIV); + syslog(LOG_NOTICE, "administrator renamed Bongo account %s to %s", + old_username, new_username); + closelog(); + printf("Renamed %s to %s. Existing sessions were disconnected; %s remains " + "a login and delivery alias.\n", old_username, new_username, + old_username); + result = 0; + +done: + if (connection) { + NMAPQuit(connection); + ConnFree(connection); + } + MsgShutdown(); + ConnShutdown(); + return result; +} + +static int +OpenStore(AuthSecurityStore *store) +{ + char database[XPL_MAX_PATH + 1]; + char key[XPL_MAX_PATH + 1]; + + if (snprintf(database, sizeof(database), "%s/userdb.sqlite", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(database) || + snprintf(key, sizeof(key), "%s/auth.key", XPL_DEFAULT_DBF_DIR) >= + (int)sizeof(key)) + return -1; + return AuthSecurityStoreOpen(store, database, key); +} + +static void +FormatTime(time_t value, char output[32]) +{ + struct tm converted; + + if (!gmtime_r(&value, &converted) || + strftime(output, 32, "%Y-%m-%dT%H:%M:%SZ", &converted) == 0) + snprintf(output, 32, "invalid"); +} + +static int +Status(AuthSecurityStore *store) +{ + AuthLdapCacheEntry *entries = NULL; + size_t count = 0; + size_t i; + time_t now = time(NULL); + + if (AuthSecurityListLdapCaches(store, &entries, &count) != 0) { + fprintf(stderr, "bongo-admin: cannot list LDAP offline caches\n"); + return 1; + } + printf("%-32s %-21s %-21s %s\n", "USER", "VERIFIED", "EXPIRES", + "STATE"); + for (i = 0; i < count; i++) { + char verified[32]; + char expires[32]; + + FormatTime(entries[i].verified_at, verified); + FormatTime(entries[i].expires_at, expires); + printf("%-32s %-21s %-21s %s\n", entries[i].username, verified, + expires, entries[i].expires_at > now ? "valid" : "expired"); + } + printf("%zu cached user(s)\n", count); + AuthSecurityFreeLdapCaches(entries); + return 0; +} + +static int +ParseHours(const char *value, long *hours) +{ + char *end = NULL; + long parsed; + + if (!value) { + *hours = DEFAULT_EXTENSION_HOURS; + return 0; + } + errno = 0; + parsed = strtol(value, &end, 10); + if (errno || end == value || *end || parsed < 1 || + parsed > MAX_EXTENSION_HOURS) + return -1; + *hours = parsed; + return 0; +} + +static int +ExtendAll(AuthSecurityStore *store, const char *value) +{ + long hours; + size_t updated = 0; + time_t now = time(NULL); + time_t seconds; + + if (ParseHours(value, &hours) != 0) { + fprintf(stderr, "bongo-admin: hours must be between 1 and %ld\n", + MAX_EXTENSION_HOURS); + return 1; + } + seconds = (time_t)(hours * 3600L); + if ((long)(seconds / 3600) != hours || + AuthSecurityExtendAllLdapCaches(store, now, seconds, &updated) != 0) { + fprintf(stderr, "bongo-admin: could not extend LDAP offline caches\n"); + return 1; + } + openlog("bongo-admin", LOG_PID, LOG_AUTHPRIV); + syslog(LOG_NOTICE, + "administrator extended %zu LDAP offline credential cache(s) by %ld " + "hours", + updated, hours); + closelog(); + printf("Extended %zu LDAP offline cache(s) by %ld hour(s).\n", updated, + hours); + return 0; +} + +int +main(int argc, char **argv) +{ + AuthSecurityStore store; + int result; + + if (argc == 2 && (!strcmp(argv[1], "-h") || + !strcmp(argv[1], "--help"))) { + Usage(stdout); + return 0; + } + if (argc < 2 || argc > 5) { + Usage(stderr); + return 2; + } + if (geteuid() != 0) { + fprintf(stderr, "bongo-admin: this command must be run as root\n"); + return 1; + } + if (argc == 5 && !strcmp(argv[1], "user") && + !strcmp(argv[2], "rename")) + return RenameUser(argv[3], argv[4]); + if (argc == 4 && !strcmp(argv[1], "user") && + !strcmp(argv[2], "add")) + return AddUser(argv[3]); + if (argc == 4 && !strcmp(argv[1], "user") && + !strcmp(argv[2], "info")) + return UserInfo(argv[3]); + if (argc == 3 && !strcmp(argv[1], "user") && + !strcmp(argv[2], "list")) + return ListUsers(); + if (argc == 4 && !strcmp(argv[1], "user") && + (!strcmp(argv[2], "password") || !strcmp(argv[2], "passwd"))) + return SetUserPassword(argv[3]); + if (argc == 3 && (!strcmp(argv[1], "user-add") || + !strcmp(argv[1], "ua"))) + return AddUser(argv[2]); + if (argc == 3 && (!strcmp(argv[1], "user-info") || + !strcmp(argv[1], "ui"))) + return UserInfo(argv[2]); + if (argc == 2 && (!strcmp(argv[1], "user-list") || + !strcmp(argv[1], "ul"))) + return ListUsers(); + if (argc == 3 && (!strcmp(argv[1], "user-passwd") || + !strcmp(argv[1], "up"))) + return SetUserPassword(argv[2]); + if (argc == 3 && !strcmp(argv[1], "agent") && + !strcmp(argv[2], "list")) + return ShowAgents(NULL); + if (argc == 4 && !strcmp(argv[1], "agent") && + !strcmp(argv[2], "info")) + return ShowAgents(argv[3]); + if (argc == 2 && (!strcmp(argv[1], "agent-list") || + !strcmp(argv[1], "al"))) + return ShowAgents(NULL); + if (argc == 3 && (!strcmp(argv[1], "agent-info") || + !strcmp(argv[1], "ai"))) + return ShowAgents(argv[2]); + if ((argc == 3 && !strcmp(argv[1], "server") && + (!strcmp(argv[2], "list") || !strcmp(argv[2], "info"))) || + (argc == 2 && (!strcmp(argv[1], "server-list") || + !strcmp(argv[1], "server-info") || + !strcmp(argv[1], "sl") || !strcmp(argv[1], "si")))) + return ServerInfo(); + if (strcmp(argv[1], "ldap-cache") != 0 || argc < 3 || argc > 4) { + Usage(stderr); + return 2; + } + if (BongoAuthSecurityInit() != 0 || OpenStore(&store) != 0) { + fprintf(stderr, "bongo-admin: cannot open the authentication store\n"); + return 1; + } + if (!strcmp(argv[2], "status") && argc == 3) + result = Status(&store); + else if (!strcmp(argv[2], "extend-all")) + result = ExtendAll(&store, argc == 4 ? argv[3] : NULL); + else { + Usage(stderr); + result = 2; + } + AuthSecurityStoreClose(&store); + BongoAuthSecurityDone(); + return result; +} diff --git a/src/libs/cal/bongo-import-tz.c b/src/libs/cal/bongo-import-tz.c index 9f12863..f3342d8 100644 --- a/src/libs/cal/bongo-import-tz.c +++ b/src/libs/cal/bongo-import-tz.c @@ -1,6 +1,7 @@ #include #include +#include #include #include #include @@ -27,19 +28,29 @@ ConvertFile(const char *filename) BongoJsonObject *obj; parser = icalparser_new(); + if (!parser) + return NULL; f = fopen(filename, "r"); if (!f) { - printf("couldn't open input file %s\n", filename); + fprintf(stderr, "couldn't open input file %s\n", filename); + icalparser_free(parser); return NULL; } icalparser_set_gen_data(parser, f); component = icalparser_parse(parser, ReadStream); + fclose(f); + icalparser_free(parser); + if (!component) { + fprintf(stderr, "couldn't parse input file %s\n", filename); + return NULL; + } icalcomponent_strip_errors(component); obj = BongoCalIcalToJson(component); + icalcomponent_free(component); return obj; } @@ -54,7 +65,8 @@ GetFilename(const char *tzid) len = strlen(tzid); - assert(strncmp(tzid, "/bongo/", strlen("/bongo/")) == 0); + if (!tzid || strncmp(tzid, "/bongo/", strlen("/bongo/")) != 0) + return NULL; ret = MemMalloc(len * 3 + 4 + 1); @@ -65,6 +77,10 @@ GetFilename(const char *tzid) for (; i < len; i++) { if (tzid[i] == '/') { *dest++ = '-'; + } else if (!isalnum((unsigned char)tzid[i]) && tzid[i] != '_' && + tzid[i] != '-' && tzid[i] != '+') { + MemFree(ret); + return NULL; } else { *dest++ = tzid[i]; } @@ -106,17 +122,29 @@ ImportFile(const char *filename, char *destdir, FILE *tznames) FILE *f; char *tz; char *name; + char *filename; char *p; - snprintf(path, PATH_MAX, "%s/%s", destdir, GetFilename(tzid)); + filename = GetFilename(tzid); + if (!filename || snprintf(path, PATH_MAX, "%s/%s", destdir, + filename) >= PATH_MAX) { + MemFree(filename); + continue; + } + MemFree(filename); f = fopen(path, "w"); + if (!f) { + fprintf(stderr, "couldn't create output file %s\n", path); + continue; + } fprintf(f, "{ \"version\": { \"value\": \"2.0\" }, \"components\":["); tz = BongoJsonObjectToString(((BongoCalTimezone*)iter.value)->json); fwrite(tz, 1, strlen(tz), f); + MemFree(tz); fprintf(f, "] }"); @@ -128,9 +156,11 @@ ImportFile(const char *filename, char *destdir, FILE *tznames) } fprintf(tznames, "%s|%s\n", name, tzid); - + MemFree(name); + fclose(f); } + BongoCalObjectFree(cal, TRUE); } int @@ -141,8 +171,6 @@ main(int argc, char *argv[]) char path[PATH_MAX]; FILE *tznames; - MemoryManagerOpen("bongo-import-tz"); - if (argc < 3) { printf("usage:\n\tbongo-import-tz icsfiles... outputdir\n"); return 1; @@ -152,6 +180,10 @@ main(int argc, char *argv[]) snprintf(path, PATH_MAX, "%s/%s", destdir, "generated.tznames"); tznames = fopen(path, "a"); + if (!tznames) { + fprintf(stderr, "couldn't create timezone name index %s\n", path); + return 1; + } for (i = 1; i < argc - 1; i++) { ImportFile(argv[i], destdir, tznames); diff --git a/src/libs/connio/nmap.c b/src/libs/connio/nmap.c index ab71059..8778b7f 100644 --- a/src/libs/connio/nmap.c +++ b/src/libs/connio/nmap.c @@ -1311,6 +1311,56 @@ nmapfinish: ConnFree(conn); return retcode; } + +BOOL +NMAPReplaceConfigFile(const char *file, const char *content, + size_t content_length) +{ + Connection *conn; + char buffer[CONN_BUFSIZE + 1]; + BOOL retcode = FALSE; + int tries; + + if (!file || !*file || !content) + return FALSE; + for (tries = 0; tries < 5; tries++) { + conn = NMAPConnect("127.0.0.1", NULL); + if (conn) + break; + XplDelay(1000); + } + if (!conn) { + Log(LOG_WARN, "could not connect to store\n"); + return FALSE; + } + if (!NMAPAuthenticate(conn, buffer, sizeof(buffer))) { + Log(LOG_WARN, "could not authenticate to the store\n"); + goto finish; + } + if (NMAPSendCommandF(conn, "STORE _system\r\n") == -1 || + NMAPReadAnswer(conn, buffer, sizeof(buffer), TRUE) != 1000) { + Log(LOG_WARN, "cannot access _system collection\n"); + goto finish; + } + if (NMAPSendCommandF(conn, "REPLACE /config/%s %zu\r\n", file, + content_length) == -1 || + NMAPReadAnswer(conn, buffer, sizeof(buffer), TRUE) != 2002) { + Log(LOG_WARN, "cannot replace config document /config/%s\n", file); + goto finish; + } + if (ConnWrite(conn, content, content_length) != (int)content_length || + ConnFlush(conn) == -1 || + NMAPReadAnswer(conn, buffer, sizeof(buffer), TRUE) != 1000) { + Log(LOG_WARN, "could not write config document /config/%s\n", file); + goto finish; + } + retcode = TRUE; + +finish: + NMAPQuit(conn); + ConnFree(conn); + return retcode; +} int NMAPReadAnswerLine(Connection *conn, char *response, size_t length, BOOL checkForResult) diff --git a/src/libs/mailauth/srs.c b/src/libs/mailauth/srs.c index 761b4b7..f941c04 100644 --- a/src/libs/mailauth/srs.c +++ b/src/libs/mailauth/srs.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -33,6 +34,8 @@ #define BONGO_SRS_SECRET_MAX 1024U #define BONGO_SRS_SECRET_MIN 16U +static void FreeSRS(srs_t *srs); + static BongoMailAuthStatus LoadSecrets(srs_t *srs, const char *path) { @@ -87,13 +90,29 @@ CreateSRS(srs_t **result, const char *secret_file) } status = LoadSecrets(srs, secret_file); if (status != BONGO_MAILAUTH_OK) { - srs_free(srs); + FreeSRS(srs); return status; } *result = srs; return BONGO_MAILAUTH_OK; } +static void +FreeSRS(srs_t *srs) +{ + char **secrets; + + if (srs == NULL) { + return; + } + /* libsrs2 1.0.x wipes and frees every secret and the srs_t object, but + * leaves the public secrets pointer array allocated. Keep the pointer + * before srs_free() releases the object and complete that cleanup here. */ + secrets = srs->secrets; + srs_free(srs); + free(secrets); +} + int BongoMailAuthSRSAvailable(void) { @@ -118,7 +137,7 @@ BongoMailAuthSRSForward(const char *secret_file, const char *srs_domain, return status; } result = srs_forward(srs, output, (int) output_size, sender, srs_domain); - srs_free(srs); + FreeSRS(srs); return result == SRS_SUCCESS ? BONGO_MAILAUTH_OK : BONGO_MAILAUTH_PROTOCOL_ERROR; } @@ -139,6 +158,6 @@ BongoMailAuthSRSReverse(const char *secret_file, const char *sender, return status; } result = srs_reverse(srs, output, (int) output_size, sender); - srs_free(srs); + FreeSRS(srs); return result == SRS_SUCCESS ? BONGO_MAILAUTH_OK : BONGO_MAILAUTH_PROTOCOL_ERROR; } diff --git a/src/libs/msgapi/auth-backends/CMakeLists.txt b/src/libs/msgapi/auth-backends/CMakeLists.txt index 1ca6535..6ad03e9 100644 --- a/src/libs/msgapi/auth-backends/CMakeLists.txt +++ b/src/libs/msgapi/auth-backends/CMakeLists.txt @@ -1,17 +1,38 @@ +add_library(bongoauthstore SHARED + auth-security-store.c) + +target_include_directories(bongoauthstore PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}) + +target_link_libraries(bongoauthstore PRIVATE + bongoauthsecurity + LibGcrypt::LibGcrypt + SQLite3::SQLite3) + +set_target_properties(bongoauthstore PROPERTIES + SOVERSION 0 + VERSION ${BONGO_V_STR}) + +install(TARGETS bongoauthstore DESTINATION ${LIB_INSTALL_DIR}) + add_library(authsqlite3 MODULE - auth-security-store.c sqlite.c + ldap.c password.c) target_link_libraries(authsqlite3 PRIVATE + bongoauthstore bongoauthsecurity bongoxpl - LibGcrypt::LibGcrypt) + LibGcrypt::LibGcrypt + OpenLDAP::LDAP) install(TARGETS authsqlite3 DESTINATION ${LIB_INSTALL_DIR}/bongo-auth) if(BUILD_TESTING) - add_executable(auth-password-test password-test.c password.c) + add_executable(auth-password-test tests/password-test.c password.c) + target_include_directories(auth-password-test PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(auth-password-test PRIVATE bongoauthsecurity bongoxpl @@ -19,12 +40,19 @@ if(BUILD_TESTING) add_test(NAME auth-password COMMAND auth-password-test) add_executable(auth-security-store-test - auth-security-store-test.c - auth-security-store.c) + tests/auth-security-store-test.c) target_link_libraries(auth-security-store-test PRIVATE + bongoauthstore bongoauthsecurity - LibGcrypt::LibGcrypt OATH::OATH SQLite3::SQLite3) add_test(NAME auth-security-store COMMAND auth-security-store-test) + + add_executable(auth-ldap-test + tests/ldap-auth-test.c + ldap.c) + target_include_directories(auth-ldap-test PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}) + target_link_libraries(auth-ldap-test PRIVATE OpenLDAP::LDAP) + add_test(NAME auth-ldap COMMAND auth-ldap-test) endif() diff --git a/src/libs/msgapi/auth-backends/auth-security-store.c b/src/libs/msgapi/auth-backends/auth-security-store.c index 1e2e52d..7c1b436 100644 --- a/src/libs/msgapi/auth-backends/auth-security-store.c +++ b/src/libs/msgapi/auth-backends/auth-security-store.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -270,13 +271,403 @@ AuthSecurityEnsureSchema(sqlite3 *database) ");" "CREATE INDEX IF NOT EXISTS auth_app_passwords_user " " ON auth_app_passwords(username,revoked_at,expires_at);" - "PRAGMA user_version=2;"; + "CREATE TABLE IF NOT EXISTS auth_ldap_cache (" + " username TEXT PRIMARY KEY REFERENCES users(username) ON DELETE CASCADE," + " credential_hash TEXT NOT NULL," + " verified_at INTEGER NOT NULL," + " expires_at INTEGER NOT NULL CHECK(expires_at>verified_at)" + ");" + "CREATE INDEX IF NOT EXISTS auth_ldap_cache_expiry " + " ON auth_ldap_cache(expires_at);" + "CREATE TABLE IF NOT EXISTS auth_user_aliases (" + " alias TEXT PRIMARY KEY COLLATE NOCASE," + " username TEXT NOT NULL REFERENCES users(username) ON DELETE CASCADE," + " login_enabled INTEGER NOT NULL DEFAULT 1 " + " CHECK(login_enabled IN (0,1))," + " created_at INTEGER NOT NULL" + ");" + "CREATE INDEX IF NOT EXISTS auth_user_aliases_target " + " ON auth_user_aliases(username);" + "CREATE TABLE IF NOT EXISTS auth_alias_login_clients (" + " id INTEGER PRIMARY KEY," + " username TEXT NOT NULL REFERENCES users(username) ON DELETE CASCADE," + " login_name TEXT NOT NULL COLLATE NOCASE," + " service INTEGER NOT NULL," + " source_address TEXT NOT NULL DEFAULT ''," + " client_name TEXT NOT NULL DEFAULT ''," + " first_seen_at INTEGER NOT NULL," + " last_seen_at INTEGER NOT NULL," + " use_count INTEGER NOT NULL DEFAULT 1," + " UNIQUE(username,login_name,service,source_address,client_name)" + ");" + "CREATE INDEX IF NOT EXISTS auth_alias_login_clients_user " + " ON auth_alias_login_clients(username,last_seen_at);" + "PRAGMA user_version=4;"; return database && sqlite3_exec(database, schema, NULL, NULL, NULL) == SQLITE_OK ? 0 : -1; } +static int +ValidUsername(const char *username) +{ + const unsigned char *cursor = (const unsigned char *)username; + size_t length; + + if (!username || !(length = strlen(username)) || length >= AUTH_USERNAME_SIZE) + return 0; + for (; *cursor; cursor++) { + if (*cursor < 0x21 || *cursor == 0x7f || *cursor == '/' || + *cursor == '\\') + return 0; + } + return 1; +} + +int +AuthSecurityResolveUserAlias(AuthSecurityStore *store, const char *alias, + char *username, size_t username_size, + int login_required) +{ + sqlite3_stmt *statement = NULL; + const char *resolved; + int status; + int result = -1; + + if (!store || !store->database || !ValidUsername(alias) || !username || + username_size == 0) + return -1; + username[0] = '\0'; + if (sqlite3_prepare_v2(store->database, + "SELECT username FROM auth_user_aliases WHERE alias=? " + "AND (?=0 OR login_enabled=1)", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, alias, -1, SQLITE_TRANSIENT); + sqlite3_bind_int(statement, 2, login_required != 0); + status = sqlite3_step(statement); + if (status == SQLITE_DONE) { + result = 0; + } else if (status == SQLITE_ROW) { + resolved = (const char *)sqlite3_column_text(statement, 0); + if (resolved && snprintf(username, username_size, "%s", resolved) < + (int)username_size) + result = 1; + } + sqlite3_finalize(statement); + return result; +} + +int +AuthSecurityRecordAliasLogin(AuthSecurityStore *store, const char *alias, + const char *username, unsigned int service, + const char *source_address, + const char *client_name, time_t now) +{ + sqlite3_stmt *statement = NULL; + int status; + + if (!store || !store->database || !ValidUsername(alias) || + !ValidUsername(username) || now < 0) + return -1; + if (!source_address) + source_address = ""; + if (!client_name) + client_name = ""; + if (strlen(source_address) >= 64 || strlen(client_name) >= 129) + return -1; + if (sqlite3_prepare_v2(store->database, + "INSERT INTO auth_alias_login_clients(username,login_name,service," + "source_address,client_name,first_seen_at,last_seen_at,use_count) " + "SELECT ?,?,?,?,?,?,?,1 WHERE EXISTS(SELECT 1 FROM auth_user_aliases " + "WHERE alias=? AND username=? AND login_enabled=1) " + "ON CONFLICT(username,login_name,service,source_address,client_name) " + "DO UPDATE SET last_seen_at=excluded.last_seen_at," + "use_count=auth_alias_login_clients.use_count+1", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, alias, -1, SQLITE_TRANSIENT); + sqlite3_bind_int64(statement, 3, (sqlite3_int64)service); + sqlite3_bind_text(statement, 4, source_address, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 5, client_name, -1, SQLITE_TRANSIENT); + sqlite3_bind_int64(statement, 6, (sqlite3_int64)now); + sqlite3_bind_int64(statement, 7, (sqlite3_int64)now); + sqlite3_bind_text(statement, 8, alias, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 9, username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + return status == SQLITE_DONE && sqlite3_changes(store->database) == 1 ? 0 : -1; +} + +int +AuthSecurityAnnotateAliasLogin(AuthSecurityStore *store, const char *alias, + unsigned int service, const char *source_address, + const char *client_name) +{ + sqlite3_stmt *statement = NULL; + int status; + + if (!store || !store->database || !ValidUsername(alias) || + !client_name || !*client_name || strlen(client_name) >= 129 || + !service || (service & ~AUTH_SERVICE_ALL) || + (service & (service - 1)) || + (source_address && strlen(source_address) >= 64)) + return -1; + if (!source_address) + source_address = ""; + if (sqlite3_prepare_v2(store->database, + "UPDATE auth_alias_login_clients SET client_name=? " + "WHERE login_name=? COLLATE NOCASE AND service=? " + "AND source_address=? AND client_name='' AND username=(SELECT " + "username FROM auth_user_aliases WHERE alias=? AND login_enabled=1)", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, client_name, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, alias, -1, SQLITE_TRANSIENT); + sqlite3_bind_int64(statement, 3, (sqlite3_int64)service); + sqlite3_bind_text(statement, 4, source_address, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 5, alias, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + return status == SQLITE_DONE ? 0 : -1; +} + +int +AuthSecurityListAliasClients(AuthSecurityStore *store, const char *username, + AuthLegacyLoginClient **entries, size_t *count) +{ + sqlite3_stmt *statement = NULL; + AuthLegacyLoginClient *result = NULL; + size_t used = 0; + size_t capacity = 0; + int status; + + if (!store || !store->database || !ValidUsername(username) || !entries || + !count) + return -1; + *entries = NULL; + *count = 0; + if (sqlite3_prepare_v2(store->database, + "SELECT login_name,service,source_address,client_name,first_seen_at," + "last_seen_at,use_count FROM auth_alias_login_clients " + "WHERE username=? ORDER BY last_seen_at DESC,login_name", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + while ((status = sqlite3_step(statement)) == SQLITE_ROW) { + AuthLegacyLoginClient *entry; + const char *value; + + if (used == capacity) { + size_t next = capacity ? capacity * 2 : 4; + void *allocation = realloc(result, next * sizeof(*result)); + + if (!allocation) + goto fail; + result = allocation; + capacity = next; + } + entry = &result[used++]; + memset(entry, 0, sizeof(*entry)); +#define COPY_ALIAS_COLUMN(column, field) do { \ + value = (const char *)sqlite3_column_text(statement, (column)); \ + snprintf(entry->field, sizeof(entry->field), "%s", value ? value : ""); \ +} while (0) + COPY_ALIAS_COLUMN(0, login_name); + entry->service = (unsigned int)sqlite3_column_int64(statement, 1); + COPY_ALIAS_COLUMN(2, source_address); + COPY_ALIAS_COLUMN(3, client_name); +#undef COPY_ALIAS_COLUMN + entry->first_seen_at = (time_t)sqlite3_column_int64(statement, 4); + entry->last_seen_at = (time_t)sqlite3_column_int64(statement, 5); + entry->use_count = (unsigned long)sqlite3_column_int64(statement, 6); + } + sqlite3_finalize(statement); + if (status != SQLITE_DONE) + goto fail_after_finalize; + *entries = result; + *count = used; + return 0; + +fail: + sqlite3_finalize(statement); +fail_after_finalize: + free(result); + return -1; +} + +void +AuthSecurityFreeAliasClients(AuthLegacyLoginClient *entries) +{ + free(entries); +} + +static int +BindRename(sqlite3 *database, const char *sql, const char *new_username, + const char *old_username) +{ + sqlite3_stmt *statement = NULL; + int status; + + if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, new_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, old_username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + return status == SQLITE_DONE ? 0 : -1; +} + +int +AuthSecurityRenameUser(AuthSecurityStore *store, const char *old_username, + const char *new_username, time_t now) +{ + sqlite3_stmt *statement = NULL; + unsigned char *old_secret = NULL; + unsigned char *new_secret = NULL; + size_t old_secret_size = 0; + size_t new_secret_size = 0; + char plain_secret[BONGO_AUTH_TOTP_SECRET_SIZE]; + int has_security = 0; + int result = -1; + int status; + + memset(plain_secret, 0, sizeof(plain_secret)); + if (!store || !store->database || !ValidUsername(old_username) || + !ValidUsername(new_username) || !strcasecmp(old_username, new_username) || + now < 0) + return -1; + if (sqlite3_prepare_v2(store->database, + "SELECT totp_secret FROM auth_security WHERE username=?", + -1, &statement, NULL) != SQLITE_OK) + goto done; + sqlite3_bind_text(statement, 1, old_username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + if (status == SQLITE_ROW) { + const void *value = sqlite3_column_blob(statement, 0); + int bytes = sqlite3_column_bytes(statement, 0); + + has_security = 1; + if (value && bytes > 0) { + old_secret = malloc((size_t)bytes); + if (!old_secret) + goto done; + memcpy(old_secret, value, (size_t)bytes); + old_secret_size = (size_t)bytes; + } + } else if (status != SQLITE_DONE) { + goto done; + } + sqlite3_finalize(statement); + statement = NULL; + if (old_secret && + (DecryptSecret(store, old_username, old_secret, old_secret_size, + plain_secret) != 0 || + EncryptSecret(store, new_username, plain_secret, &new_secret, + &new_secret_size) != 0)) + goto done; + if (sqlite3_exec(store->database, "BEGIN IMMEDIATE", NULL, NULL, NULL) != + SQLITE_OK) + goto done; + if (sqlite3_prepare_v2(store->database, + "INSERT INTO users(username,password) " + "SELECT ?,password FROM users WHERE username=? " + "AND NOT EXISTS(SELECT 1 FROM users WHERE username=? COLLATE NOCASE) " + "AND NOT EXISTS(SELECT 1 FROM auth_user_aliases WHERE alias=?)", + -1, &statement, NULL) != SQLITE_OK) + goto rollback; + sqlite3_bind_text(statement, 1, new_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, old_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 3, new_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 4, new_username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + statement = NULL; + if (status != SQLITE_DONE || sqlite3_changes(store->database) != 1) + goto rollback; + if (has_security) { + if (sqlite3_prepare_v2(store->database, + "UPDATE auth_security SET username=?,totp_secret=? WHERE username=?", + -1, &statement, NULL) != SQLITE_OK) + goto rollback; + sqlite3_bind_text(statement, 1, new_username, -1, SQLITE_TRANSIENT); + if (new_secret) + sqlite3_bind_blob(statement, 2, new_secret, (int)new_secret_size, + SQLITE_TRANSIENT); + else + sqlite3_bind_null(statement, 2); + sqlite3_bind_text(statement, 3, old_username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + statement = NULL; + if (status != SQLITE_DONE || sqlite3_changes(store->database) != 1) + goto rollback; + } + if (BindRename(store->database, + "UPDATE auth_recovery_codes SET username=? WHERE username=?", + new_username, old_username) != 0 || + BindRename(store->database, + "UPDATE auth_app_passwords SET username=? WHERE username=?", + new_username, old_username) != 0 || + BindRename(store->database, + "UPDATE auth_ldap_cache SET username=? WHERE username=?", + new_username, old_username) != 0 || + BindRename(store->database, + "UPDATE auth_user_aliases SET username=? WHERE username=?", + new_username, old_username) != 0 || + BindRename(store->database, + "UPDATE auth_alias_login_clients SET username=? WHERE username=?", + new_username, old_username) != 0) + goto rollback; + if (sqlite3_prepare_v2(store->database, + "INSERT INTO auth_user_aliases(alias,username,login_enabled,created_at) " + "VALUES(?,?,1,?)", + -1, &statement, NULL) != SQLITE_OK) + goto rollback; + sqlite3_bind_text(statement, 1, old_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, new_username, -1, SQLITE_TRANSIENT); + sqlite3_bind_int64(statement, 3, (sqlite3_int64)now); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + statement = NULL; + if (status != SQLITE_DONE) + goto rollback; + if (sqlite3_prepare_v2(store->database, + "DELETE FROM users WHERE username=?", -1, &statement, NULL) != SQLITE_OK) + goto rollback; + sqlite3_bind_text(statement, 1, old_username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + statement = NULL; + if (status != SQLITE_DONE || sqlite3_changes(store->database) != 1 || + sqlite3_exec(store->database, "COMMIT", NULL, NULL, NULL) != SQLITE_OK) + goto rollback; + result = 0; + goto done; + +rollback: + if (statement) { + sqlite3_finalize(statement); + statement = NULL; + } + sqlite3_exec(store->database, "ROLLBACK", NULL, NULL, NULL); +done: + if (statement) + sqlite3_finalize(statement); + if (old_secret) { + SecureClear(old_secret, old_secret_size); + free(old_secret); + } + if (new_secret) { + SecureClear(new_secret, new_secret_size); + free(new_secret); + } + SecureClear(plain_secret, sizeof(plain_secret)); + return result; +} + int AuthSecurityStoreOpen(AuthSecurityStore *store, const char *database_path, const char *key_path) @@ -349,6 +740,297 @@ AuthSecurityGetPolicy(AuthSecurityStore *store, const char *username, return result; } +int +AuthSecurityUpdateLdapCache(AuthSecurityStore *store, const char *username, + const char *password, time_t verified_at, + time_t expires_at) +{ + char hash[BONGO_AUTH_HASH_SIZE]; + sqlite3_stmt *statement = NULL; + int status; + + if (!store || !store->database || !username || !*username || !password || + !*password || verified_at < 0 || expires_at <= verified_at || + BongoAuthHashCredential(password, hash, sizeof(hash)) != 0) + return -1; + if (sqlite3_prepare_v2(store->database, + "INSERT INTO auth_ldap_cache(username,credential_hash,verified_at," + "expires_at) VALUES(?,?,?,?) ON CONFLICT(username) DO UPDATE SET " + "credential_hash=excluded.credential_hash," + "verified_at=excluded.verified_at,expires_at=excluded.expires_at", + -1, &statement, NULL) != SQLITE_OK) { + SecureClear(hash, sizeof(hash)); + return -1; + } + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + sqlite3_bind_text(statement, 2, hash, -1, SQLITE_TRANSIENT); + sqlite3_bind_int64(statement, 3, (sqlite3_int64)verified_at); + sqlite3_bind_int64(statement, 4, (sqlite3_int64)expires_at); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + SecureClear(hash, sizeof(hash)); + return status == SQLITE_DONE ? 0 : -1; +} + +int +AuthSecurityVerifyLdapCache(AuthSecurityStore *store, const char *username, + const char *password, time_t now) +{ + sqlite3_stmt *statement = NULL; + const char *hash; + time_t expires_at; + int status; + int valid; + + if (!store || !store->database || !username || !password || now < 0) + return -1; + if (sqlite3_prepare_v2(store->database, + "SELECT credential_hash,expires_at FROM auth_ldap_cache " + "WHERE username=?", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + if (status == SQLITE_DONE) { + sqlite3_finalize(statement); + return 0; + } + if (status != SQLITE_ROW) { + sqlite3_finalize(statement); + return -1; + } + hash = (const char *)sqlite3_column_text(statement, 0); + expires_at = (time_t)sqlite3_column_int64(statement, 1); + valid = hash && expires_at > now && + BongoAuthVerifyCredential(hash, password); + sqlite3_finalize(statement); + return valid ? 1 : 0; +} + +int +AuthSecurityInvalidateLdapCache(AuthSecurityStore *store, const char *username) +{ + sqlite3_stmt *statement = NULL; + int status; + + if (!store || !store->database || !username) + return -1; + if (sqlite3_prepare_v2(store->database, + "DELETE FROM auth_ldap_cache WHERE username=?", -1, &statement, + NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + sqlite3_finalize(statement); + return status == SQLITE_DONE ? 0 : -1; +} + +int +AuthSecurityGetLdapCacheInfo(AuthSecurityStore *store, const char *username, + AuthLdapCacheInfo *info) +{ + sqlite3_stmt *statement = NULL; + int status; + + if (!store || !store->database || !username || !info) + return -1; + memset(info, 0, sizeof(*info)); + if (sqlite3_prepare_v2(store->database, + "SELECT verified_at,expires_at FROM auth_ldap_cache WHERE username=?", + -1, &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_text(statement, 1, username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement); + if (status == SQLITE_ROW) { + sqlite3_int64 verified = sqlite3_column_int64(statement, 0); + sqlite3_int64 expires = sqlite3_column_int64(statement, 1); + + info->verified_at = (time_t)verified; + info->expires_at = (time_t)expires; + if ((sqlite3_int64)info->verified_at != verified || + (sqlite3_int64)info->expires_at != expires) + status = SQLITE_ERROR; + } + sqlite3_finalize(statement); + if (status == SQLITE_ROW) + return 1; + return status == SQLITE_DONE ? 0 : -1; +} + +int +AuthSecurityExtendLdapCache(AuthSecurityStore *store, const char *username, + time_t now, time_t extension_seconds, + time_t *new_expires_at) +{ + AuthLdapCacheInfo info; + int64_t base; + int64_t expiry; + time_t converted; + sqlite3_stmt *statement = NULL; + int status; + + if (new_expires_at) + *new_expires_at = 0; + if (!store || !username || now < 0 || extension_seconds <= 0 || + AuthSecurityGetLdapCacheInfo(store, username, &info) != 1) + return -1; + base = info.expires_at > now ? (int64_t)info.expires_at : (int64_t)now; + if ((int64_t)extension_seconds > INT64_MAX - base) + return -1; + expiry = base + (int64_t)extension_seconds; + converted = (time_t)expiry; + if ((int64_t)converted != expiry) + return -1; + if (sqlite3_prepare_v2(store->database, + "UPDATE auth_ldap_cache SET expires_at=? WHERE username=?", -1, + &statement, NULL) != SQLITE_OK) + return -1; + sqlite3_bind_int64(statement, 1, (sqlite3_int64)expiry); + sqlite3_bind_text(statement, 2, username, -1, SQLITE_TRANSIENT); + status = sqlite3_step(statement) == SQLITE_DONE && + sqlite3_changes(store->database) == 1; + sqlite3_finalize(statement); + if (!status) + return -1; + if (new_expires_at) + *new_expires_at = converted; + return 0; +} + +int +AuthSecurityExtendAllLdapCaches(AuthSecurityStore *store, time_t now, + time_t extension_seconds, size_t *updated_count) +{ + sqlite3_stmt *select = NULL; + sqlite3_stmt *update = NULL; + int transaction = 0; + int status; + size_t count = 0; + + if (updated_count) + *updated_count = 0; + if (!store || !store->database || now < 0 || extension_seconds <= 0) + return -1; + if (sqlite3_exec(store->database, "BEGIN IMMEDIATE", NULL, NULL, NULL) != + SQLITE_OK) + return -1; + transaction = 1; + if (sqlite3_prepare_v2(store->database, + "SELECT username,expires_at FROM auth_ldap_cache ORDER BY username", + -1, &select, NULL) != SQLITE_OK || + sqlite3_prepare_v2(store->database, + "UPDATE auth_ldap_cache SET expires_at=? WHERE username=?", -1, + &update, NULL) != SQLITE_OK) + goto fail; + while ((status = sqlite3_step(select)) == SQLITE_ROW) { + const char *username = (const char *)sqlite3_column_text(select, 0); + sqlite3_int64 stored_expiry = sqlite3_column_int64(select, 1); + int64_t base = stored_expiry > (sqlite3_int64)now + ? (int64_t)stored_expiry + : (int64_t)now; + int64_t expiry; + time_t converted; + + if (!username || (int64_t)extension_seconds > INT64_MAX - base) + goto fail; + expiry = base + (int64_t)extension_seconds; + converted = (time_t)expiry; + if ((int64_t)converted != expiry) + goto fail; + sqlite3_bind_int64(update, 1, (sqlite3_int64)expiry); + sqlite3_bind_text(update, 2, username, -1, SQLITE_TRANSIENT); + if (sqlite3_step(update) != SQLITE_DONE || + sqlite3_changes(store->database) != 1) + goto fail; + sqlite3_reset(update); + sqlite3_clear_bindings(update); + count++; + } + if (status != SQLITE_DONE || + sqlite3_exec(store->database, "COMMIT", NULL, NULL, NULL) != SQLITE_OK) + goto fail; + transaction = 0; + sqlite3_finalize(select); + sqlite3_finalize(update); + if (updated_count) + *updated_count = count; + return 0; + +fail: + if (select) + sqlite3_finalize(select); + if (update) + sqlite3_finalize(update); + if (transaction) + sqlite3_exec(store->database, "ROLLBACK", NULL, NULL, NULL); + return -1; +} + +int +AuthSecurityListLdapCaches(AuthSecurityStore *store, + AuthLdapCacheEntry **entries, size_t *count) +{ + sqlite3_stmt *statement = NULL; + AuthLdapCacheEntry *result = NULL; + size_t used = 0; + size_t capacity = 0; + int status; + + if (!store || !store->database || !entries || !count) + return -1; + *entries = NULL; + *count = 0; + if (sqlite3_prepare_v2(store->database, + "SELECT username,verified_at,expires_at FROM auth_ldap_cache " + "ORDER BY username", + -1, &statement, NULL) != SQLITE_OK) + return -1; + while ((status = sqlite3_step(statement)) == SQLITE_ROW) { + AuthLdapCacheEntry *entry; + const char *username = (const char *)sqlite3_column_text(statement, 0); + sqlite3_int64 verified = sqlite3_column_int64(statement, 1); + sqlite3_int64 expires = sqlite3_column_int64(statement, 2); + + if (!username || strlen(username) >= AUTH_USERNAME_SIZE) + goto fail; + if (used == capacity) { + size_t next = capacity ? capacity * 2 : 8; + void *allocation = realloc(result, next * sizeof(*result)); + + if (!allocation) + goto fail; + result = allocation; + capacity = next; + } + entry = &result[used++]; + memset(entry, 0, sizeof(*entry)); + snprintf(entry->username, sizeof(entry->username), "%s", username); + entry->verified_at = (time_t)verified; + entry->expires_at = (time_t)expires; + if ((sqlite3_int64)entry->verified_at != verified || + (sqlite3_int64)entry->expires_at != expires) + goto fail; + } + sqlite3_finalize(statement); + if (status != SQLITE_DONE) + goto fail_after_finalize; + *entries = result; + *count = used; + return 0; + +fail: + sqlite3_finalize(statement); +fail_after_finalize: + free(result); + return -1; +} + +void +AuthSecurityFreeLdapCaches(AuthLdapCacheEntry *entries) +{ + free(entries); +} + int AuthSecurityEnableTotp(AuthSecurityStore *store, const char *username, const char *secret, const char *otp, time_t now, diff --git a/src/libs/msgapi/auth-backends/auth-security-store.h b/src/libs/msgapi/auth-backends/auth-security-store.h index f558030..5b11016 100644 --- a/src/libs/msgapi/auth-backends/auth-security-store.h +++ b/src/libs/msgapi/auth-backends/auth-security-store.h @@ -32,6 +32,7 @@ #define AUTH_RECOVERY_CODE_COUNT 10 #define AUTH_APP_PASSWORD_SIZE 80 #define AUTH_APP_PASSWORD_ID_SIZE 17 +#define AUTH_USERNAME_SIZE 321 enum { AUTH_SERVICE_IMAP = 1U << 0, @@ -61,6 +62,27 @@ typedef struct { char *key_path; } AuthSecurityStore; +typedef struct { + time_t verified_at; + time_t expires_at; +} AuthLdapCacheInfo; + +typedef struct { + char username[AUTH_USERNAME_SIZE]; + time_t verified_at; + time_t expires_at; +} AuthLdapCacheEntry; + +typedef struct { + char login_name[AUTH_USERNAME_SIZE]; + unsigned int service; + char source_address[64]; + char client_name[129]; + time_t first_seen_at; + time_t last_seen_at; + unsigned long use_count; +} AuthLegacyLoginClient; + enum { AUTH_SECOND_FACTOR_ERROR = -1, AUTH_SECOND_FACTOR_NOT_REQUIRED = 0, @@ -74,6 +96,42 @@ int AuthSecurityStoreOpen(AuthSecurityStore *store, const char *database_path, void AuthSecurityStoreClose(AuthSecurityStore *store); int AuthSecurityGetPolicy(AuthSecurityStore *store, const char *username, int *totp_enabled, int *require_app_passwords); +int AuthSecurityUpdateLdapCache(AuthSecurityStore *store, const char *username, + const char *password, time_t verified_at, + time_t expires_at); +int AuthSecurityVerifyLdapCache(AuthSecurityStore *store, const char *username, + const char *password, time_t now); +int AuthSecurityInvalidateLdapCache(AuthSecurityStore *store, + const char *username); +int AuthSecurityGetLdapCacheInfo(AuthSecurityStore *store, + const char *username, + AuthLdapCacheInfo *info); +int AuthSecurityExtendLdapCache(AuthSecurityStore *store, const char *username, + time_t now, time_t extension_seconds, + time_t *new_expires_at); +int AuthSecurityExtendAllLdapCaches(AuthSecurityStore *store, time_t now, + time_t extension_seconds, + size_t *updated_count); +int AuthSecurityListLdapCaches(AuthSecurityStore *store, + AuthLdapCacheEntry **entries, size_t *count); +void AuthSecurityFreeLdapCaches(AuthLdapCacheEntry *entries); +int AuthSecurityResolveUserAlias(AuthSecurityStore *store, const char *alias, + char *username, size_t username_size, + int login_required); +int AuthSecurityRecordAliasLogin(AuthSecurityStore *store, const char *alias, + const char *username, unsigned int service, + const char *source_address, + const char *client_name, time_t now); +int AuthSecurityAnnotateAliasLogin(AuthSecurityStore *store, const char *alias, + unsigned int service, + const char *source_address, + const char *client_name); +int AuthSecurityListAliasClients(AuthSecurityStore *store, const char *username, + AuthLegacyLoginClient **entries, + size_t *count); +void AuthSecurityFreeAliasClients(AuthLegacyLoginClient *entries); +int AuthSecurityRenameUser(AuthSecurityStore *store, const char *old_username, + const char *new_username, time_t now); int AuthSecurityEnableTotp(AuthSecurityStore *store, const char *username, const char *secret, const char *otp, time_t now, char recovery_codes[AUTH_RECOVERY_CODE_COUNT] diff --git a/src/libs/msgapi/auth-backends/ldap-auth.h b/src/libs/msgapi/auth-backends/ldap-auth.h new file mode 100644 index 0000000..cf6c7cf --- /dev/null +++ b/src/libs/msgapi/auth-backends/ldap-auth.h @@ -0,0 +1,43 @@ +/**************************************************************************** + * + * Copyright (c) 2001 Novell, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, you + * may find current contact information at www.novell.com. + * + ****************************************************************************/ + +#ifndef BONGO_LDAP_AUTH_H +#define BONGO_LDAP_AUTH_H + +#include + +enum { + AUTH_LDAP_DISABLED = -1, + AUTH_LDAP_SUCCESS = 0, + AUTH_LDAP_REJECTED = 1, + AUTH_LDAP_UNAVAILABLE = 2, + AUTH_LDAP_ERROR = 3 +}; + +typedef struct { + time_t cache_expires_at; + int auto_provision; +} AuthLdapLogin; + +int AuthLdapVerifyPassword(const char *username, const char *password, + time_t now, AuthLdapLogin *login); + +#endif diff --git a/src/libs/msgapi/auth-backends/ldap.c b/src/libs/msgapi/auth-backends/ldap.c index f2c2e7f..fe76437 100644 --- a/src/libs/msgapi/auth-backends/ldap.c +++ b/src/libs/msgapi/auth-backends/ldap.c @@ -1,57 +1,499 @@ -#include +/**************************************************************************** + * + * Copyright (c) 2001 Novell, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, you + * may find current contact information at www.novell.com. + * + ****************************************************************************/ + #include #include #include -/* returns 0 on success */ -int -AuthODBC_Init(void) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define LOGGERNAME "msgauth" +#include + +#include "ldap-auth.h" + +#define LDAP_VALUE_SIZE (MSGSRV_CONFIG_MAX_PROP_CHARS + 1) +#define LDAP_PASSWORD_SIZE 4096 +#define LDAP_DEFAULT_TIMEOUT 10L +#define LDAP_DEFAULT_CACHE_HOURS 48L +#define LDAP_MAX_CACHE_HOURS (24L * 31L) +#define LDAP_MATCHING_RULE_IN_CHAIN "1.2.840.113556.1.4.1941" + +enum AuthLdapGroupMemberValue { + AUTH_LDAP_GROUP_MEMBER_DN, + AUTH_LDAP_GROUP_MEMBER_USERNAME +}; + +typedef struct { + char uri[LDAP_VALUE_SIZE]; + char base_dn[LDAP_VALUE_SIZE]; + char user_attribute[64]; + char bind_dn[LDAP_VALUE_SIZE]; + char bind_password_file[LDAP_VALUE_SIZE]; + char ca_file[LDAP_VALUE_SIZE]; + char required_group_dn[LDAP_VALUE_SIZE]; + char group_member_attribute[64]; + long timeout_seconds; + long cache_hours; + int start_tls; + int auto_provision; + int nested_groups; + enum AuthLdapGroupMemberValue group_member_value; +} AuthLdapConfig; + +static void +SecureClear(void *buffer, size_t length) { - return -1; + volatile unsigned char *cursor = buffer; + + while (length-- > 0) + *cursor++ = 0; } -int -AuthLdap_Install(void) +static int +ReadProperty(const char *name, char *value, size_t size) { - // TODO - return -1; -} + unsigned char buffer[LDAP_VALUE_SIZE]; -int -AuthLdap_FindUser(const char *user) -{ - return -1; -} - -int -AuthLdap_VerifyPassword(const char *user, const char *password) -{ - return -1; -} - -/* "Write" functions below */ - -int -AuthLdap_AddUser(const char *user) -{ - return -1; -} - -int -AuthLdap_SetPassword(const char *user, const char *password) -{ - return -1; -} - -int -AuthLdap_InterfaceVersion(void) -{ + if (!name || !value || size == 0 || + !MsgGetConfigProperty(buffer, (unsigned char *)name)) { + if (value && size) + value[0] = '\0'; + return 0; + } + if (snprintf(value, size, "%s", (const char *)buffer) >= (int)size) + return -1; return 1; } -int -main (int argc, char *argv[]) +static int +ParseBoolean(const char *value, int fallback, int *result) { - printf("This cannot be run directly"); - return (-1); + if (!value || !*value) { + *result = fallback; + return 0; + } + if (!strcasecmp(value, "true") || !strcasecmp(value, "yes") || + !strcmp(value, "1") || !strcasecmp(value, "on")) { + *result = 1; + return 0; + } + if (!strcasecmp(value, "false") || !strcasecmp(value, "no") || + !strcmp(value, "0") || !strcasecmp(value, "off")) { + *result = 0; + return 0; + } + return -1; +} + +static int +ParseLong(const char *value, long fallback, long minimum, long maximum, + long *result) +{ + char *end = NULL; + long parsed; + + if (!value || !*value) { + *result = fallback; + return 0; + } + errno = 0; + parsed = strtol(value, &end, 10); + if (errno || end == value || *end || parsed < minimum || parsed > maximum) + return -1; + *result = parsed; + return 0; +} + +static int +ValidAttribute(const char *attribute) +{ + size_t i; + + if (!attribute || !*attribute) + return 0; + for (i = 0; attribute[i]; i++) { + unsigned char value = (unsigned char)attribute[i]; + + if (!isalnum(value) && value != '-' && value != '.') + return 0; + } + return i < 64; +} + +static int +LoadConfig(AuthLdapConfig *config) +{ + char value[LDAP_VALUE_SIZE]; + int property; + int enabled; + + memset(config, 0, sizeof(*config)); + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_ENABLED, value, + sizeof(value)) < 0 || + ParseBoolean(value, 0, &enabled) != 0) + return AUTH_LDAP_ERROR; + if (!enabled) + return AUTH_LDAP_DISABLED; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_URI, config->uri, + sizeof(config->uri)) <= 0 || + ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_BASE_DN, config->base_dn, + sizeof(config->base_dn)) <= 0) + return AUTH_LDAP_ERROR; + property = ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_USER_ATTRIBUTE, + config->user_attribute, + sizeof(config->user_attribute)); + if (property < 0) + return AUTH_LDAP_ERROR; + if (property == 0) + snprintf(config->user_attribute, sizeof(config->user_attribute), "uid"); + if (!ValidAttribute(config->user_attribute)) + return AUTH_LDAP_ERROR; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_BIND_DN, config->bind_dn, + sizeof(config->bind_dn)) < 0 || + ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_BIND_PASSWORD_FILE, + config->bind_password_file, + sizeof(config->bind_password_file)) < 0 || + ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_CA_FILE, config->ca_file, + sizeof(config->ca_file)) < 0 || + ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_REQUIRED_GROUP_DN, + config->required_group_dn, + sizeof(config->required_group_dn)) < 0) + return AUTH_LDAP_ERROR; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_START_TLS, value, + sizeof(value)) < 0 || + ParseBoolean(value, 1, &config->start_tls) != 0) + return AUTH_LDAP_ERROR; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_TIMEOUT, value, + sizeof(value)) < 0 || + ParseLong(value, LDAP_DEFAULT_TIMEOUT, 1, 120, + &config->timeout_seconds) != 0) + return AUTH_LDAP_ERROR; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_CACHE_HOURS, value, + sizeof(value)) < 0 || + ParseLong(value, LDAP_DEFAULT_CACHE_HOURS, 0, LDAP_MAX_CACHE_HOURS, + &config->cache_hours) != 0) + return AUTH_LDAP_ERROR; + if (ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_AUTO_PROVISION, value, + sizeof(value)) < 0 || + ParseBoolean(value, config->required_group_dn[0] != '\0', + &config->auto_provision) != 0 || + ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_NESTED_GROUPS, value, + sizeof(value)) < 0 || + ParseBoolean(value, 0, &config->nested_groups) != 0) + return AUTH_LDAP_ERROR; + property = ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_GROUP_MEMBER_ATTRIBUTE, + config->group_member_attribute, + sizeof(config->group_member_attribute)); + if (property < 0) + return AUTH_LDAP_ERROR; + if (property == 0) + snprintf(config->group_member_attribute, + sizeof(config->group_member_attribute), "member"); + if (!ValidAttribute(config->group_member_attribute)) + return AUTH_LDAP_ERROR; + property = ReadProperty(MSGSRV_CONFIG_PROP_AUTH_LDAP_GROUP_MEMBER_VALUE, + value, sizeof(value)); + if (property < 0) + return AUTH_LDAP_ERROR; + if (property == 0 || !strcasecmp(value, "dn")) + config->group_member_value = AUTH_LDAP_GROUP_MEMBER_DN; + else if (!strcasecmp(value, "username")) + config->group_member_value = AUTH_LDAP_GROUP_MEMBER_USERNAME; + else + return AUTH_LDAP_ERROR; + if (config->bind_password_file[0] && !config->bind_dn[0]) + return AUTH_LDAP_ERROR; + /* Just-in-time accounts must always have an explicit directory gate. */ + if (config->auto_provision && !config->required_group_dn[0]) + return AUTH_LDAP_ERROR; + if (config->nested_groups && + (!config->required_group_dn[0] || + config->group_member_value != AUTH_LDAP_GROUP_MEMBER_DN)) + return AUTH_LDAP_ERROR; + return AUTH_LDAP_SUCCESS; +} + +static int +ReadBindPassword(const char *path, char password[LDAP_PASSWORD_SIZE]) +{ + int flags = O_RDONLY; + int file; + struct stat status; + ssize_t count; + size_t used = 0; + + password[0] = '\0'; + if (!path || !*path) + return 0; +#ifdef O_NOFOLLOW + flags |= O_NOFOLLOW; +#endif + file = open(path, flags); + if (file < 0) + return -1; + if (fstat(file, &status) != 0 || !S_ISREG(status.st_mode) || + (status.st_mode & (S_IRWXG | S_IRWXO)) != 0) + goto fail; + while (used < LDAP_PASSWORD_SIZE - 1) { + count = read(file, password + used, LDAP_PASSWORD_SIZE - 1 - used); + if (count < 0) { + if (errno == EINTR) + continue; + goto fail; + } + if (count == 0) + break; + used += (size_t)count; + } + if (used == LDAP_PASSWORD_SIZE - 1) { + char extra; + if (read(file, &extra, 1) != 0) + goto fail; + } + close(file); + while (used && (password[used - 1] == '\n' || password[used - 1] == '\r')) + used--; + password[used] = '\0'; + return 0; + +fail: + close(file); + SecureClear(password, LDAP_PASSWORD_SIZE); + return -1; +} + +static int +EscapeFilterValue(const char *input, char *output, size_t output_size) +{ + static const char hex[] = "0123456789abcdef"; + size_t used = 0; + + if (!input || !*input || !output || output_size == 0) + return -1; + while (*input) { + unsigned char value = (unsigned char)*input++; + int escape = value == '*' || value == '(' || value == ')' || + value == '\\' || value == 0 || value < 32 || value == 127; + + if (escape) { + if (used + 3 >= output_size) + return -1; + output[used++] = '\\'; + output[used++] = hex[value >> 4]; + output[used++] = hex[value & 0x0f]; + } else { + if (used + 1 >= output_size) + return -1; + output[used++] = (char)value; + } + } + output[used] = '\0'; + return 0; +} + +static int +UnavailableError(int code) +{ + return code == LDAP_SERVER_DOWN || code == LDAP_TIMEOUT || + code == LDAP_CONNECT_ERROR || code == LDAP_UNAVAILABLE || + code == LDAP_BUSY; +} + +static int +BindSimple(LDAP *ldap, const char *dn, const char *password) +{ + struct berval credential; + + credential.bv_val = (char *)(password ? password : ""); + credential.bv_len = strlen(credential.bv_val); + return ldap_sasl_bind_s(ldap, dn && *dn ? dn : NULL, LDAP_SASL_SIMPLE, + &credential, NULL, NULL, NULL); +} + +static int +CheckGroupMembership(LDAP *ldap, const AuthLdapConfig *config, + const char *user_dn, const char *username, + struct timeval *timeout) +{ + LDAPMessage *search = NULL; + const char *member_value; + char escaped[LDAP_VALUE_SIZE * 3]; + char filter[LDAP_VALUE_SIZE * 3 + 160]; + char *attributes[] = { LDAP_NO_ATTRS, NULL }; + int status; + int result; + + if (!config->required_group_dn[0]) + return AUTH_LDAP_SUCCESS; + member_value = config->group_member_value == AUTH_LDAP_GROUP_MEMBER_USERNAME + ? username : user_dn; + if (EscapeFilterValue(member_value, escaped, sizeof(escaped)) != 0) + return AUTH_LDAP_ERROR; + if (config->nested_groups) { + if (snprintf(filter, sizeof(filter), "(%s:%s:=%s)", + config->group_member_attribute, + LDAP_MATCHING_RULE_IN_CHAIN, escaped) >= + (int)sizeof(filter)) + return AUTH_LDAP_ERROR; + } else if (snprintf(filter, sizeof(filter), "(%s=%s)", + config->group_member_attribute, escaped) >= + (int)sizeof(filter)) { + return AUTH_LDAP_ERROR; + } + status = ldap_search_ext_s(ldap, config->required_group_dn, + LDAP_SCOPE_BASE, filter, attributes, 0, + NULL, NULL, timeout, 1, &search); + if (status == LDAP_SUCCESS) + result = ldap_count_entries(ldap, search) == 1 + ? AUTH_LDAP_SUCCESS : AUTH_LDAP_REJECTED; + else if (status == LDAP_NO_SUCH_OBJECT) + result = AUTH_LDAP_REJECTED; + else + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE + : AUTH_LDAP_ERROR; + if (search) + ldap_msgfree(search); + return result; +} + +int +AuthLdapVerifyPassword(const char *username, const char *password, time_t now, + AuthLdapLogin *login) +{ + AuthLdapConfig config; + LDAP *ldap = NULL; + LDAPMessage *search = NULL; + LDAPMessage *entry; + char service_password[LDAP_PASSWORD_SIZE]; + char escaped[LDAP_VALUE_SIZE * 3]; + char filter[LDAP_VALUE_SIZE * 3 + 80]; + char *attributes[] = { LDAP_NO_ATTRS, NULL }; + char *user_dn = NULL; + struct timeval timeout; + int protocol = LDAP_VERSION3; + int require_cert = LDAP_OPT_X_TLS_DEMAND; + int status; + int result = AUTH_LDAP_ERROR; + + if (login) + memset(login, 0, sizeof(*login)); + if (!username || !*username || !password || !*password) + return AUTH_LDAP_REJECTED; + status = LoadConfig(&config); + if (status != AUTH_LDAP_SUCCESS) + return status; + if (ReadBindPassword(config.bind_password_file, service_password) != 0) { + Log(LOG_ERROR, "Cannot securely read LDAP bind password file"); + return AUTH_LDAP_ERROR; + } + if (EscapeFilterValue(username, escaped, sizeof(escaped)) != 0 || + snprintf(filter, sizeof(filter), "(%s=%s)", config.user_attribute, + escaped) >= (int)sizeof(filter)) + goto done; + status = ldap_initialize(&ldap, config.uri); + if (status != LDAP_SUCCESS) { + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE : AUTH_LDAP_ERROR; + goto done; + } + timeout.tv_sec = config.timeout_seconds; + timeout.tv_usec = 0; + if (ldap_set_option(ldap, LDAP_OPT_PROTOCOL_VERSION, &protocol) != LDAP_SUCCESS || + ldap_set_option(ldap, LDAP_OPT_NETWORK_TIMEOUT, &timeout) != LDAP_SUCCESS || + ldap_set_option(ldap, LDAP_OPT_TIMEOUT, &timeout) != LDAP_SUCCESS || + ldap_set_option(ldap, LDAP_OPT_X_TLS_REQUIRE_CERT, &require_cert) != + LDAP_SUCCESS || + (config.ca_file[0] && + ldap_set_option(ldap, LDAP_OPT_X_TLS_CACERTFILE, config.ca_file) != + LDAP_SUCCESS)) + goto done; + if (config.start_tls && !strncasecmp(config.uri, "ldap://", 7)) { + status = ldap_start_tls_s(ldap, NULL, NULL); + if (status != LDAP_SUCCESS) { + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE + : AUTH_LDAP_ERROR; + goto done; + } + } + status = BindSimple(ldap, config.bind_dn, service_password); + if (status != LDAP_SUCCESS) { + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE : AUTH_LDAP_ERROR; + goto done; + } + status = ldap_search_ext_s(ldap, config.base_dn, LDAP_SCOPE_SUBTREE, filter, + attributes, 0, NULL, NULL, &timeout, 2, &search); + if (status != LDAP_SUCCESS) { + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE : AUTH_LDAP_ERROR; + goto done; + } + if (ldap_count_entries(ldap, search) != 1) { + result = AUTH_LDAP_REJECTED; + goto done; + } + entry = ldap_first_entry(ldap, search); + user_dn = entry ? ldap_get_dn(ldap, entry) : NULL; + if (!user_dn) + goto done; + result = CheckGroupMembership(ldap, &config, user_dn, username, &timeout); + if (result != AUTH_LDAP_SUCCESS) + goto done; + status = BindSimple(ldap, user_dn, password); + if (status == LDAP_SUCCESS) { + if (login) { + login->auto_provision = config.auto_provision; + } + if (login && config.cache_hours > 0) { + int64_t expiry = (int64_t)now + + (int64_t)config.cache_hours * 3600; + time_t converted = (time_t)expiry; + + if ((int64_t)converted == expiry) + login->cache_expires_at = converted; + } + result = AUTH_LDAP_SUCCESS; + } else if (status == LDAP_INVALID_CREDENTIALS || + status == LDAP_INAPPROPRIATE_AUTH || status == LDAP_NO_SUCH_OBJECT) { + result = AUTH_LDAP_REJECTED; + } else { + result = UnavailableError(status) ? AUTH_LDAP_UNAVAILABLE : AUTH_LDAP_ERROR; + } + +done: + if (user_dn) + ldap_memfree(user_dn); + if (search) + ldap_msgfree(search); + if (ldap) + ldap_unbind_ext_s(ldap, NULL, NULL); + SecureClear(service_password, sizeof(service_password)); + return result; } diff --git a/src/libs/msgapi/auth-backends/sqlite.c b/src/libs/msgapi/auth-backends/sqlite.c index b0977d3..1d355de 100644 --- a/src/libs/msgapi/auth-backends/sqlite.c +++ b/src/libs/msgapi/auth-backends/sqlite.c @@ -15,6 +15,7 @@ #include "sqlite.h" #include "password.h" +#include "ldap-auth.h" #include "auth-security-store.h" typedef struct { @@ -39,6 +40,80 @@ AuthSqlite_GetDbPath(char *path, size_t size) return snprintf(path, size, "%s/%s", XPL_DEFAULT_DBF_DIR, "userdb.sqlite"); } +int +AuthSqlite_ResolveUserAlias(const char *alias, char *username, + size_t username_size, int login_required) +{ + char database_path[XPL_MAX_PATH + 1]; + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + int result; + + if (!alias || !username || username_size == 0 || + AuthSqlite_GetDbPath(database_path, sizeof(database_path)) < 0 || + snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(key_path) || + AuthSecurityStoreOpen(&store, database_path, key_path) != 0) + return -1; + result = AuthSecurityResolveUserAlias(&store, alias, username, + username_size, login_required); + AuthSecurityStoreClose(&store); + return result; +} + +int +AuthSqlite_RenameUser(const char *old_username, const char *new_username, + time_t now) +{ + char database_path[XPL_MAX_PATH + 1]; + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + int result; + + if (AuthSqlite_GetDbPath(database_path, sizeof(database_path)) < 0 || + snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(key_path) || + AuthSecurityStoreOpen(&store, database_path, key_path) != 0) + return -1; + result = AuthSecurityRenameUser(&store, old_username, new_username, now); + AuthSecurityStoreClose(&store); + return result; +} + +int +AuthSqlite_AnnotateUserAlias(const char *alias, unsigned int service, + const char *source_address, + const char *client_name) +{ + char database_path[XPL_MAX_PATH + 1]; + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + int result; + + if (AuthSqlite_GetDbPath(database_path, sizeof(database_path)) < 0 || + snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(key_path) || + AuthSecurityStoreOpen(&store, database_path, key_path) != 0) + return -1; + result = AuthSecurityAnnotateAliasLogin(&store, alias, service, + source_address, client_name); + AuthSecurityStoreClose(&store); + return result; +} + +static void +RecordAliasLogin(AuthSecurityStore *store, int used_alias, + const char *requested_user, const char *canonical_user, + unsigned int service, const char *source_address) +{ + if (used_alias == 1 && + AuthSecurityRecordAliasLogin(store, requested_user, canonical_user, + service, source_address, NULL, + time(NULL)) != 0) + Log(LOG_WARNING, "Could not record legacy login alias use for %s", + requested_user); +} + /* returns 0 on success */ int AuthSqlite_Install(void) @@ -146,8 +221,12 @@ AuthSqlite_FindUser(const char *user) } LogAssertF(users == 0, "User %s defined more than once in the user db", user); - - return 1; + { + char resolved[AUTH_USERNAME_SIZE]; + + return AuthSqlite_ResolveUserAlias(user, resolved, sizeof(resolved), 1) == 1 + ? 0 : 1; + } } int @@ -156,10 +235,31 @@ AuthSqlite_VerifyPassword(const char *user, const char *password) MsgSQLStatement *stmt; MsgSQLStatement verify; char path[XPL_MAX_PATH + 1]; + char stored_hash[AUTH_PASSWORD_HASH_SIZE]; MsgSQLHandle *handle; const unsigned char *stored; + time_t now; + AuthLdapLogin ldap_login; + int ldap_status; + int found = 0; int result = 1; int needs_rehash = 0; + char requested_user[AUTH_USERNAME_SIZE]; + char resolved_user[AUTH_USERNAME_SIZE]; + int used_alias; + + if (!user || !*user || !password || !*password) + return 1; + if (snprintf(requested_user, sizeof(requested_user), "%s", user) >= + (int)sizeof(requested_user)) + return 1; + used_alias = AuthSqlite_ResolveUserAlias(user, resolved_user, + sizeof(resolved_user), 1); + if (used_alias < 0) + return 1; + if (used_alias == 1) + user = resolved_user; + stored_hash[0] = '\0'; AuthSqlite_GetDbPath(path, XPL_MAX_PATH); handle = MsgSQLOpen(path, NULL, 1000); @@ -181,17 +281,99 @@ AuthSqlite_VerifyPassword(const char *user, const char *password) MsgSQLBindString(stmt, 1, user, TRUE); if (MsgSQLResults(handle, stmt) >= 0) { + found = 1; stored = sqlite3_column_text(stmt->stmt, 0); - if (stored && AuthPasswordVerify(user, password, (const char *)stored, - &needs_rehash)) - result = 0; + if (stored) + snprintf(stored_hash, sizeof(stored_hash), "%s", + (const char *)stored); } MsgSQLFinalize(stmt); MsgSQLClose(handle); + now = time(NULL); + ldap_status = AuthLdapVerifyPassword(user, password, now, &ldap_login); + if (ldap_status == AUTH_LDAP_SUCCESS) { + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + + if (!found) { + if (!ldap_login.auto_provision) + return 1; + if (AuthSqlite_AddUser(user) != 0 && AuthSqlite_FindUser(user) != 0) { + Log(LOG_ERROR, "Could not provision LDAP user %s", user); + return 1; + } + Log(LOG_NOTICE, "Provisioned local Bongo account for LDAP user %s", user); + } + + if (snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(key_path) || + AuthSecurityStoreOpen(&store, path, key_path) != 0) { + Log(LOG_ERROR, "LDAP authentication succeeded but its offline cache " + "could not be opened"); + return 0; + } + if (ldap_login.cache_expires_at > now) { + if (AuthSecurityUpdateLdapCache(&store, user, password, now, + ldap_login.cache_expires_at) != 0) + Log(LOG_ERROR, "Could not update LDAP offline credential cache"); + } else if (AuthSecurityInvalidateLdapCache(&store, user) != 0) { + Log(LOG_ERROR, "Could not disable LDAP offline credential cache"); + } + RecordAliasLogin(&store, used_alias, requested_user, user, 0, NULL); + AuthSecurityStoreClose(&store); + return 0; + } + if (ldap_status == AUTH_LDAP_UNAVAILABLE || + ldap_status == AUTH_LDAP_REJECTED) { + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + int cached = 0; + + if (!found) + return 1; + if (snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) < (int)sizeof(key_path) && + AuthSecurityStoreOpen(&store, path, key_path) == 0) { + cached = AuthSecurityVerifyLdapCache(&store, user, password, now); + if (ldap_status == AUTH_LDAP_REJECTED && cached == 1) + AuthSecurityInvalidateLdapCache(&store, user); + if (ldap_status == AUTH_LDAP_UNAVAILABLE && cached == 1) + RecordAliasLogin(&store, used_alias, requested_user, user, 0, + NULL); + AuthSecurityStoreClose(&store); + } + if (ldap_status == AUTH_LDAP_UNAVAILABLE && cached == 1) { + Log(LOG_WARNING, "LDAP is unavailable; accepted a non-expired cached " + "credential for user %s", user); + return 0; + } + return 1; + } + if (ldap_status == AUTH_LDAP_ERROR) { + Log(LOG_ERROR, "LDAP authentication is enabled but misconfigured or " + "failed securely"); + return 1; + } + if (!found) + return 1; + if (stored_hash[0] && + AuthPasswordVerify(user, password, stored_hash, &needs_rehash)) + result = 0; if (result == 0 && needs_rehash && AuthSqlite_SetPassword(user, password) != 0) Log(LOG_WARNING, "Could not upgrade the legacy password hash for user %s", user); + if (result == 0 && used_alias == 1) { + char key_path[XPL_MAX_PATH + 1]; + AuthSecurityStore store; + + if (snprintf(key_path, sizeof(key_path), "%s/auth.key", + XPL_DEFAULT_DBF_DIR) < (int)sizeof(key_path) && + AuthSecurityStoreOpen(&store, path, key_path) == 0) { + RecordAliasLogin(&store, used_alias, requested_user, user, 0, NULL); + AuthSecurityStoreClose(&store); + } + } return result; } @@ -205,6 +387,9 @@ AuthSqlite_VerifyServicePassword(const char *user, const char *password, int totp_enabled; int require_app_passwords; int result = 1; + char canonical_user[AUTH_USERNAME_SIZE]; + const char *auth_user = user; + int used_alias; if (!user || !password || !service) return 1; @@ -213,23 +398,31 @@ AuthSqlite_VerifyServicePassword(const char *user, const char *password, XPL_DEFAULT_DBF_DIR) >= (int)sizeof(key_path) || AuthSecurityStoreOpen(&store, database_path, key_path) != 0) return 1; - if (AuthSecurityGetPolicy(&store, user, &totp_enabled, + used_alias = AuthSecurityResolveUserAlias(&store, user, canonical_user, + sizeof(canonical_user), 1); + if (used_alias < 0) + goto done; + if (used_alias == 1) + auth_user = canonical_user; + if (AuthSecurityGetPolicy(&store, auth_user, &totp_enabled, &require_app_passwords) != 0) goto done; UNUSED_PARAMETER(totp_enabled) if (strncmp(password, "bap-", 4) == 0) { - result = AuthSecurityVerifyAppPassword(&store, user, password, service, + result = AuthSecurityVerifyAppPassword(&store, auth_user, password, service, source_address, time(NULL)) == 1 ? 0 : 1; goto done; } if (!require_app_passwords) { - AuthSecurityStoreClose(&store); - return AuthSqlite_VerifyPassword(user, password); + result = AuthSqlite_VerifyPassword(auth_user, password); } done: + if (result == 0) + RecordAliasLogin(&store, used_alias, user, auth_user, service, + source_address); AuthSecurityStoreClose(&store); return result; } diff --git a/src/libs/msgapi/auth-backends/sqlite.h b/src/libs/msgapi/auth-backends/sqlite.h index 1ecebf5..66300fa 100644 --- a/src/libs/msgapi/auth-backends/sqlite.h +++ b/src/libs/msgapi/auth-backends/sqlite.h @@ -10,6 +10,13 @@ int AuthSqlite_AddUser(const char *user); int AuthSqlite_SetPassword(const char *user, const char *password); int AuthSqlite_GetUserStore(const char *user, struct sockaddr_in *store); int AuthSqlite_UserList(char **list[]); +int AuthSqlite_ResolveUserAlias(const char *alias, char *username, + size_t username_size, int login_required); +int AuthSqlite_RenameUser(const char *old_username, + const char *new_username, time_t now); +int AuthSqlite_AnnotateUserAlias(const char *alias, unsigned int service, + const char *source_address, + const char *client_name); int AuthSqlite_InterfaceVersion(void); int AuthSqlite_Init(void); int AuthODBC_Init(void); diff --git a/src/libs/msgapi/auth-backends/auth-security-store-test.c b/src/libs/msgapi/auth-backends/tests/auth-security-store-test.c similarity index 60% rename from src/libs/msgapi/auth-backends/auth-security-store-test.c rename to src/libs/msgapi/auth-backends/tests/auth-security-store-test.c index 522c40a..cc8e60d 100644 --- a/src/libs/msgapi/auth-backends/auth-security-store-test.c +++ b/src/libs/msgapi/auth-backends/tests/auth-security-store-test.c @@ -38,7 +38,7 @@ PrepareDatabase(const char *path) if (sqlite3_open(path, &database) == SQLITE_OK && sqlite3_exec(database, "CREATE TABLE users(username TEXT PRIMARY KEY,password TEXT);" - "INSERT INTO users(username) VALUES('admin');", + "INSERT INTO users(username) VALUES('admin'),('bob');", NULL, NULL, NULL) == SQLITE_OK) result = 0; if (database) @@ -87,6 +87,82 @@ main(void) if (AuthSecurityGetPolicy(&store, "admin", &enabled, &required) != 0 || enabled || required) goto cleanup; + if (AuthSecurityUpdateLdapCache(&store, "admin", "directory-password", now, + now + 172800) != 0 || + AuthSecurityVerifyLdapCache(&store, "admin", "directory-password", now) != + 1 || + AuthSecurityVerifyLdapCache(&store, "admin", "wrong-password", now) != 0 || + AuthSecurityVerifyLdapCache(&store, "admin", "directory-password", + now + 172800) != 0) + goto cleanup; + { + sqlite3_stmt *statement = NULL; + const char *hash; + + if (sqlite3_prepare_v2(store.database, + "SELECT credential_hash FROM auth_ldap_cache WHERE username='admin'", + -1, &statement, NULL) != SQLITE_OK || + sqlite3_step(statement) != SQLITE_ROW) { + sqlite3_finalize(statement); + goto cleanup; + } + hash = (const char *)sqlite3_column_text(statement, 0); + if (!hash || strncmp(hash, "$argon2id$", 10) != 0 || + strstr(hash, "directory-password")) { + sqlite3_finalize(statement); + goto cleanup; + } + sqlite3_finalize(statement); + } + if (AuthSecurityUpdateLdapCache(&store, "admin", "directory-password", now, + now + 172800) != 0) + goto cleanup; + { + AuthLdapCacheInfo info; + time_t extended = 0; + + if (AuthSecurityGetLdapCacheInfo(&store, "admin", &info) != 1 || + info.verified_at != now || info.expires_at != now + 172800 || + AuthSecurityExtendLdapCache(&store, "admin", now, 172800, + &extended) != 0 || + extended != now + 345600 || + AuthSecurityVerifyLdapCache(&store, "admin", "directory-password", + now + 172800) != 1) + goto cleanup; + } + { + AuthLdapCacheEntry *entries = NULL; + AuthLdapCacheInfo info; + AuthLdapCacheInfo bob_info; + size_t count = 0; + size_t updated = 0; + + if (AuthSecurityUpdateLdapCache(&store, "bob", "bob-password", now, + now + 100) != 0 || + AuthSecurityListLdapCaches(&store, &entries, &count) != 0 || + count != 2 || strcmp(entries[0].username, "admin") != 0 || + entries[0].expires_at != now + 345600 || + strcmp(entries[1].username, "bob") != 0 || + entries[1].expires_at != now + 100) { + AuthSecurityFreeLdapCaches(entries); + goto cleanup; + } + AuthSecurityFreeLdapCaches(entries); + if (AuthSecurityExtendAllLdapCaches(&store, now + 400000, 172800, + &updated) != 0 || + updated != 2 || + AuthSecurityGetLdapCacheInfo(&store, "admin", &info) != 1 || + info.expires_at != now + 572800 || + AuthSecurityGetLdapCacheInfo(&store, "bob", &bob_info) != 1 || + bob_info.expires_at != now + 572800) + goto cleanup; + } + if (AuthSecurityUpdateLdapCache(&store, "admin", "directory-password", now, + now + 172800) != 0 || + AuthSecurityInvalidateLdapCache(&store, "admin") != 0 || + AuthSecurityVerifyLdapCache(&store, "admin", "directory-password", now) != + 0) + goto cleanup; if (BongoAuthGenerateTotpSecret(secret, sizeof(secret)) != 0 || oath_base32_decode(secret, strlen(secret), &decoded, &decoded_size) != OATH_OK || @@ -198,12 +274,59 @@ main(void) AuthSecurityGetPolicy(&store, "admin", &enabled, &required) != 0 || !enabled || !required) goto cleanup; - if (AuthSecurityDisableTotp(&store, "admin") != 0 || - AuthSecurityGetPolicy(&store, "admin", &enabled, &required) != 0 || + { + char resolved[AUTH_USERNAME_SIZE]; + AuthLegacyLoginClient *clients = NULL; + size_t client_count = 0; + sqlite3_stmt *statement = NULL; + + if (AuthSecurityRenameUser(&store, "admin", "administrator", now + 20) != 0 || + AuthSecurityResolveUserAlias(&store, "admin", resolved, + sizeof(resolved), 1) != 1 || + strcmp(resolved, "administrator") != 0 || + AuthSecurityGetPolicy(&store, "administrator", &enabled, &required) != 0 || + !enabled || !required || + AuthSecurityVerifySecondFactor(&store, "administrator", otp, now) != + AUTH_SECOND_FACTOR_VALID || + AuthSecurityVerifyAppPassword(&store, "administrator", app_password, + AUTH_SERVICE_CALDAV, "2001:db8::42", now) != 1 || + AuthSecurityRecordAliasLogin(&store, "admin", "administrator", + AUTH_SERVICE_IMAP, "192.0.2.20", + NULL, now + 21) != 0 || + AuthSecurityAnnotateAliasLogin(&store, "admin", AUTH_SERVICE_IMAP, + "192.0.2.20", + "Thunderbird 128") != 0 || + AuthSecurityRecordAliasLogin(&store, "admin", "administrator", + AUTH_SERVICE_IMAP, "192.0.2.20", + "Thunderbird 128", now + 22) != 0 || + AuthSecurityListAliasClients(&store, "administrator", &clients, + &client_count) != 0 || + client_count != 1 || strcmp(clients[0].login_name, "admin") != 0 || + clients[0].service != AUTH_SERVICE_IMAP || + strcmp(clients[0].source_address, "192.0.2.20") != 0 || + strcmp(clients[0].client_name, "Thunderbird 128") != 0 || + clients[0].use_count != 2 || clients[0].last_seen_at != now + 22) { + AuthSecurityFreeAliasClients(clients); + goto cleanup; + } + AuthSecurityFreeAliasClients(clients); + if (sqlite3_prepare_v2(store.database, + "SELECT count(*) FROM users WHERE username='admin' OR " + "username='administrator'", + -1, &statement, NULL) != SQLITE_OK || + sqlite3_step(statement) != SQLITE_ROW || + sqlite3_column_int(statement, 0) != 1) { + sqlite3_finalize(statement); + goto cleanup; + } + sqlite3_finalize(statement); + } + if (AuthSecurityDisableTotp(&store, "administrator") != 0 || + AuthSecurityGetPolicy(&store, "administrator", &enabled, &required) != 0 || enabled || required || - AuthSecurityVerifySecondFactor(&store, "admin", otp, now) != + AuthSecurityVerifySecondFactor(&store, "administrator", otp, now) != AUTH_SECOND_FACTOR_NOT_REQUIRED || - AuthSecuritySetRequireAppPasswords(&store, "admin", 1) == 0) + AuthSecuritySetRequireAppPasswords(&store, "administrator", 1) == 0) goto cleanup; result = 0; diff --git a/src/libs/msgapi/auth-backends/tests/ldap-auth-test.c b/src/libs/msgapi/auth-backends/tests/ldap-auth-test.c new file mode 100644 index 0000000..0325b42 --- /dev/null +++ b/src/libs/msgapi/auth-backends/tests/ldap-auth-test.c @@ -0,0 +1,119 @@ +/**************************************************************************** + * + * Copyright (c) 2001 Novell, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, you + * may find current contact information at www.novell.com. + * + ****************************************************************************/ + +#include +#include +#include + +#include +#include +#include +#include + +#include "ldap-auth.h" + +enum TestConfiguration { + CONFIG_DISABLED, + CONFIG_MISSING_URI, + CONFIG_INVALID_ATTRIBUTE, + CONFIG_PROVISION_WITHOUT_GROUP, + CONFIG_INVALID_GROUP_VALUE, + CONFIG_UNAVAILABLE +}; + +static enum TestConfiguration configuration; + +BOOL +MsgGetConfigProperty(unsigned char *buffer, unsigned char *property) +{ + const char *name = (const char *)property; + const char *value = NULL; + + if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_ENABLED)) + value = configuration == CONFIG_DISABLED ? NULL : "true"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_URI)) + value = configuration == CONFIG_MISSING_URI ? NULL + : "ldap://127.0.0.1:1"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_BASE_DN)) + value = "ou=people,dc=example,dc=invalid"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_USER_ATTRIBUTE)) + value = configuration == CONFIG_INVALID_ATTRIBUTE ? "uid)(objectClass=*" + : "uid"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_START_TLS)) + value = "false"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_TIMEOUT)) + value = "1"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_CACHE_HOURS)) + value = "48"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_AUTO_PROVISION)) + value = (configuration == CONFIG_PROVISION_WITHOUT_GROUP || + configuration == CONFIG_INVALID_GROUP_VALUE) ? "true" : "false"; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_REQUIRED_GROUP_DN)) + value = configuration == CONFIG_INVALID_GROUP_VALUE + ? "cn=bongo-users,ou=groups,dc=example,dc=invalid" : NULL; + else if (!strcmp(name, MSGSRV_CONFIG_PROP_AUTH_LDAP_GROUP_MEMBER_VALUE)) + value = configuration == CONFIG_INVALID_GROUP_VALUE ? "email" : NULL; + if (!value) + return FALSE; + snprintf((char *)buffer, MSGSRV_CONFIG_MAX_PROP_CHARS + 1, "%s", value); + return TRUE; +} + +void +Log(int level, char *message, ...) +{ + UNUSED_PARAMETER(level) + UNUSED_PARAMETER(message) +} + +int +main(void) +{ + AuthLdapLogin login; + + configuration = CONFIG_DISABLED; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_DISABLED || + login.cache_expires_at != 0 || login.auto_provision) + return 1; + configuration = CONFIG_MISSING_URI; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_ERROR) + return 2; + configuration = CONFIG_INVALID_ATTRIBUTE; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_ERROR) + return 3; + configuration = CONFIG_PROVISION_WITHOUT_GROUP; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_ERROR) + return 4; + configuration = CONFIG_INVALID_GROUP_VALUE; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_ERROR) + return 5; + configuration = CONFIG_UNAVAILABLE; + if (AuthLdapVerifyPassword("alice", "secret", 100, &login) != + AUTH_LDAP_UNAVAILABLE || + login.cache_expires_at != 0 || login.auto_provision) + return 6; + return 0; +} diff --git a/src/libs/msgapi/auth-backends/password-test.c b/src/libs/msgapi/auth-backends/tests/password-test.c similarity index 100% rename from src/libs/msgapi/auth-backends/password-test.c rename to src/libs/msgapi/auth-backends/tests/password-test.c diff --git a/src/libs/msgapi/msgauth.c b/src/libs/msgapi/msgauth.c index 5ba171c..432a233 100644 --- a/src/libs/msgapi/msgauth.c +++ b/src/libs/msgapi/msgauth.c @@ -170,6 +170,55 @@ MsgAuthVerifyServicePassword(const char *user, const char *password, return (*verify)(user, password, service, source_address); } +int +MsgAuthResolveUserAlias(const char *alias, char *username, size_t username_size, + int login_required) +{ + MsgAuthAPIFunction *function; + AuthPlugin_ResolveUserAlias *resolve; + + if (!alias || !username || username_size == 0) + return -1; + function = &pluginapi[Func_ResolveUserAlias]; + if (!function->available) { + if (snprintf(username, username_size, "%s", alias) >= + (int)username_size) + return -1; + return 0; + } + resolve = (AuthPlugin_ResolveUserAlias *)&function->func; + return (*resolve)(alias, username, username_size, login_required); +} + +int +MsgAuthAnnotateUserAlias(const char *alias, unsigned int service, + const char *source_address, const char *client_name) +{ + MsgAuthAPIFunction *function; + AuthPlugin_AnnotateUserAlias *annotate; + + if (!alias || !*alias || !client_name || !*client_name) + return -1; + function = &pluginapi[Func_AnnotateUserAlias]; + if (!function->available) + return 0; + annotate = (AuthPlugin_AnnotateUserAlias *)&function->func; + return (*annotate)(alias, service, source_address, client_name); +} + +int +MsgAuthRenameUser(const char *old_username, const char *new_username, time_t now) +{ + MsgAuthAPIFunction *function; + AuthPlugin_RenameUser *rename_user; + + function = &pluginapi[Func_RenameUser]; + if (!function->available) + return -1; + rename_user = (AuthPlugin_RenameUser *)&function->func; + return (*rename_user)(old_username, new_username, now); +} + /* "Write" functions below */ /** diff --git a/src/libs/msgapi/plugin-api.h b/src/libs/msgapi/plugin-api.h index 37acc6e..f73214b 100644 --- a/src/libs/msgapi/plugin-api.h +++ b/src/libs/msgapi/plugin-api.h @@ -19,6 +19,13 @@ typedef int (* AuthPlugin_UserList)(char **list[]); typedef int (* AuthPlugin_GetUserStore)(const char *user, struct sockaddr_in *store); typedef int (* AuthPlugin_Install)(void); typedef int (* AuthPlugin_Init)(void); +typedef int (* AuthPlugin_ResolveUserAlias)(const char *alias, char *username, + size_t username_size, int login_required); +typedef int (* AuthPlugin_RenameUser)(const char *old_username, + const char *new_username, time_t now); +typedef int (* AuthPlugin_AnnotateUserAlias)(const char *alias, + unsigned int service, const char *source_address, + const char *client_name); enum { Func_InterfaceVersion = 0, @@ -31,7 +38,10 @@ enum { Func_GetUserStore = 7, Func_Install = 8, Func_Init = 9, - Func_VerifyServicePassword = 10 + Func_VerifyServicePassword = 10, + Func_ResolveUserAlias = 11, + Func_RenameUser = 12, + Func_AnnotateUserAlias = 13 }; static MsgAuthAPIFunction pluginapi[] = { @@ -46,5 +56,8 @@ static MsgAuthAPIFunction pluginapi[] = { {0, 0, "Install", NULL}, {0, 1, "Init", NULL}, {0, 1, "VerifyServicePassword", NULL}, + {0, 1, "ResolveUserAlias", NULL}, + {0, 1, "RenameUser", NULL}, + {0, 1, "AnnotateUserAlias", NULL}, {0, 0, NULL, NULL} }; diff --git a/src/libs/python/libbongo/CMakeLists.txt b/src/libs/python/libbongo/CMakeLists.txt index e09d02d..71a0283 100644 --- a/src/libs/python/libbongo/CMakeLists.txt +++ b/src/libs/python/libbongo/CMakeLists.txt @@ -34,8 +34,12 @@ python_add_module(_qrcode qrcode-module.c ) +python_add_module(_auth_security + auth-security-module.c +) + # remove 'lib' prefix from these libraries. -set_target_properties(libs bootstrap _calendar _external_accounts _qrcode +set_target_properties(libs bootstrap _calendar _external_accounts _qrcode _auth_security PROPERTIES PREFIX "" ) @@ -75,7 +79,13 @@ target_link_libraries(_qrcode ${PYTHON_LIBRARIES} ) -install(TARGETS libs bootstrap _calendar _external_accounts _qrcode DESTINATION ${PYTHON_SITELIB_PATH}/libbongo/) +target_link_libraries(_auth_security + bongoauthstore + bongoauthsecurity + ${PYTHON_LIBRARIES} +) + +install(TARGETS libs bootstrap _calendar _external_accounts _qrcode _auth_security DESTINATION ${PYTHON_SITELIB_PATH}/libbongo/) install(FILES __init__.py DESTINATION ${PYTHON_SITELIB_PATH}/libbongo/) if(BUILD_TESTING) @@ -83,4 +93,8 @@ if(BUILD_TESTING) COMMAND "${CMAKE_COMMAND}" -E env "PYTHONPATH=$" "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/qrcode-test.py") + add_test(NAME python-auth-security + COMMAND "${CMAKE_COMMAND}" -E env + "PYTHONPATH=$" + "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/auth-security-test.py") endif() diff --git a/src/libs/python/libbongo/auth-security-module.c b/src/libs/python/libbongo/auth-security-module.c new file mode 100644 index 0000000..ad5ee3f --- /dev/null +++ b/src/libs/python/libbongo/auth-security-module.c @@ -0,0 +1,449 @@ +/**************************************************************************** + * + * Copyright (c) 2001 Novell, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, you + * may find current contact information at www.novell.com. + * + ****************************************************************************/ + +#include + +#include +#include +#include + +#include + +#include "auth-security-store.h" + +#define AUTH_USERNAME_MAXIMUM 320 + +static void +SecureClear(void *buffer, size_t length) +{ + volatile unsigned char *cursor = buffer; + + while (length-- > 0) + *cursor++ = 0; +} + +static int +ValidUsername(const char *username) +{ + return username && username[0] && strlen(username) <= AUTH_USERNAME_MAXIMUM && + strpbrk(username, "\r\n") == NULL; +} + +static int +OpenStore(AuthSecurityStore *store) +{ + char database[1024]; + char key[1024]; + + if (snprintf(database, sizeof(database), "%s/userdb.sqlite", + XPL_DEFAULT_DBF_DIR) >= (int)sizeof(database) || + snprintf(key, sizeof(key), "%s/auth.key", XPL_DEFAULT_DBF_DIR) >= + (int)sizeof(key) || + AuthSecurityStoreOpen(store, database, key) != 0) { + PyErr_SetString(PyExc_RuntimeError, + "cannot open Bongo authentication database"); + return -1; + } + return 0; +} + +static PyObject * +Policy(PyObject *self, PyObject *args) +{ + const char *username; + AuthSecurityStore store; + int totp_enabled; + int require_app_passwords; + PyObject *result; + (void)self; + + if (!PyArg_ParseTuple(args, "s", &username)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityGetPolicy(&store, username, &totp_enabled, + &require_app_passwords) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_RuntimeError, + "cannot read authentication policy"); + } + AuthSecurityStoreClose(&store); + result = Py_BuildValue("{s:O,s:O}", + "totp_enabled", totp_enabled ? Py_True : Py_False, + "require_app_passwords", + require_app_passwords ? Py_True : Py_False); + return result; +} + +static PyObject * +ResolveUserAlias(PyObject *self, PyObject *args) +{ + const char *username; + AuthSecurityStore store; + char resolved[AUTH_USERNAME_SIZE]; + int status; + (void)self; + + if (!PyArg_ParseTuple(args, "s", &username)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + status = AuthSecurityResolveUserAlias(&store, username, resolved, + sizeof(resolved), 1); + AuthSecurityStoreClose(&store); + if (status < 0) + return PyErr_Format(PyExc_RuntimeError, "cannot resolve login alias"); + return PyUnicode_FromString(status == 1 ? resolved : username); +} + +static PyObject * +ListLegacyLoginClients(PyObject *self, PyObject *args) +{ + const char *username; + AuthSecurityStore store; + AuthLegacyLoginClient *entries = NULL; + size_t count = 0; + size_t index; + PyObject *result; + (void)self; + + if (!PyArg_ParseTuple(args, "s", &username)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityListAliasClients(&store, username, &entries, &count) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_RuntimeError, + "cannot list legacy login clients"); + } + AuthSecurityStoreClose(&store); + result = PyList_New((Py_ssize_t)count); + if (!result) { + AuthSecurityFreeAliasClients(entries); + return NULL; + } + for (index = 0; index < count; index++) { + PyObject *entry = Py_BuildValue( + "{s:s,s:I,s:s,s:s,s:L,s:L,s:k}", + "login_name", entries[index].login_name, + "service", entries[index].service, + "source_address", entries[index].source_address, + "client_name", entries[index].client_name, + "first_seen_at", (long long)entries[index].first_seen_at, + "last_seen_at", (long long)entries[index].last_seen_at, + "use_count", entries[index].use_count); + + if (!entry) { + Py_DECREF(result); + AuthSecurityFreeAliasClients(entries); + return NULL; + } + PyList_SET_ITEM(result, (Py_ssize_t)index, entry); + } + AuthSecurityFreeAliasClients(entries); + return result; +} + +static PyObject * +GenerateTotpSecret(PyObject *self, PyObject *args) +{ + char secret[BONGO_AUTH_TOTP_SECRET_SIZE]; + PyObject *result; + (void)self; + (void)args; + + if (BongoAuthGenerateTotpSecret(secret, sizeof(secret)) != 0) + return PyErr_Format(PyExc_RuntimeError, "cannot generate TOTP secret"); + result = PyUnicode_FromString(secret); + SecureClear(secret, sizeof(secret)); + return result; +} + +static PyObject * +EnableTotp(PyObject *self, PyObject *args) +{ + const char *username; + const char *secret; + const char *otp; + AuthSecurityStore store; + char codes[AUTH_RECOVERY_CODE_COUNT][BONGO_AUTH_CREDENTIAL_SIZE]; + PyObject *result; + int i; + (void)self; + + if (!PyArg_ParseTuple(args, "sss", &username, &secret, &otp)) + return NULL; + if (!ValidUsername(username) || !secret[0] || + strlen(secret) >= BONGO_AUTH_TOTP_SECRET_SIZE || + strlen(otp) > 64) + return PyErr_Format(PyExc_ValueError, "invalid TOTP enrollment"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityEnableTotp(&store, username, secret, otp, time(NULL), codes) != + 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_ValueError, + "invalid TOTP confirmation code"); + } + AuthSecurityStoreClose(&store); + result = PyList_New(AUTH_RECOVERY_CODE_COUNT); + if (result == NULL) { + SecureClear(codes, sizeof(codes)); + return NULL; + } + for (i = 0; i < AUTH_RECOVERY_CODE_COUNT; i++) { + PyObject *code = PyUnicode_FromString(codes[i]); + + if (code == NULL) { + Py_DECREF(result); + SecureClear(codes, sizeof(codes)); + return NULL; + } + PyList_SET_ITEM(result, i, code); + } + SecureClear(codes, sizeof(codes)); + return result; +} + +static PyObject * +VerifySecondFactor(PyObject *self, PyObject *args) +{ + const char *username; + const char *response; + AuthSecurityStore store; + int status; + (void)self; + + if (!PyArg_ParseTuple(args, "ss", &username, &response)) + return NULL; + if (!ValidUsername(username) || !response[0] || strlen(response) > 64) + return PyLong_FromLong(AUTH_SECOND_FACTOR_INVALID); + if (OpenStore(&store) != 0) + return NULL; + status = AuthSecurityVerifySecondFactor(&store, username, response, + time(NULL)); + AuthSecurityStoreClose(&store); + if (status == AUTH_SECOND_FACTOR_ERROR) + return PyErr_Format(PyExc_RuntimeError, + "cannot verify second authentication factor"); + return PyLong_FromLong(status); +} + +static PyObject * +DisableTotp(PyObject *self, PyObject *args) +{ + const char *username; + AuthSecurityStore store; + (void)self; + + if (!PyArg_ParseTuple(args, "s", &username)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityDisableTotp(&store, username) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_RuntimeError, "cannot disable TOTP"); + } + AuthSecurityStoreClose(&store); + Py_RETURN_NONE; +} + +static PyObject * +SetRequireAppPasswords(PyObject *self, PyObject *args) +{ + const char *username; + int required; + AuthSecurityStore store; + (void)self; + + if (!PyArg_ParseTuple(args, "sp", &username, &required)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecuritySetRequireAppPasswords(&store, username, required) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_ValueError, + "cannot update app-password policy"); + } + AuthSecurityStoreClose(&store); + Py_RETURN_NONE; +} + +static PyObject * +CreateAppPassword(PyObject *self, PyObject *args) +{ + const char *username; + const char *label; + const char *source_network; + unsigned int service_mask; + long long expires_at; + AuthSecurityStore store; + char credential[AUTH_APP_PASSWORD_SIZE]; + char id[AUTH_APP_PASSWORD_ID_SIZE]; + PyObject *result; + (void)self; + + if (!PyArg_ParseTuple(args, "ssIsL", &username, &label, &service_mask, + &source_network, &expires_at)) + return NULL; + if (!ValidUsername(username) || expires_at < 0 || + (long long)(time_t)expires_at != expires_at) + return PyErr_Format(PyExc_ValueError, "invalid app-password settings"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityCreateAppPassword(&store, username, label, service_mask, + source_network, (time_t)expires_at, + time(NULL), credential, id) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_ValueError, + "invalid app-password settings"); + } + AuthSecurityStoreClose(&store); + result = Py_BuildValue("{s:s,s:s}", "id", id, "password", credential); + SecureClear(credential, sizeof(credential)); + return result; +} + +static PyObject * +ListAppPasswords(PyObject *self, PyObject *args) +{ + const char *username; + AuthSecurityStore store; + AuthAppPasswordInfo *entries = NULL; + size_t count = 0; + size_t i; + PyObject *result; + (void)self; + + if (!PyArg_ParseTuple(args, "s", &username)) + return NULL; + if (!ValidUsername(username)) + return PyErr_Format(PyExc_ValueError, "invalid username"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityListAppPasswords(&store, username, &entries, &count) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_RuntimeError, "cannot list app passwords"); + } + AuthSecurityStoreClose(&store); + result = PyList_New((Py_ssize_t)count); + if (result == NULL) { + AuthSecurityFreeAppPasswords(entries); + return NULL; + } + for (i = 0; i < count; i++) { + PyObject *entry = Py_BuildValue( + "{s:s,s:s,s:I,s:s,s:L,s:L,s:L,s:I,s:s,s:L}", + "id", entries[i].id, "label", entries[i].label, + "service_mask", entries[i].service_mask, + "source_network", entries[i].source_network, + "expires_at", (long long)entries[i].expires_at, + "created_at", (long long)entries[i].created_at, + "last_used_at", (long long)entries[i].last_used_at, + "last_service", entries[i].last_service, + "last_source", entries[i].last_source, + "revoked_at", (long long)entries[i].revoked_at); + + if (entry == NULL) { + Py_DECREF(result); + AuthSecurityFreeAppPasswords(entries); + return NULL; + } + PyList_SET_ITEM(result, (Py_ssize_t)i, entry); + } + AuthSecurityFreeAppPasswords(entries); + return result; +} + +static PyObject * +RevokeAppPassword(PyObject *self, PyObject *args) +{ + const char *username; + const char *id; + AuthSecurityStore store; + (void)self; + + if (!PyArg_ParseTuple(args, "ss", &username, &id)) + return NULL; + if (!ValidUsername(username) || !id[0] || strlen(id) >= AUTH_APP_PASSWORD_ID_SIZE) + return PyErr_Format(PyExc_ValueError, "invalid app-password identifier"); + if (OpenStore(&store) != 0) + return NULL; + if (AuthSecurityRevokeAppPassword(&store, username, id, time(NULL)) != 0) { + AuthSecurityStoreClose(&store); + return PyErr_Format(PyExc_KeyError, "app password not found"); + } + AuthSecurityStoreClose(&store); + Py_RETURN_NONE; +} + +static PyMethodDef Methods[] = { + {"policy", Policy, METH_VARARGS, "Return a user's second-factor policy."}, + {"resolve_user_alias", ResolveUserAlias, METH_VARARGS, + "Return the canonical username for a login alias."}, + {"list_legacy_login_clients", ListLegacyLoginClients, METH_VARARGS, + "List clients that still use a legacy login name."}, + {"generate_totp_secret", GenerateTotpSecret, METH_NOARGS, + "Generate a strong base32 TOTP secret."}, + {"enable_totp", EnableTotp, METH_VARARGS, + "Enable TOTP and return one-time recovery codes."}, + {"verify_second_factor", VerifySecondFactor, METH_VARARGS, + "Verify a TOTP or one-time recovery code."}, + {"disable_totp", DisableTotp, METH_VARARGS, "Disable TOTP."}, + {"set_require_app_passwords", SetRequireAppPasswords, METH_VARARGS, + "Require service-scoped passwords for mail and DAV protocols."}, + {"create_app_password", CreateAppPassword, METH_VARARGS, + "Create and return a service-scoped app password once."}, + {"list_app_passwords", ListAppPasswords, METH_VARARGS, + "List app-password metadata without credentials."}, + {"revoke_app_password", RevokeAppPassword, METH_VARARGS, + "Revoke an app password."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef Module = { + PyModuleDef_HEAD_INIT, + "_auth_security", + "Bongo TOTP and app-password management.", + -1, + Methods +}; + +PyMODINIT_FUNC +PyInit__auth_security(void) +{ + if (BongoAuthSecurityInit() != 0) { + PyErr_SetString(PyExc_ImportError, + "cannot initialize Bongo authentication security"); + return NULL; + } + return PyModule_Create(&Module); +} diff --git a/src/libs/python/libbongo/auth-security-test.py b/src/libs/python/libbongo/auth-security-test.py new file mode 100644 index 0000000..746242f --- /dev/null +++ b/src/libs/python/libbongo/auth-security-test.py @@ -0,0 +1,35 @@ +# /**************************************************************************** +# * +# * Copyright (c) 2001 Novell, Inc. All Rights Reserved. +# * +# * This program is free software; you can redistribute it and/or +# * modify it under the terms of version 2 of the GNU General Public License +# * as published by the Free Software Foundation. +# * +# * This program is distributed in the hope that it will be useful, +# * but WITHOUT ANY WARRANTY; without even the implied warranty of +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# * GNU General Public License for more details. +# * +# * You should have received a copy of the GNU General Public License +# * along with this program; if not, contact Novell, Inc. +# * +# * To contact Novell about this file by physical or electronic mail, you +# * may find current contact information at www.novell.com. +# * +# ****************************************************************************/ + +import re + +import _auth_security + + +secret = _auth_security.generate_totp_secret() +assert re.fullmatch(r"[A-Z2-7]{32}", secret) + +try: + _auth_security.policy("") +except ValueError: + pass +else: + raise AssertionError("empty username was accepted") diff --git a/src/libs/streamio/codec/rfc2231.h b/src/libs/streamio/codec/rfc2231.h index de26afe..37c3277 100644 --- a/src/libs/streamio/codec/rfc2231.h +++ b/src/libs/streamio/codec/rfc2231.h @@ -833,7 +833,6 @@ Filename_Decode(StreamStruct *Codec, StreamStruct *NextCodec) unsigned long count; unsigned long processed; unsigned char *fileName; - unsigned char *In = Codec->Start; unsigned char *InEnd = Codec->Start + Codec->Len; unsigned char *Out = NextCodec->Start + NextCodec->Len; unsigned char *OutEnd = NextCodec->End; @@ -874,7 +873,6 @@ Filename_Decode(StreamStruct *Codec, StreamStruct *NextCodec) } while (processed < count); - In += Codec->Len; Len += Codec->Len; EndFlushStream; diff --git a/src/www/CMakeLists.txt b/src/www/CMakeLists.txt index 80809af..8b991f0 100644 --- a/src/www/CMakeLists.txt +++ b/src/www/CMakeLists.txt @@ -41,6 +41,7 @@ if(BUILD_TESTING) COMMAND ${CMAKE_COMMAND} -E env "PYTHONPATH=${CMAKE_CURRENT_SOURCE_DIR}:${CMAKE_SOURCE_DIR}/src/libs/python" "PYTHONPYCACHEPREFIX=${CMAKE_CURRENT_BINARY_DIR}/pycache" + "PYTHONWARNINGS=error::ResourceWarning" ${Python3_EXECUTABLE} -m unittest discover -s ${CMAKE_CURRENT_SOURCE_DIR}/tests -v) endif() diff --git a/src/www/bongo-web.json b/src/www/bongo-web.json index 62f6cdd..e2784f5 100644 --- a/src/www/bongo-web.json +++ b/src/www/bongo-web.json @@ -5,11 +5,15 @@ "external_https": false, "allow_basic_auth": true, "trusted_proxies": ["127.0.0.1", "::1"], + "client_ip_header": "X-Forwarded-For", "maximum_request_size": 10485760, "session_database": "/var/lib/bongo/web/sessions.db", "task_database": "/var/lib/bongo/web/tasks.db", "identity_database": "/var/lib/bongo/web/identities.db", "session_lifetime": 3600, + "second_factor_lifetime": 300, + "second_factor_attempts": 5, + "totp_issuer": "Bongo", "login_attempts": 5, "login_window": 300 } diff --git a/src/www/bongo-web.py.in b/src/www/bongo-web.py.in index ed7f59d..e35a473 100644 --- a/src/www/bongo-web.py.in +++ b/src/www/bongo-web.py.in @@ -45,7 +45,8 @@ from http.cookies import SimpleCookie from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer from urllib.parse import parse_qs, urlsplit -from bongo_web.auth import LoginLimiter, authenticate, revoke, valid_csrf +from bongo_web.auth import (LoginLimiter, authenticate, renew, revoke, + valid_csrf) from bongo_web.calendar_store import (CalendarNotFound, CalendarPathError, PreconditionFailed, delete_event, list_events, parse_calendar_path, read_event, @@ -64,10 +65,16 @@ from bongo_web.identities import IdentityStore from bongo_web.mail_store import list_conversations, list_folders, read_conversation from bongo_web.compose import send_message from bongo_web.providers import load_provider_presets +from bongo_web.proxy import client_address, proxy_networks from bongo_web.external_accounts import (create_account as create_external_account, delete_account as delete_external_account, list_accounts as list_external_accounts, list_identities as list_external_identities) +from bongo_web.security import (SECOND_FACTOR_VALID, ExpiringSecrets, + disable_totp, enable_totp, + legacy_login_clients, new_totp_enrollment, + policy, resolve_user_alias, + verify_second_factor) DEFAULT_CONFIG = "@SYSCONF_INSTALL_DIR@/bongo/bongo-web.json" @@ -107,6 +114,7 @@ UI_MESSAGES = ("Email address", "Password", "Sign in", "Sign out", "Mail", "Message", "Send", "Cancel", "Message sent.", "The message could not be sent.", "Invalid message fields.", "Tasks", "No open tasks.", "Ignore", "Disable", "Done", + "Update clients using the old login name", "Settings", "Personal settings", "Open tasks", "Filters", "External mail accounts", "Provider", @@ -118,7 +126,21 @@ UI_MESSAGES = ("Email address", "Password", "Sign in", "Sign out", "Mail", "Signatures", "New signature", "Signature name", "Plain-text signature", "HTML signature", "Display name", "Default sender", "No signature", "Saved.", - "Signature will be added automatically.") + "Signature will be added automatically.", + "Authentication code", "Authentication or recovery code", + "Verify", "Authentication failed.", + "Two-factor authentication is enabled.", + "Two-factor authentication is disabled.", + "Use an authenticator application to add a second verification step to web login.", + "Set up two-factor authentication", + "Scan this QR code with your authenticator application, or enter the secret manually.", + "TOTP enrollment QR code", "Enable two-factor authentication", + "Invalid authentication code.", "Save your recovery codes", + "These recovery codes are shown only once. Store them in a safe place.", + "Copy all recovery codes", "Copied.", + "Could not copy recovery codes.", + "Disabling two-factor authentication requires your password and a current authentication or recovery code.", + "Disable two-factor authentication") SUPPORTED_LANGUAGES = ("en", "de", "fr", "pt_BR") ASSET_PATH = re.compile(r"^/assets/(css|img)/([A-Za-z0-9._-]+)$") ASSET_TYPES = {".css": "text/css; charset=utf-8", ".gif": "image/gif", @@ -141,6 +163,12 @@ class BongoWebServer(ThreadingHTTPServer): def __init__(self, address, handler, config): super().__init__(address, handler) self.config = config + self.client_ip_header = str(config.get("client_ip_header", + "X-Forwarded-For")).strip() + if (not self.client_ip_header or + not re.fullmatch(r"[A-Za-z0-9-]+", self.client_ip_header)): + raise ValueError("client_ip_header must be a valid HTTP header name") + self.trusted_proxies = proxy_networks(config.get("trusted_proxies", [])) self.sessions = SessionStore( config.get("session_database", "/var/lib/bongo/web/sessions.db"), config.get("session_lifetime", 3600)) @@ -152,6 +180,12 @@ class BongoWebServer(ThreadingHTTPServer): "identity_database", "/var/lib/bongo/web/identities.db")) self.providers = load_provider_presets( config.get("provider_presets", PROVIDER_PRESETS)) + pending_lifetime = config.get("second_factor_lifetime", 300) + pending_attempts = config.get("second_factor_attempts", 5) + self.pending_logins = ExpiringSecrets(pending_lifetime, + pending_attempts) + self.pending_totp = ExpiringSecrets(pending_lifetime, + pending_attempts) class BongoWebHandler(BaseHTTPRequestHandler): @@ -163,7 +197,17 @@ class BongoWebHandler(BaseHTTPRequestHandler): return SERVER_NAME def log_message(self, message, *args): - logging.info("%s %s", self.client_address[0], message % args) + logging.info("%s %s", self._client_ip(), message % args) + + def _client_ip(self): + """Return the peer address, or a proxy-supplied address from a trusted peer.""" + forwarded = self.headers.get(self.server.client_ip_header, "") + return client_address(self.client_address[0], forwarded, + self.server.trusted_proxies) + + def _log_authentication_failure(self): + logging.warning("Bongo authentication failed: service=web source=%s", + self._client_ip()) def _available_identities(self, owner): identities = [{"address": owner, "source": "local", "label": "Bongo"}] @@ -365,6 +409,7 @@ class BongoWebHandler(BaseHTTPRequestHandler): if store_cookie is not None: return {"user": user.strip(), "store_cookie": store_cookie, "transient": True} + self._log_authentication_failure() self._json(HTTPStatus.UNAUTHORIZED, {"error": "authentication required"}, {"Vary": "Cookie", @@ -401,6 +446,19 @@ class BongoWebHandler(BaseHTTPRequestHandler): {"Vary": "Cookie"}) elif path == "/api/i18n": self._translations() + elif path == "/api/auth/security": + session = self._session() + if session is None: + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication required"}) + else: + try: + result = policy(session["user"]) + except RuntimeError: + logging.exception("Could not read authentication policy") + self._empty(HTTPStatus.INTERNAL_SERVER_ERROR) + return + self._json(HTTPStatus.OK, result, {"Vary": "Cookie"}) elif path.startswith("/api/mail/"): self._mail_api(path) elif path == "/api/tasks": @@ -411,6 +469,15 @@ class BongoWebHandler(BaseHTTPRequestHandler): else: query = parse_qs(urlsplit(self.path).query) include_closed = query.get("include_closed", ["0"])[-1] == "1" + try: + legacy_clients = legacy_login_clients(session["user"]) + if legacy_clients: + self.server.tasks.upsert( + session["user"], "legacy_login", "account-rename", + _("Update clients using the old login name"), + {"clients": legacy_clients}, severity="warning") + except RuntimeError: + logging.exception("Could not list legacy login clients") self._json(HTTPStatus.OK, {"tasks": self.server.tasks.list( session["user"], include_closed=include_closed)}, @@ -570,6 +637,12 @@ class BongoWebHandler(BaseHTTPRequestHandler): if path == "/api/identities/preferences": self._identity_preference_save() return + if path == "/api/auth/totp/start": + self._totp_start() + return + if path == "/api/auth/totp/enable": + self._totp_enable() + return if path != "/api/session": self._empty(HTTPStatus.NOT_FOUND) return @@ -584,21 +657,104 @@ class BongoWebHandler(BaseHTTPRequestHandler): except (UnicodeError, ValueError, json.JSONDecodeError): self._empty(HTTPStatus.BAD_REQUEST) return + login_token = str(data.get("login_token", "")) + second_factor = str(data.get("second_factor", "")) + source_address = self._client_ip() + if login_token: + pending = self.server.pending_logins.get( + login_token, source_address) + if pending is None: + self._log_authentication_failure() + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + user = pending["user"] + key = (source_address, user.casefold()) + if not self.server.login_limiter.allowed(key): + removed = self.server.pending_logins.pop( + login_token, source_address) + if removed: + revoke(removed["user"], removed["store_cookie"]) + self._json(HTTPStatus.TOO_MANY_REQUESTS, + {"error": "authentication temporarily unavailable"}, + {"Retry-After": str(self.server.login_limiter.window)}) + return + try: + valid = (verify_second_factor(user, second_factor) == + SECOND_FACTOR_VALID) + except RuntimeError: + logging.exception("Could not verify second factor") + self._empty(HTTPStatus.INTERNAL_SERVER_ERROR) + return + if not valid: + self.server.login_limiter.failed(key) + self._log_authentication_failure() + removed = self.server.pending_logins.failed( + login_token, source_address) + if removed: + revoke(removed["user"], removed["store_cookie"]) + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + pending = self.server.pending_logins.pop( + login_token, source_address) + if pending is None: + self._log_authentication_failure() + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + lifetime = int(self.server.config.get("session_lifetime", 3600)) + store_cookie = renew(user, pending["store_cookie"], lifetime) + if store_cookie is None: + revoke(user, pending["store_cookie"]) + self._empty(HTTPStatus.SERVICE_UNAVAILABLE) + return + self.server.login_limiter.succeeded(key) + token, csrf_token = self.server.sessions.create(user, store_cookie) + self._json(HTTPStatus.CREATED, + {"user": user, "csrf_token": csrf_token}, + {"Set-Cookie": session_cookie(token, lifetime), + "Vary": "Cookie"}) + return user = str(data.get("user", "")).strip() + requested_user = user + try: + user = resolve_user_alias(user) + except (RuntimeError, ValueError): + user = requested_user password = str(data.get("password", "")) - key = (self.client_address[0], user.casefold()) + key = (source_address, requested_user.casefold()) if not self.server.login_limiter.allowed(key): self._json(HTTPStatus.TOO_MANY_REQUESTS, {"error": "authentication temporarily unavailable"}, {"Retry-After": str(self.server.login_limiter.window)}) return lifetime = int(self.server.config.get("session_lifetime", 3600)) - store_cookie = authenticate(user, password, lifetime) + try: + second_factor_required = bool(policy(user)["totp_enabled"]) + except ValueError: + second_factor_required = False + except RuntimeError: + logging.exception("Could not read authentication policy") + self._empty(HTTPStatus.SERVICE_UNAVAILABLE) + return + cookie_lifetime = min(lifetime, int(self.server.config.get( + "second_factor_lifetime", 300))) if second_factor_required else lifetime + store_cookie = authenticate(requested_user, password, cookie_lifetime) password = None if store_cookie is None: self.server.login_limiter.failed(key) + self._log_authentication_failure() self._json(HTTPStatus.UNAUTHORIZED, {"error": "authentication failed"}) return + if second_factor_required: + login_token = self.server.pending_logins.create( + {"user": user, "store_cookie": store_cookie}, + source_address) + self._json(HTTPStatus.ACCEPTED, + {"second_factor_required": True, + "login_token": login_token}) + return self.server.login_limiter.succeeded(key) token, csrf_token = self.server.sessions.create(user, store_cookie) self._json(HTTPStatus.CREATED, @@ -606,6 +762,142 @@ class BongoWebHandler(BaseHTTPRequestHandler): {"Set-Cookie": session_cookie(token, lifetime), "Vary": "Cookie"}) + def _security_session(self): + session = self._session() + if session is None: + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication required"}) + return None + if not valid_csrf(session, self.headers.get("X-Bongo-CSRF", "")): + self._json(HTTPStatus.FORBIDDEN, {"error": "invalid CSRF token"}) + return None + return session + + def _totp_start(self): + session = self._security_session() + if session is None: + return + try: + data = self._request_data() + password = str(data.get("password", "")) + except (TypeError, ValueError, OverflowError, UnicodeError, + json.JSONDecodeError): + self._empty(HTTPStatus.BAD_REQUEST) + return + key = (self._client_ip(), session["user"].casefold()) + if not self.server.login_limiter.allowed(key): + self._empty(HTTPStatus.TOO_MANY_REQUESTS, + {"Retry-After": str(self.server.login_limiter.window)}) + return + proof = authenticate(session["user"], password, 60) + password = None + if proof is None: + self.server.login_limiter.failed(key) + self._log_authentication_failure() + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + revoke(session["user"], proof) + self.server.login_limiter.succeeded(key) + try: + if policy(session["user"])["totp_enabled"]: + self._json(HTTPStatus.CONFLICT, + {"error": "TOTP is already enabled"}) + return + enrollment = new_totp_enrollment( + session["user"], self.server.config.get("totp_issuer", "Bongo")) + except (RuntimeError, ValueError): + logging.exception("Could not start TOTP enrollment") + self._empty(HTTPStatus.INTERNAL_SERVER_ERROR) + return + source = f"{self._client_ip()}\0{self._session_token()}" + enrollment_token = self.server.pending_totp.create( + {"user": session["user"], "secret": enrollment["secret"]}, source) + self._json(HTTPStatus.CREATED, + {"enrollment_token": enrollment_token, + "secret": enrollment["secret"], "svg": enrollment["svg"]}, + {"Vary": "Cookie"}) + + def _totp_enable(self): + session = self._security_session() + if session is None: + return + try: + data = self._request_data() + token = str(data.get("enrollment_token", "")) + confirmation = str(data.get("confirmation", "")) + except (TypeError, ValueError, OverflowError, UnicodeError, + json.JSONDecodeError): + self._empty(HTTPStatus.BAD_REQUEST) + return + source = f"{self._client_ip()}\0{self._session_token()}" + pending = self.server.pending_totp.get(token, source) + if pending is None or pending["user"] != session["user"]: + self._json(HTTPStatus.GONE, {"error": "enrollment expired"}) + return + try: + recovery_codes = enable_totp(session["user"], pending["secret"], + confirmation) + except ValueError: + self.server.pending_totp.failed(token, source) + self._json(HTTPStatus.BAD_REQUEST, + {"error": "invalid confirmation code"}) + return + except RuntimeError: + logging.exception("Could not enable TOTP") + self._empty(HTTPStatus.INTERNAL_SERVER_ERROR) + return + self.server.pending_totp.pop(token, source) + self._json(HTTPStatus.CREATED, {"recovery_codes": recovery_codes}, + {"Vary": "Cookie"}) + + def _totp_disable(self): + session = self._security_session() + if session is None: + return + try: + data = self._request_data() + password = str(data.get("password", "")) + response = str(data.get("second_factor", "")) + except (TypeError, ValueError, OverflowError, UnicodeError, + json.JSONDecodeError): + self._empty(HTTPStatus.BAD_REQUEST) + return + key = (self._client_ip(), session["user"].casefold()) + if not self.server.login_limiter.allowed(key): + self._empty(HTTPStatus.TOO_MANY_REQUESTS, + {"Retry-After": str(self.server.login_limiter.window)}) + return + proof = authenticate(session["user"], password, 60) + password = None + if proof is None: + self.server.login_limiter.failed(key) + self._log_authentication_failure() + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + try: + valid_factor = (verify_second_factor(session["user"], response) == + SECOND_FACTOR_VALID) + except RuntimeError: + valid_factor = False + if not valid_factor: + revoke(session["user"], proof) + self.server.login_limiter.failed(key) + self._log_authentication_failure() + self._json(HTTPStatus.UNAUTHORIZED, + {"error": "authentication failed"}) + return + revoke(session["user"], proof) + try: + disable_totp(session["user"]) + except RuntimeError: + logging.exception("Could not disable TOTP") + self._empty(HTTPStatus.INTERNAL_SERVER_ERROR) + return + self.server.login_limiter.succeeded(key) + self._empty(HTTPStatus.NO_CONTENT, {"Vary": "Cookie"}) + def _external_account_create(self): session = self._session() if session is None: @@ -734,6 +1026,9 @@ class BongoWebHandler(BaseHTTPRequestHandler): def do_DELETE(self): path = self._path() + if path == "/api/auth/totp": + self._totp_disable() + return if path == "/api/signatures": session = self._session() if session is None: diff --git a/src/www/bongo_web/auth.py b/src/www/bongo_web/auth.py index 71b5c9a..bea68ad 100644 --- a/src/www/bongo_web/auth.py +++ b/src/www/bongo_web/auth.py @@ -89,6 +89,28 @@ def revoke(user, store_cookie): logging.warning("Could not close Store connection after logout") +def renew(user, store_cookie, lifetime): + """Exchange a short-lived authenticated Store cookie for a session cookie.""" + if not user or not store_cookie: + return None + client = None + try: + from bongo.store.StoreClient import StoreClient + client = StoreClient(user, user, authCookie=store_cookie) + replacement = client.CookieNew(int(lifetime)) + client.CookieDelete(store_cookie) + return replacement + except Exception: + logging.warning("Could not renew Store cookie for user %r", user) + return None + finally: + if client is not None: + try: + client.Quit() + except Exception: + logging.warning("Could not close Store connection after renewal") + + def valid_csrf(session, supplied): expected = session.get("csrf_token", "") if session else "" return bool(supplied and hmac.compare_digest(expected, supplied)) diff --git a/src/www/bongo_web/identities.py b/src/www/bongo_web/identities.py index 431b273..ae380b1 100644 --- a/src/www/bongo_web/identities.py +++ b/src/www/bongo_web/identities.py @@ -23,6 +23,7 @@ from __future__ import annotations +from contextlib import contextmanager import sqlite3 import time @@ -78,13 +79,18 @@ class IdentityStore: ON sender_preferences(owner) WHERE is_default = 1; """) + @contextmanager def _connect(self): database = sqlite3.connect(self.path, timeout=5) - database.row_factory = sqlite3.Row - database.execute("PRAGMA journal_mode=WAL") - database.execute("PRAGMA busy_timeout=5000") - database.execute("PRAGMA foreign_keys=ON") - return database + try: + database.row_factory = sqlite3.Row + database.execute("PRAGMA journal_mode=WAL") + database.execute("PRAGMA busy_timeout=5000") + database.execute("PRAGMA foreign_keys=ON") + with database: + yield database + finally: + database.close() def list_signatures(self, owner): with self._connect() as database: diff --git a/src/www/bongo_web/proxy.py b/src/www/bongo_web/proxy.py new file mode 100644 index 0000000..a283d6d --- /dev/null +++ b/src/www/bongo_web/proxy.py @@ -0,0 +1,53 @@ +# /**************************************************************************** +# * +# * Copyright (c) 2001 Novell, Inc. All Rights Reserved. +# * +# * This program is free software; you can redistribute it and/or +# * modify it under the terms of version 2 of the GNU General Public License +# * as published by the Free Software Foundation. +# * +# * This program is distributed in the hope that it will be useful, +# * but WITHOUT ANY WARRANTY; without even the implied warranty of +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# * GNU General Public License for more details. +# * +# * You should have received a copy of the GNU General Public License +# * along with this program; if not, contact Novell, Inc. +# * +# * To contact Novell about this file by physical or electronic mail, you +# * may find current contact information at www.novell.com. +# * +# ****************************************************************************/ + +"""Safe client-address handling for one or more trusted reverse proxies.""" + +import ipaddress + + +def proxy_networks(values): + networks = [] + for value in values: + try: + networks.append(ipaddress.ip_network(str(value), strict=False)) + except ValueError as error: + raise ValueError(f"invalid trusted proxy network: {value}") from error + return networks + + +def client_address(peer, forwarded, trusted_networks): + """Peel trusted proxy hops from the right side of a forwarded chain.""" + try: + direct_peer = ipaddress.ip_address(peer) + except ValueError: + return peer + current = direct_peer + values = [value.strip() for value in str(forwarded).split(",") + if value.strip()] + for value in reversed(values): + if not any(current in network for network in trusted_networks): + break + try: + current = ipaddress.ip_address(value) + except ValueError: + return direct_peer.compressed + return current.compressed diff --git a/src/www/bongo_web/security.py b/src/www/bongo_web/security.py new file mode 100644 index 0000000..7cf6f91 --- /dev/null +++ b/src/www/bongo_web/security.py @@ -0,0 +1,129 @@ +# /**************************************************************************** +# * +# * Copyright (c) 2001 Novell, Inc. All Rights Reserved. +# * +# * This program is free software; you can redistribute it and/or +# * modify it under the terms of version 2 of the GNU General Public License +# * as published by the Free Software Foundation. +# * +# * This program is distributed in the hope that it will be useful, +# * but WITHOUT ANY WARRANTY; without even the implied warranty of +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# * GNU General Public License for more details. +# * +# * You should have received a copy of the GNU General Public License +# * along with this program; if not, contact Novell, Inc. +# * +# * To contact Novell about this file by physical or electronic mail, you +# * may find current contact information at www.novell.com. +# * +# ****************************************************************************/ + +"""Short-lived web state and native bindings for authentication security.""" + +import secrets +import threading +import time +from urllib.parse import quote, urlencode + +from libbongo import _auth_security, _qrcode + + +SECOND_FACTOR_VALID = 1 + + +class ExpiringSecrets: + """Keep authentication hand-offs in process memory for a short period.""" + + def __init__(self, lifetime=300, maximum_attempts=5): + self.lifetime = max(30, int(lifetime)) + self.maximum_attempts = max(1, int(maximum_attempts)) + self.records = {} + self.lock = threading.Lock() + + def _purge(self, now): + expired = [token for token, record in self.records.items() + if record["expires"] <= now] + for token in expired: + self.records.pop(token, None) + + def create(self, payload, source): + now = time.monotonic() + with self.lock: + self._purge(now) + token = secrets.token_urlsafe(32) + while token in self.records: + token = secrets.token_urlsafe(32) + self.records[token] = {"payload": payload, "source": source, + "expires": now + self.lifetime, + "attempts": 0} + return token + + def get(self, token, source): + now = time.monotonic() + with self.lock: + self._purge(now) + record = self.records.get(token) + if record is None or not secrets.compare_digest(record["source"], source): + return None + return record["payload"] + + def pop(self, token, source): + now = time.monotonic() + with self.lock: + self._purge(now) + record = self.records.get(token) + if record is None or not secrets.compare_digest(record["source"], source): + return None + self.records.pop(token, None) + return record["payload"] + + def failed(self, token, source): + """Count a failure and return the removed payload after exhaustion.""" + now = time.monotonic() + with self.lock: + self._purge(now) + record = self.records.get(token) + if record is None or not secrets.compare_digest(record["source"], source): + return None + record["attempts"] += 1 + if record["attempts"] < self.maximum_attempts: + return None + self.records.pop(token, None) + return record["payload"] + + +def policy(username): + return _auth_security.policy(username) + + +def resolve_user_alias(username): + return _auth_security.resolve_user_alias(username) + + +def legacy_login_clients(username): + return _auth_security.list_legacy_login_clients(username) + + +def new_totp_enrollment(username, issuer="Bongo"): + issuer = str(issuer).strip() + if not issuer or len(issuer) > 64 or any(ord(value) < 32 for value in issuer): + raise ValueError("invalid TOTP issuer") + secret = _auth_security.generate_totp_secret() + label = quote(f"{issuer}:{username}", safe="") + query = urlencode({"secret": secret, "issuer": issuer, + "algorithm": "SHA1", "digits": 6, "period": 30}) + uri = f"otpauth://totp/{label}?{query}" + return {"secret": secret, "uri": uri, "svg": _qrcode.render_svg(uri)} + + +def enable_totp(username, secret, confirmation): + return _auth_security.enable_totp(username, secret, confirmation) + + +def verify_second_factor(username, response): + return _auth_security.verify_second_factor(username, response) + + +def disable_totp(username): + _auth_security.disable_totp(username) diff --git a/src/www/bongo_web/session.py b/src/www/bongo_web/session.py index 41cf31b..5fb41b3 100644 --- a/src/www/bongo_web/session.py +++ b/src/www/bongo_web/session.py @@ -25,6 +25,7 @@ Only a hash of the browser token is stored. The Bongo Store cookie remains server-side and the user's password is never retained after login. """ +from contextlib import contextmanager import hashlib import os import secrets @@ -44,12 +45,17 @@ class SessionStore: os.chmod(directory, 0o700) self._initialize() + @contextmanager def _connect(self): connection = sqlite3.connect(self.path, timeout=5) - connection.execute("PRAGMA busy_timeout=5000") - connection.execute("PRAGMA journal_mode=WAL") - connection.execute("PRAGMA foreign_keys=ON") - return connection + try: + connection.execute("PRAGMA busy_timeout=5000") + connection.execute("PRAGMA journal_mode=WAL") + connection.execute("PRAGMA foreign_keys=ON") + with connection: + yield connection + finally: + connection.close() def _initialize(self): with self._connect() as database: diff --git a/src/www/bongo_web/tasks.py b/src/www/bongo_web/tasks.py index 0936ac1..5420f98 100644 --- a/src/www/bongo_web/tasks.py +++ b/src/www/bongo_web/tasks.py @@ -21,6 +21,7 @@ """Persistent, per-user decisions surfaced by the web UI.""" +from contextlib import contextmanager import json import sqlite3 import time @@ -53,12 +54,17 @@ class TaskStore: ON user_tasks(user, state, severity); """) + @contextmanager def _connect(self): database = sqlite3.connect(self.path, timeout=5) - database.row_factory = sqlite3.Row - database.execute("PRAGMA journal_mode=WAL") - database.execute("PRAGMA busy_timeout=5000") - return database + try: + database.row_factory = sqlite3.Row + database.execute("PRAGMA journal_mode=WAL") + database.execute("PRAGMA busy_timeout=5000") + with database: + yield database + finally: + database.close() def upsert(self, user, task_type, object_key, title, details=None, severity="info", dismissible=True): diff --git a/src/www/static/app.css b/src/www/static/app.css index 477348a..43f4407 100644 --- a/src/www/static/app.css +++ b/src/www/static/app.css @@ -39,8 +39,9 @@ button { cursor: pointer; } #login-form { display: grid; grid-template-columns: max-content 15rem; gap: .45rem .75rem; justify-content: center; align-items: center; text-align: right; } #login-form label { font-weight: normal; } #login-form input { width: 15rem; min-height: 1.8rem; padding: .2rem .35rem; color: #000; background: #fff; border: 1px solid #7f8da5; } -#login-form .error, #login-form button { grid-column: 2; } -#login-form button { justify-self: end; padding: .25rem 1rem; color: #111; border: 1px solid #687a96; border-radius: 2px; background: linear-gradient(#fff, #c5d2e5); } +#login-form .error, #login-actions { grid-column: 2; } +#login-actions { display: flex; justify-content: flex-end; gap: .4rem; } +#login-form button { padding: .25rem 1rem; color: #111; border: 1px solid #687a96; border-radius: 2px; background: linear-gradient(#fff, #c5d2e5); } /* Original Dragonfly page proportions, implemented with modern grid. */ main { min-height: 100vh; } @@ -78,6 +79,16 @@ header { grid-column: 1 / -1; display: flex; align-items: center; min-height: 68 .identity-form .check { flex-direction: row; align-items: center; } .identity-form textarea, .signature-form textarea { min-height: 6rem; resize: vertical; } .identity-actions, .signature-actions { grid-column: 1 / -1; display: flex; gap: .4rem; } +.two-factor { max-width: 44rem; } +.two-factor-form { display: grid; max-width: 30rem; gap: .6rem; } +.two-factor-form label { display: flex; flex-direction: column; gap: .2rem; } +.totp-enrollment { display: grid; grid-template-columns: minmax(180px, 240px) minmax(16rem, 1fr); gap: 1rem; align-items: start; } +.totp-enrollment img { width: 100%; height: auto; border: 1px solid #ccd5e0; background: #fff; } +.totp-secret { display: inline-block; margin: .3rem 0 .8rem; padding: .35rem .5rem; overflow-wrap: anywhere; border: 1px solid #ccd5e0; background: #f4f6f9; } +.recovery-codes { columns: 2; max-width: 34rem; padding: .8rem 1rem .8rem 2.5rem; border: 1px solid #d5b64c; background: #fffbea; } +.recovery-codes li { margin: .25rem 0; break-inside: avoid; } +.recovery-actions { display: flex; align-items: center; gap: .7rem; } +.security-status { font-weight: bold; } .quiet { margin-left: 1rem; padding: .25rem .6rem; color: #e4eaf4; border: 1px solid #7a9ac9; background: transparent; } #section-sidebar { align-self: start; } #sidebar-nav { min-width: 120px; margin: 12px 0 0 12px; padding: .4rem 0 1rem; background: #fff; border: 1px solid #5f85bf; border-width: 1px 0 1px 1px; } @@ -103,7 +114,7 @@ select { padding: .25rem; border: 1px solid #7f8da5; background: #fff; } .login { top: 20%; } #login-form { grid-template-columns: 1fr; text-align: left; } #login-form input { width: 100%; } - #login-form .error, #login-form button { grid-column: 1; } + #login-form .error, #login-actions { grid-column: 1; } .shell { grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; } header { grid-column: 1; } #sidebar-nav { display: flex; margin: 0; overflow-x: auto; border-width: 0 0 1px; } @@ -113,4 +124,6 @@ select { padding: .25rem; border: 1px solid #7f8da5; background: #fff; } #conversation-list button { grid-template-columns: 1fr; gap: .15rem; } .settings-view { grid-template-columns: 1fr; } .identity-form, .signature-form, .external-account-form { grid-template-columns: 1fr; } + .totp-enrollment { grid-template-columns: 1fr; } + .recovery-codes { columns: 1; } } diff --git a/src/www/static/app.js b/src/www/static/app.js index 4bdff5d..a7f949c 100644 --- a/src/www/static/app.js +++ b/src/www/static/app.js @@ -29,10 +29,23 @@ let session = null; let messages = {}; let openConversation = null; let composing = false; +let pendingLoginToken = null; let tasks = []; let senderSettings = {identities: [], signatures: []}; const tr = text => messages[text] || text; +function showSecondFactorLogin(enabled) { + document.querySelector("#user").readOnly = enabled; + document.querySelector("#password-label").hidden = enabled; + document.querySelector("#password").hidden = enabled; + document.querySelector("#password").required = !enabled; + document.querySelector("#second-factor-label").hidden = !enabled; + document.querySelector("#second-factor").hidden = !enabled; + document.querySelector("#second-factor").required = enabled; + document.querySelector("#login-back").hidden = !enabled; + document.querySelector("#login-submit").textContent = enabled ? tr("Verify") : tr("Sign in"); +} + function section() { if (location.pathname === "/admin") return "admin"; if (location.pathname === "/settings") return "settings"; @@ -100,6 +113,160 @@ function fieldLabel(text, input) { return label; } +async function copyPlainText(value) { + if (navigator.clipboard && window.isSecureContext) { + await navigator.clipboard.writeText(value); + return; + } + const temporary = document.createElement("textarea"); + temporary.value = value; + temporary.readOnly = true; + temporary.style.position = "fixed"; + temporary.style.opacity = "0"; + document.body.append(temporary); + temporary.select(); + const copied = document.execCommand("copy"); + temporary.remove(); + if (!copied) throw new Error(tr("Could not copy recovery codes.")); +} + +function renderRecoveryCodes(content, codes) { + const section = document.createElement("section"); + section.className = "two-factor"; + const heading = document.createElement("h3"); + heading.textContent = tr("Save your recovery codes"); + const warning = document.createElement("p"); + warning.textContent = tr("These recovery codes are shown only once. Store them in a safe place."); + const list = document.createElement("ol"); + list.className = "recovery-codes"; + list.replaceChildren(...codes.map(value => { + const item = document.createElement("li"); + const code = document.createElement("code"); + code.textContent = value; + item.append(code); + return item; + })); + const actions = document.createElement("div"); + actions.className = "recovery-actions"; + const copy = document.createElement("button"); + copy.type = "button"; + copy.textContent = tr("Copy all recovery codes"); + const status = document.createElement("span"); + status.setAttribute("role", "status"); + copy.addEventListener("click", async () => { + try { + await copyPlainText(codes.join("\n")); + status.textContent = tr("Copied."); + } catch (error) { + status.textContent = error.message; + } + }); + actions.append(copy, status); + section.append(heading, warning, list, actions); + content.replaceChildren(section); +} + +async function renderTwoFactor(content) { + const response = await fetch("/api/auth/security", {credentials: "same-origin"}); + if (!response.ok) return; + const security = await response.json(); + const section = document.createElement("section"); + section.className = "two-factor"; + const heading = document.createElement("h3"); + heading.textContent = tr("Two-factor authentication"); + const state = document.createElement("p"); + state.className = "security-status"; + state.textContent = security.totp_enabled ? tr("Two-factor authentication is enabled.") : tr("Two-factor authentication is disabled."); + section.append(heading, state); + if (security.totp_enabled) { + const explanation = document.createElement("p"); + explanation.textContent = tr("Disabling two-factor authentication requires your password and a current authentication or recovery code."); + const form = document.createElement("form"); + form.className = "two-factor-form"; + const password = document.createElement("input"); + password.type = "password"; password.required = true; password.autocomplete = "current-password"; password.maxLength = 4096; + const factor = document.createElement("input"); + factor.type = "text"; factor.required = true; factor.autocomplete = "one-time-code"; factor.maxLength = 47; + const submit = document.createElement("button"); + submit.type = "submit"; submit.textContent = tr("Disable two-factor authentication"); + const result = document.createElement("p"); result.setAttribute("role", "status"); + form.append(fieldLabel("Password", password), fieldLabel("Authentication or recovery code", factor), submit, result); + form.addEventListener("submit", async event => { + event.preventDefault(); submit.disabled = true; result.textContent = ""; + const disableResponse = await fetch("/api/auth/totp", { + method: "DELETE", credentials: "same-origin", + headers: {"Content-Type": "application/json", "X-Bongo-CSRF": session.csrf_token}, + body: JSON.stringify({password: password.value, second_factor: factor.value}) + }); + password.value = ""; factor.value = ""; submit.disabled = false; + if (disableResponse.ok) renderSettings("two-factor"); + else result.textContent = tr("Authentication failed."); + }); + section.append(explanation, form); + content.replaceChildren(section); + return; + } + const explanation = document.createElement("p"); + explanation.textContent = tr("Use an authenticator application to add a second verification step to web login."); + const form = document.createElement("form"); + form.className = "two-factor-form"; + const password = document.createElement("input"); + password.type = "password"; password.required = true; password.autocomplete = "current-password"; password.maxLength = 4096; + const submit = document.createElement("button"); + submit.type = "submit"; submit.textContent = tr("Set up two-factor authentication"); + const result = document.createElement("p"); result.setAttribute("role", "status"); + form.append(fieldLabel("Password", password), submit, result); + form.addEventListener("submit", async event => { + event.preventDefault(); submit.disabled = true; result.textContent = ""; + const startResponse = await fetch("/api/auth/totp/start", { + method: "POST", credentials: "same-origin", + headers: {"Content-Type": "application/json", "X-Bongo-CSRF": session.csrf_token}, + body: JSON.stringify({password: password.value}) + }); + password.value = ""; submit.disabled = false; + if (!startResponse.ok) { result.textContent = tr("Authentication failed."); return; } + const enrollment = await startResponse.json(); + const enrollmentView = document.createElement("div"); + enrollmentView.className = "totp-enrollment"; + const image = document.createElement("img"); + image.alt = tr("TOTP enrollment QR code"); + image.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(enrollment.svg); + const details = document.createElement("div"); + const instructions = document.createElement("p"); + instructions.textContent = tr("Scan this QR code with your authenticator application, or enter the secret manually."); + const secret = document.createElement("code"); + secret.className = "totp-secret"; secret.textContent = enrollment.secret; + const confirmationForm = document.createElement("form"); + confirmationForm.className = "two-factor-form"; + const confirmation = document.createElement("input"); + confirmation.type = "text"; confirmation.required = true; confirmation.autocomplete = "one-time-code"; confirmation.inputMode = "numeric"; confirmation.maxLength = 6; confirmation.pattern = "[0-9]{6}"; + const enable = document.createElement("button"); + enable.type = "submit"; enable.textContent = tr("Enable two-factor authentication"); + const confirmationStatus = document.createElement("p"); confirmationStatus.setAttribute("role", "status"); + confirmationForm.append(fieldLabel("Authentication code", confirmation), enable, confirmationStatus); + confirmationForm.addEventListener("submit", async confirmationEvent => { + confirmationEvent.preventDefault(); enable.disabled = true; confirmationStatus.textContent = ""; + const enableResponse = await fetch("/api/auth/totp/enable", { + method: "POST", credentials: "same-origin", + headers: {"Content-Type": "application/json", "X-Bongo-CSRF": session.csrf_token}, + body: JSON.stringify({enrollment_token: enrollment.enrollment_token, confirmation: confirmation.value}) + }); + confirmation.value = ""; enable.disabled = false; + if (!enableResponse.ok) { confirmationStatus.textContent = tr("Invalid authentication code."); return; } + const enabled = await enableResponse.json(); + enrollment.secret = ""; + enrollment.svg = ""; + image.removeAttribute("src"); + renderRecoveryCodes(content, enabled.recovery_codes); + }); + details.append(instructions, secret, confirmationForm); + enrollmentView.append(image, details); + section.replaceChildren(heading, enrollmentView); + }); + section.append(explanation, form); + content.replaceChildren(section); +} + function signatureForm(signature = null) { const form = document.createElement("form"); form.className = "signature-form"; @@ -303,6 +470,10 @@ async function renderSettings(name) { content.replaceChildren(identityHeading, identities, signatureHeading, signatures); return; } + if (name === "two-factor") { + await renderTwoFactor(content); + return; + } const heading = document.createElement("h3"); const button = document.querySelector(`.settings-nav button[data-settings="${name}"]`); heading.textContent = button ? button.textContent : tr("Settings"); @@ -432,7 +603,16 @@ async function loadTasks() { const title = document.createElement("strong"); title.textContent = task.title; const details = document.createElement("span"); - details.textContent = task.details.list_id || task.key; + if (Array.isArray(task.details.clients)) { + details.textContent = task.details.clients.map(client => { + const service = ({1: "IMAP", 2: "POP3", 4: "SMTP", 8: "Sieve", + 16: "CalDAV", 32: "CardDAV"})[client.service] || "Mail"; + return [client.login_name, service, client.client_name, + client.source_address].filter(Boolean).join(" · "); + }).join("; "); + } else { + details.textContent = task.details.list_id || task.key; + } item.append(title, details); if (task.dismissible && task.severity !== "critical") { for (const [state, label] of [["ignored", "Ignore"], ["disabled", "Disable"]]) { @@ -464,16 +644,29 @@ async function setTaskState(id, state) { loginForm.addEventListener("submit", async event => { event.preventDefault(); loginError.hidden = true; - const button = loginForm.querySelector("button"); + const button = document.querySelector("#login-submit"); button.disabled = true; try { + const payload = pendingLoginToken ? + {login_token: pendingLoginToken, second_factor: loginForm.second_factor.value} : + {user: loginForm.user.value, password: loginForm.password.value}; const response = await fetch("/api/session", { method: "POST", credentials: "same-origin", headers: {"Content-Type": "application/json"}, - body: JSON.stringify({user: loginForm.user.value, password: loginForm.password.value}) + body: JSON.stringify(payload) }); loginForm.password.value = ""; + if (response.status === 202) { + const challenge = await response.json(); + pendingLoginToken = challenge.login_token; + showSecondFactorLogin(true); + document.querySelector("#second-factor").focus(); + return; + } if (!response.ok) throw new Error(response.status === 429 ? tr("Too many login attempts. Please try again later.") : tr("Login failed.")); + pendingLoginToken = null; + loginForm.reset(); + showSecondFactorLogin(false); session = await response.json(); await Promise.all([loadTasks(), loadIdentities()]); render(); @@ -483,6 +676,14 @@ loginForm.addEventListener("submit", async event => { } finally { button.disabled = false; } }); +document.querySelector("#login-back").addEventListener("click", () => { + pendingLoginToken = null; + loginForm.reset(); + showSecondFactorLogin(false); + loginError.hidden = true; + document.querySelector("#user").focus(); +}); + document.querySelector("#logout").addEventListener("click", async () => { if (!session) return; await fetch("/api/session", {method: "DELETE", credentials: "same-origin", headers: {"X-Bongo-CSRF": session.csrf_token}}); diff --git a/src/www/static/index.html b/src/www/static/index.html index 4dd6cdd..eba300a 100644 --- a/src/www/static/index.html +++ b/src/www/static/index.html @@ -41,10 +41,12 @@
- + + + - +
diff --git a/src/www/tests/test_proxy.py b/src/www/tests/test_proxy.py new file mode 100644 index 0000000..cb11e76 --- /dev/null +++ b/src/www/tests/test_proxy.py @@ -0,0 +1,50 @@ +# /**************************************************************************** +# * +# * Copyright (c) 2001 Novell, Inc. All Rights Reserved. +# * +# * This program is free software; you can redistribute it and/or +# * modify it under the terms of version 2 of the GNU General Public License +# * as published by the Free Software Foundation. +# * +# * This program is distributed in the hope that it will be useful, +# * but WITHOUT ANY WARRANTY; without even the implied warranty of +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# * GNU General Public License for more details. +# * +# * You should have received a copy of the GNU General Public License +# * along with this program; if not, contact Novell, Inc. +# * +# * To contact Novell about this file by physical or electronic mail, you +# * may find current contact information at www.novell.com. +# * +# ****************************************************************************/ + +import unittest + +from bongo_web.proxy import client_address, proxy_networks + + +class ProxyAddressTests(unittest.TestCase): + def setUp(self): + self.trusted = proxy_networks(["127.0.0.0/8", "10.0.0.0/8"]) + + def test_direct_client_cannot_spoof_forwarded_header(self): + self.assertEqual(client_address("192.0.2.10", "198.51.100.7", + self.trusted), "192.0.2.10") + + def test_single_proxy_and_custom_single_address_header(self): + self.assertEqual(client_address("127.0.0.1", "198.51.100.7", + self.trusted), "198.51.100.7") + + def test_proxy_chain_is_peeled_from_the_trusted_side(self): + self.assertEqual(client_address( + "127.0.0.1", "203.0.113.99, 198.51.100.7, 10.1.2.3", + self.trusted), "198.51.100.7") + + def test_malformed_chain_falls_back_to_direct_peer(self): + self.assertEqual(client_address("127.0.0.1", "not-an-ip", + self.trusted), "127.0.0.1") + + +if __name__ == "__main__": + unittest.main() diff --git a/src/www/tests/test_security.py b/src/www/tests/test_security.py new file mode 100644 index 0000000..e359b67 --- /dev/null +++ b/src/www/tests/test_security.py @@ -0,0 +1,103 @@ +# /**************************************************************************** +# * +# * Copyright (c) 2001 Novell, Inc. All Rights Reserved. +# * +# * This program is free software; you can redistribute it and/or +# * modify it under the terms of version 2 of the GNU General Public License +# * as published by the Free Software Foundation. +# * +# * This program is distributed in the hope that it will be useful, +# * but WITHOUT ANY WARRANTY; without even the implied warranty of +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# * GNU General Public License for more details. +# * +# * You should have received a copy of the GNU General Public License +# * along with this program; if not, contact Novell, Inc. +# * +# * To contact Novell about this file by physical or electronic mail, you +# * may find current contact information at www.novell.com. +# * +# ****************************************************************************/ + +import importlib +from pathlib import Path +import sys +import types +import unittest + + +class NativeAuth: + @staticmethod + def generate_totp_secret(): + return "JBSWY3DPEHPK3PXP" + + +class NativeQr: + last_uri = None + + @classmethod + def render_svg(cls, uri): + cls.last_uri = uri + return "" + + +package = types.ModuleType("libbongo") +package._auth_security = NativeAuth +package._qrcode = NativeQr +original_package = sys.modules.get("libbongo") +sys.modules["libbongo"] = package +try: + security = importlib.import_module("bongo_web.security") +finally: + if original_package is None: + sys.modules.pop("libbongo", None) + else: + sys.modules["libbongo"] = original_package + + +class ExpiringSecretsTest(unittest.TestCase): + def test_tokens_are_source_bound_and_attempt_limited(self): + store = security.ExpiringSecrets(30, 2) + token = store.create({"secret": "value"}, "192.0.2.1") + self.assertIsNone(store.get(token, "192.0.2.2")) + self.assertEqual(store.get(token, "192.0.2.1"), {"secret": "value"}) + self.assertIsNone(store.failed(token, "192.0.2.1")) + self.assertEqual(store.failed(token, "192.0.2.1"), + {"secret": "value"}) + self.assertIsNone(store.get(token, "192.0.2.1")) + + def test_pop_is_single_use(self): + store = security.ExpiringSecrets() + token = store.create("payload", "source") + self.assertEqual(store.pop(token, "source"), "payload") + self.assertIsNone(store.pop(token, "source")) + + +class EnrollmentTest(unittest.TestCase): + def test_enrollment_uri_is_escaped_and_rendered(self): + result = security.new_totp_enrollment("mario+mail@example.invalid", + "Bongo Mail") + self.assertEqual(result["secret"], "JBSWY3DPEHPK3PXP") + self.assertEqual(result["svg"], "") + self.assertTrue(result["uri"].startswith( + "otpauth://totp/Bongo%20Mail%3Amario%2Bmail%40example.invalid?")) + self.assertIn("secret=JBSWY3DPEHPK3PXP", result["uri"]) + self.assertEqual(NativeQr.last_uri, result["uri"]) + + def test_invalid_issuer_is_rejected(self): + with self.assertRaises(ValueError): + security.new_totp_enrollment("mario@example.invalid", "bad\nissuer") + + +class LoginMarkupTest(unittest.TestCase): + def test_second_factor_field_is_hidden_initially(self): + markup = (Path(__file__).parents[1] / "static" / "index.html").read_text( + encoding="utf-8") + self.assertIn('id="second-factor-label"', markup) + self.assertIn('id="second-factor" name="second_factor" type="text" ' + 'autocomplete="one-time-code" maxlength="47" hidden', + markup) + + +if __name__ == "__main__": + unittest.main() diff --git a/zoneinfo/Africa-Abidjan.zone b/zoneinfo/Africa-Abidjan.zone index 5ec6acb..f8b63d6 100644 --- a/zoneinfo/Africa-Abidjan.zone +++ b/zoneinfo/Africa-Abidjan.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-1608" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Abidjan" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Africa/Abidjan" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Accra.zone b/zoneinfo/Africa-Accra.zone index 8059bcd..10bd2ce 100644 --- a/zoneinfo/Africa-Accra.zone +++ b/zoneinfo/Africa-Accra.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19180101T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -13,100 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0052" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19180101T000000" - }] - }, - { - "dtstart": - { - "value":"19360901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0020" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"GHST" - }], - "rdates":[ - { - "value":"19360901T000000" - }, - { - "value":"19370901T000000" - }, - { - "value":"19380901T000000" - }, - { - "value":"19390901T000000" - }, - { - "value":"19400901T000000" - }, - { - "value":"19410901T000000" - }, - { - "value":"19420901T000000" - }] - }, - { - "dtstart": - { - "value":"19361231T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0020" - }, - "tzname":[ - { - "value":"GMT" - }], - "rdates":[ - { - "value":"19361231T000000" - }, - { - "value":"19371231T000000" - }, - { - "value":"19381231T000000" - }, - { - "value":"19391231T000000" - }, - { - "value":"19401231T000000" - }, - { - "value":"19411231T000000" - }, - { - "value":"19421231T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Accra" @@ -114,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Accra" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Addis_Ababa.zone b/zoneinfo/Africa-Addis_Ababa.zone index 1a1d81b..f0402b8 100644 --- a/zoneinfo/Africa-Addis_Ababa.zone +++ b/zoneinfo/Africa-Addis_Ababa.zone @@ -4,30 +4,26 @@ { "dtstart": { - "value":"18700101T000000" + "value":"19080501T000000" }, "type":"standard", "tzoffsetto": { - "value":"+023520" + "value":"+0230" }, "tzoffsetfrom": { - "value":"+023448" + "value":"+022716" }, "tzname":[ { - "value":"ADMT" - }], - "rdates":[ - { - "value":"18700101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"19360505T000000" + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +32,75 @@ }, "tzoffsetfrom": { - "value":"+023520" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19360505T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Addis_Ababa" @@ -55,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Addis_Ababa" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Algiers.zone b/zoneinfo/Africa-Algiers.zone index 89f6c83..c71afe9 100644 --- a/zoneinfo/Africa-Algiers.zone +++ b/zoneinfo/Africa-Algiers.zone @@ -4,24 +4,20 @@ { "dtstart": { - "value":"18910315T000100" + "value":"18910316T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0921" + "value":"+000921" }, "tzoffsetfrom": { - "value":"+1212" + "value":"+001212" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"18910315T000100" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0921" + "value":"+000921" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19110311T000000" }] }, { @@ -66,9 +58,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19160614T230000" - }, { "value":"19170324T230000" }, @@ -111,26 +100,41 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19191005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19201024T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, "tzname":[ { "value":"WET" }], "rdates":[ - { - "value":"19161002T000000" - }, - { - "value":"19171008T000000" - }, - { - "value":"19181007T000000" - }, - { - "value":"19191006T000000" - }, - { - "value":"19201024T000000" - }, { "value":"19210622T000000" }, @@ -172,9 +176,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19400225T020000" - }, { "value":"19560129T000000" }, @@ -196,19 +197,19 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19780324T010000" }] }, { @@ -230,9 +231,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19441008T020000" - }, { "value":"19450916T010000" }, @@ -257,13 +255,32 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19780324T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ { - "value":"19771021T000000" + "value":"CEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Algiers" @@ -271,5 +288,9 @@ "tzid": { "value":"/bongo/Africa/Algiers" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Asmara.zone b/zoneinfo/Africa-Asmara.zone index bd80cd1..a8fea15 100644 --- a/zoneinfo/Africa-Asmara.zone +++ b/zoneinfo/Africa-Asmara.zone @@ -4,53 +4,26 @@ { "dtstart": { - "value":"18700101T000000" + "value":"19080501T000000" }, "type":"standard", "tzoffsetto": { - "value":"+023532" + "value":"+0230" }, "tzoffsetfrom": { - "value":"+023532" + "value":"+022716" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"18700101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+023520" - }, - "tzoffsetfrom": - { - "value":"+023532" - }, - "tzname":[ - { - "value":"ADMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19360505T000000" + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +32,75 @@ }, "tzoffsetfrom": { - "value":"+023520" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19360505T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Asmara" @@ -78,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Asmara" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Asmera.zone b/zoneinfo/Africa-Asmera.zone new file mode 100644 index 0000000..2b779b3 --- /dev/null +++ b/zoneinfo/Africa-Asmera.zone @@ -0,0 +1,120 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19280701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"EAT" + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Africa/Asmera" + }], + "tzid": + { + "value":"/bongo/Africa/Asmera" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Africa-Bamako.zone b/zoneinfo/Africa-Bamako.zone index 09ad873..8697d15 100644 --- a/zoneinfo/Africa-Bamako.zone +++ b/zoneinfo/Africa-Bamako.zone @@ -13,64 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0032" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19340226T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19340226T000000" - }] - }, - { - "dtstart": - { - "value":"19600620T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"GMT" - }], - "rdates":[ - { - "value":"19600620T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Bamako" @@ -78,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Bamako" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Bangui.zone b/zoneinfo/Africa-Bangui.zone index 47b7f18..581b6be 100644 --- a/zoneinfo/Africa-Bangui.zone +++ b/zoneinfo/Africa-Bangui.zone @@ -4,7 +4,64 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+011420" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Bangui" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Bangui" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Banjul.zone b/zoneinfo/Africa-Banjul.zone index 7d16ae5..50748f0 100644 --- a/zoneinfo/Africa-Banjul.zone +++ b/zoneinfo/Africa-Banjul.zone @@ -8,69 +8,23 @@ }, "type":"standard", "tzoffsetto": - { - "value":"-0106" - }, - "tzoffsetfrom": - { - "value":"-0106" - }, - "tzname":[ - { - "value":"BMT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19350101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0106" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19350101T000000" - }] - }, - { - "dtstart": - { - "value":"19640101T000000" - }, - "type":"standard", - "tzoffsetto": { "value":"+0000" }, "tzoffsetfrom": { - "value":"-0100" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19640101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Banjul" @@ -78,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Banjul" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Bissau.zone b/zoneinfo/Africa-Bissau.zone index 7e349e3..40d664e 100644 --- a/zoneinfo/Africa-Bissau.zone +++ b/zoneinfo/Africa-Bissau.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110526T000000" + "value":"19111231T235740" }, "type":"standard", "tzoffsetto": @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0102" + "value":"-010220" }, "tzname":[ { - "value":"WAT" - }], - "rdates":[ - { - "value":"19110526T000000" + "value":"-01" }] }, { @@ -41,13 +37,13 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19750101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Bissau" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Africa/Bissau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Blantyre.zone b/zoneinfo/Africa-Blantyre.zone index 7ae08d7..6b60c74 100644 --- a/zoneinfo/Africa-Blantyre.zone +++ b/zoneinfo/Africa-Blantyre.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19030301T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+0220" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19030301T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Blantyre" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Blantyre" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Brazzaville.zone b/zoneinfo/Africa-Brazzaville.zone index 2dfde53..79ca262 100644 --- a/zoneinfo/Africa-Brazzaville.zone +++ b/zoneinfo/Africa-Brazzaville.zone @@ -4,7 +4,64 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+010108" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Brazzaville" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Brazzaville" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Bujumbura.zone b/zoneinfo/Africa-Bujumbura.zone index faea66b..7591add 100644 --- a/zoneinfo/Africa-Bujumbura.zone +++ b/zoneinfo/Africa-Bujumbura.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18900101T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+015728" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Bujumbura" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Bujumbura" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Cairo.zone b/zoneinfo/Africa-Cairo.zone index 35d2519..5ff18a1 100644 --- a/zoneinfo/Africa-Cairo.zone +++ b/zoneinfo/Africa-Cairo.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19950428T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[4], - "byday":["-1fr"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"20070927T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[9], - "byday":["-1th"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+0205" + "value":"+020509" }, "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19001001T000000" }] }, { @@ -101,21 +39,9 @@ "value":"EEST" }], "rdates":[ - { - "value":"19400715T000000" - }, { "value":"19410415T000000" }, - { - "value":"19420401T000000" - }, - { - "value":"19430401T000000" - }, - { - "value":"19440401T000000" - }, { "value":"19450416T000000" }, @@ -125,113 +51,23 @@ { "value":"19580501T000000" }, - { - "value":"19590501T010000" - }, - { - "value":"19600501T010000" - }, - { - "value":"19610501T010000" - }, - { - "value":"19620501T010000" - }, - { - "value":"19630501T010000" - }, - { - "value":"19640501T010000" - }, - { - "value":"19650501T010000" - }, - { - "value":"19660501T010000" - }, - { - "value":"19670501T010000" - }, - { - "value":"19680501T010000" - }, - { - "value":"19690501T010000" - }, - { - "value":"19700501T010000" - }, - { - "value":"19710501T010000" - }, - { - "value":"19720501T010000" - }, - { - "value":"19730501T010000" - }, - { - "value":"19740501T010000" - }, - { - "value":"19750501T010000" - }, - { - "value":"19760501T010000" - }, - { - "value":"19770501T010000" - }, - { - "value":"19780501T010000" - }, - { - "value":"19790501T010000" - }, - { - "value":"19800501T010000" - }, - { - "value":"19810501T010000" - }, { "value":"19820725T010000" }, { "value":"19830712T010000" }, - { - "value":"19840501T010000" - }, - { - "value":"19850501T010000" - }, - { - "value":"19860501T010000" - }, - { - "value":"19870501T010000" - }, - { - "value":"19880501T010000" - }, { "value":"19890506T010000" }, { - "value":"19900501T010000" + "value":"20100910T000000" }, { - "value":"19910501T010000" + "value":"20140516T000000" }, { - "value":"19920501T010000" - }, - { - "value":"19930501T010000" - }, - { - "value":"19940501T010000" + "value":"20140801T000000" }] }, { @@ -253,9 +89,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19401001T000000" - }, { "value":"19410916T000000" }, @@ -263,157 +96,61 @@ "value":"19421027T000000" }, { - "value":"19431101T000000" + "value":"20060922T000000" }, { - "value":"19441101T000000" + "value":"20070907T000000" }, { - "value":"19451101T000000" + "value":"20080829T000000" }, { - "value":"19571001T000000" + "value":"20090821T000000" }, { - "value":"19581001T000000" + "value":"20100811T000000" }, { - "value":"19590930T030000" + "value":"20101001T000000" }, { - "value":"19600930T030000" + "value":"20140627T000000" }, { - "value":"19610930T030000" - }, - { - "value":"19620930T030000" - }, - { - "value":"19630930T030000" - }, - { - "value":"19640930T030000" - }, - { - "value":"19650930T030000" - }, - { - "value":"19661001T030000" - }, - { - "value":"19671001T030000" - }, - { - "value":"19681001T030000" - }, - { - "value":"19691001T030000" - }, - { - "value":"19701001T030000" - }, - { - "value":"19711001T030000" - }, - { - "value":"19721001T030000" - }, - { - "value":"19731001T030000" - }, - { - "value":"19741001T030000" - }, - { - "value":"19751001T030000" - }, - { - "value":"19761001T030000" - }, - { - "value":"19771001T030000" - }, - { - "value":"19781001T030000" - }, - { - "value":"19791001T030000" - }, - { - "value":"19801001T030000" - }, - { - "value":"19811001T030000" - }, - { - "value":"19821001T030000" - }, - { - "value":"19831001T030000" - }, - { - "value":"19841001T030000" - }, - { - "value":"19851001T030000" - }, - { - "value":"19861001T030000" - }, - { - "value":"19871001T030000" - }, - { - "value":"19881001T030000" - }, - { - "value":"19891001T030000" - }, - { - "value":"19901001T030000" - }, - { - "value":"19911001T030000" - }, - { - "value":"19921001T030000" - }, - { - "value":"19931001T030000" - }, - { - "value":"19941001T030000" - }, - { - "value":"19950929T000000" - }, - { - "value":"19960927T000000" - }, - { - "value":"19970926T000000" - }, - { - "value":"19980925T000000" - }, - { - "value":"19991001T000000" - }, - { - "value":"20000929T000000" - }, - { - "value":"20010928T000000" - }, - { - "value":"20020927T000000" + "value":"20140926T000000" }] }, { "dtstart": { - "value":"20030925T230000" + "value":"19420401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19431101T000000" }, "type":"standard", "tzoffsetto": @@ -422,27 +159,302 @@ }, "tzoffsetfrom": { - "value":"+0200" + "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19451031T210000Z", + "freq":"yearly" + } + }], "tzname":[ { "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19571001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19580930T210000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"20030925T230000" - }, + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19590501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"20040930T230000" - }, + "value": + { + "until":"19810430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20050929T230000" - }, + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19590930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"20060921T230000" + "value": + { + "until":"19650930T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19661001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19941001T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19840501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19880430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19900501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19940430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19950428T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20100429T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19950929T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"20050929T210000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20230428T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20231027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Cairo" @@ -450,5 +462,9 @@ "tzid": { "value":"/bongo/Africa/Cairo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Casablanca.zone b/zoneinfo/Africa-Casablanca.zone index 17f2a01..96348ae 100644 --- a/zoneinfo/Africa-Casablanca.zone +++ b/zoneinfo/Africa-Casablanca.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-3020" + "value":"-003020" }, "tzname":[ { - "value":"WET" - }], - "rdates":[ - { - "value":"19131026T000000" + "value":"+00" }] }, { @@ -40,12 +36,9 @@ }, "tzname":[ { - "value":"WEST" + "value":"+01" }], "rdates":[ - { - "value":"19390912T000000" - }, { "value":"19400225T000000" }, @@ -58,14 +51,35 @@ { "value":"19740624T000000" }, - { - "value":"19760501T000000" - }, - { - "value":"19770501T000000" - }, { "value":"19780601T000000" + }, + { + "value":"20100502T000000" + }, + { + "value":"20110403T000000" + }, + { + "value":"20120820T020000" + }, + { + "value":"20130810T020000" + }, + { + "value":"20140802T020000" + }, + { + "value":"20150719T020000" + }, + { + "value":"20160710T020000" + }, + { + "value":"20170702T020000" + }, + { + "value":"20180617T020000" }] }, { @@ -84,12 +98,9 @@ }, "tzname":[ { - "value":"WET" + "value":"+00" }], "rdates":[ - { - "value":"19391119T000000" - }, { "value":"19451118T000000" }, @@ -113,6 +124,72 @@ }, { "value":"19860101T000000" + }, + { + "value":"20080901T000000" + }, + { + "value":"20090821T000000" + }, + { + "value":"20100808T000000" + }, + { + "value":"20110731T000000" + }, + { + "value":"20120720T030000" + }, + { + "value":"20120930T030000" + }, + { + "value":"20130707T030000" + }, + { + "value":"20140628T030000" + }, + { + "value":"20150614T030000" + }, + { + "value":"20160605T030000" + }, + { + "value":"20170521T030000" + }, + { + "value":"20180513T030000" + }, + { + "value":"20260920T020000" + }] + }, + { + "dtstart": + { + "value":"19760501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19770501T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+01" }] }, { @@ -131,14 +208,213 @@ }, "tzname":[ { - "value":"CET" + "value":"+01" }], "rdates":[ { - "value":"19840316T000000" + "value":"20190609T020000" + }, + { + "value":"20200531T020000" + }, + { + "value":"20210516T020000" + }, + { + "value":"20220508T020000" + }, + { + "value":"20230423T020000" + }, + { + "value":"20240414T020000" + }, + { + "value":"20250406T020000" + }, + { + "value":"20260322T020000" + }] + }, + { + "dtstart": + { + "value":"20080601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20090601T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20120429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20130428T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20131027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"20171029T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"20140330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20180325T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20181028T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20190505T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+00" + }], + "rdates":[ + { + "value":"20200419T030000" + }, + { + "value":"20210411T030000" + }, + { + "value":"20220327T030000" + }, + { + "value":"20230319T030000" + }, + { + "value":"20240310T030000" + }, + { + "value":"20250223T030000" + }, + { + "value":"20260215T030000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Casablanca" @@ -146,5 +422,9 @@ "tzid": { "value":"/bongo/Africa/Casablanca" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Ceuta.zone b/zoneinfo/Africa-Ceuta.zone index 5d514fb..454a068 100644 --- a/zoneinfo/Africa-Ceuta.zone +++ b/zoneinfo/Africa-Ceuta.zone @@ -4,65 +4,7 @@ { "dtstart": { - "value":"19860330T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"19010101T000000" + "value":"19001231T233844" }, "type":"standard", "tzoffsetto": @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-2116" + "value":"-002116" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19010101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19180506T230000" - }, { "value":"19240416T230000" }, @@ -114,7 +49,7 @@ "value":"19270409T230000" }, { - "value":"19280414T230000" + "value":"19280415T000000" }, { "value":"19670603T120000" @@ -122,12 +57,6 @@ { "value":"19740624T000000" }, - { - "value":"19760501T000000" - }, - { - "value":"19770501T000000" - }, { "value":"19780601T000000" }] @@ -152,19 +81,7 @@ }], "rdates":[ { - "value":"19181007T230000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" + "value":"19241005T010000" }, { "value":"19671001T000000" @@ -185,7 +102,37 @@ { "dtstart": { - "value":"19240101T000000" + "value":"19261003T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19281007T000000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19290101T000000" }, "type":"standard", "tzoffsetto": @@ -199,13 +146,33 @@ "tzname":[ { "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19760501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19770501T000000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19240101T000000" - }, - { - "value":"19290101T000000" + "value":"WEST" }] }, { @@ -225,33 +192,34 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19840316T000000" }] }, { "dtstart": { - "value":"19860101T000000" + "value":"19860330T020000" }, - "type":"standard", + "type":"daylight", "tzoffsetto": { - "value":"+0100" + "value":"+0200" }, "tzoffsetfrom": { "value":"+0100" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"CET" - }], - "rdates":[ - { - "value":"19860101T000000" + "value":"CEST" }] }, { @@ -268,43 +236,54 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Ceuta" @@ -312,5 +291,9 @@ "tzid": { "value":"/bongo/Africa/Ceuta" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Conakry.zone b/zoneinfo/Africa-Conakry.zone index 7271fc9..34b345e 100644 --- a/zoneinfo/Africa-Conakry.zone +++ b/zoneinfo/Africa-Conakry.zone @@ -13,64 +13,18 @@ }, "tzoffsetfrom": { - "value":"-5452" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19340226T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19340226T000000" - }] - }, - { - "dtstart": - { - "value":"19600101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"GMT" - }], - "rdates":[ - { - "value":"19600101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Conakry" @@ -78,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Conakry" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Dakar.zone b/zoneinfo/Africa-Dakar.zone index 023ba45..e938da7 100644 --- a/zoneinfo/Africa-Dakar.zone +++ b/zoneinfo/Africa-Dakar.zone @@ -8,46 +8,23 @@ }, "type":"standard", "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0109" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19410601T000000" - }, - "type":"standard", - "tzoffsetto": { "value":"+0000" }, "tzoffsetfrom": { - "value":"-0100" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19410601T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Dakar" @@ -55,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Dakar" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Dar_es_Salaam.zone b/zoneinfo/Africa-Dar_es_Salaam.zone index 55b49c0..8d33229 100644 --- a/zoneinfo/Africa-Dar_es_Salaam.zone +++ b/zoneinfo/Africa-Dar_es_Salaam.zone @@ -4,53 +4,83 @@ { "dtstart": { - "value":"19310101T000000" + "value":"19080501T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0300" + "value":"+0230" }, "tzoffsetfrom": { - "value":"+023708" + "value":"+022716" }, "tzname":[ { - "value":"EAT" - }], - "rdates":[ - { - "value":"19310101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"19480101T000000" + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": { - "value":"+024445" + "value":"+0300" }, "tzoffsetfrom": { - "value":"+0300" + "value":"+0230" }, "tzname":[ { - "value":"BEAUT" - }], - "rdates":[ - { - "value":"19480101T000000" + "value":"EAT" }] }, { "dtstart": { - "value":"19610101T000000" + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +89,18 @@ }, "tzoffsetfrom": { - "value":"+024445" + "value":"+0245" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19610101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Dar_es_Salaam" @@ -78,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Dar_es_Salaam" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Djibouti.zone b/zoneinfo/Africa-Djibouti.zone index 1df5f2a..fd508a6 100644 --- a/zoneinfo/Africa-Djibouti.zone +++ b/zoneinfo/Africa-Djibouti.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19110701T000000" + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,75 @@ }, "tzoffsetfrom": { - "value":"+025236" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Djibouti" @@ -32,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Djibouti" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Douala.zone b/zoneinfo/Africa-Douala.zone index 81b5d65..0936c67 100644 --- a/zoneinfo/Africa-Douala.zone +++ b/zoneinfo/Africa-Douala.zone @@ -4,7 +4,64 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+3848" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Douala" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Douala" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-El_Aaiun.zone b/zoneinfo/Africa-El_Aaiun.zone index 310a857..57b1ee7 100644 --- a/zoneinfo/Africa-El_Aaiun.zone +++ b/zoneinfo/Africa-El_Aaiun.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-5248" + "value":"-005248" }, "tzname":[ { - "value":"WAT" - }], - "rdates":[ - { - "value":"19340101T000000" + "value":"-01" }] }, { @@ -40,14 +36,368 @@ }, "tzname":[ { - "value":"WET" + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19760501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19770501T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"19760801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+00" }], "rdates":[ { - "value":"19760414T000000" + "value":"19770928T000000" + }, + { + "value":"19780804T000000" + }, + { + "value":"20080901T000000" + }, + { + "value":"20090821T000000" + }, + { + "value":"20100808T000000" + }, + { + "value":"20110731T000000" + }, + { + "value":"20120720T030000" + }, + { + "value":"20120930T030000" + }, + { + "value":"20130707T030000" + }, + { + "value":"20140628T030000" + }, + { + "value":"20150614T030000" + }, + { + "value":"20160605T030000" + }, + { + "value":"20170521T030000" + }, + { + "value":"20180513T030000" + }, + { + "value":"20260920T020000" + }] + }, + { + "dtstart": + { + "value":"19780601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"+01" + }], + "rdates":[ + { + "value":"20100502T000000" + }, + { + "value":"20110403T000000" + }, + { + "value":"20120820T020000" + }, + { + "value":"20130810T020000" + }, + { + "value":"20140802T020000" + }, + { + "value":"20150719T020000" + }, + { + "value":"20160710T020000" + }, + { + "value":"20170702T020000" + }, + { + "value":"20180617T020000" + }] + }, + { + "dtstart": + { + "value":"20080601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20090601T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20120429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20130428T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20131027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"20171029T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"20140330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"20180325T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20181028T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"20190505T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+00" + }], + "rdates":[ + { + "value":"20200419T030000" + }, + { + "value":"20210411T030000" + }, + { + "value":"20220327T030000" + }, + { + "value":"20230319T030000" + }, + { + "value":"20240310T030000" + }, + { + "value":"20250223T030000" + }, + { + "value":"20260215T030000" + }] + }, + { + "dtstart": + { + "value":"20190609T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"+01" + }], + "rdates":[ + { + "value":"20200531T020000" + }, + { + "value":"20210516T020000" + }, + { + "value":"20220508T020000" + }, + { + "value":"20230423T020000" + }, + { + "value":"20240414T020000" + }, + { + "value":"20250406T020000" + }, + { + "value":"20260322T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/El_Aaiun" @@ -55,5 +405,9 @@ "tzid": { "value":"/bongo/Africa/El_Aaiun" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Freetown.zone b/zoneinfo/Africa-Freetown.zone index 45411aa..76fa122 100644 --- a/zoneinfo/Africa-Freetown.zone +++ b/zoneinfo/Africa-Freetown.zone @@ -4,141 +4,7 @@ { "dtstart": { - "value":"18820101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0053" - }, - "tzoffsetfrom": - { - "value":"-0053" - }, - "tzname":[ - { - "value":"FMT" - }], - "rdates":[ - { - "value":"18820101T000000" - }] - }, - { - "dtstart": - { - "value":"19130601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0053" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19130601T000000" - }] - }, - { - "dtstart": - { - "value":"19350601T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0020" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"SLST" - }], - "rdates":[ - { - "value":"19350601T000000" - }, - { - "value":"19360601T000000" - }, - { - "value":"19370601T000000" - }, - { - "value":"19380601T000000" - }, - { - "value":"19390601T000000" - }, - { - "value":"19400601T000000" - }, - { - "value":"19410601T000000" - }, - { - "value":"19420601T000000" - }] - }, - { - "dtstart": - { - "value":"19351001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0020" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19351001T000000" - }, - { - "value":"19361001T000000" - }, - { - "value":"19371001T000000" - }, - { - "value":"19381001T000000" - }, - { - "value":"19391001T000000" - }, - { - "value":"19401001T000000" - }, - { - "value":"19411001T000000" - }, - { - "value":"19421001T000000" - }] - }, - { - "dtstart": - { - "value":"19570101T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -147,94 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0100" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19570101T000000" - }] - }, - { - "dtstart": - { - "value":"19570601T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"SLST" - }], - "rdates":[ - { - "value":"19570601T000000" - }, - { - "value":"19580601T000000" - }, - { - "value":"19590601T000000" - }, - { - "value":"19600601T000000" - }, - { - "value":"19610601T000000" - }, - { - "value":"19620601T000000" - }] - }, - { - "dtstart": - { - "value":"19570901T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"GMT" - }], - "rdates":[ - { - "value":"19570901T000000" - }, - { - "value":"19580901T000000" - }, - { - "value":"19590901T000000" - }, - { - "value":"19600901T000000" - }, - { - "value":"19610901T000000" - }, - { - "value":"19620901T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Freetown" @@ -242,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Freetown" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Gaborone.zone b/zoneinfo/Africa-Gaborone.zone index ee8ba3f..3f7ecad 100644 --- a/zoneinfo/Africa-Gaborone.zone +++ b/zoneinfo/Africa-Gaborone.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18850101T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,64 +13,18 @@ }, "tzoffsetfrom": { - "value":"+014340" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"18850101T000000" - }] - }, - { - "dtstart": - { - "value":"19430919T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CAST" - }], - "rdates":[ - { - "value":"19430919T020000" - }] - }, - { - "dtstart": - { - "value":"19440319T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CAT" - }], - "rdates":[ - { - "value":"19440319T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Gaborone" @@ -78,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Gaborone" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Harare.zone b/zoneinfo/Africa-Harare.zone index cbf14a9..cf3f549 100644 --- a/zoneinfo/Africa-Harare.zone +++ b/zoneinfo/Africa-Harare.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19030301T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+020412" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19030301T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Harare" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Harare" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Johannesburg.zone b/zoneinfo/Africa-Johannesburg.zone index f229cc9..08e6f34 100644 --- a/zoneinfo/Africa-Johannesburg.zone +++ b/zoneinfo/Africa-Johannesburg.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"18920208T000000" }] }, { @@ -41,10 +37,6 @@ "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19030301T000000" }] }, { @@ -61,16 +53,19 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430919T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19420920T020000" - }, - { - "value":"19430919T020000" }] }, { @@ -87,19 +82,26 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19440318T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19430321T020000" - }, - { - "value":"19440319T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Johannesburg" @@ -107,5 +109,9 @@ "tzid": { "value":"/bongo/Africa/Johannesburg" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Juba.zone b/zoneinfo/Africa-Juba.zone new file mode 100644 index 0000000..1234332 --- /dev/null +++ b/zoneinfo/Africa-Juba.zone @@ -0,0 +1,157 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19310101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020628" + }, + "tzname":[ + { + "value":"CAT" + }] + }, + { + "dtstart": + { + "value":"19700501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CAST" + }], + "rdates":[ + { + "value":"19710430T000000" + }] + }, + { + "dtstart": + { + "value":"19701015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19851014T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CAT" + }] + }, + { + "dtstart": + { + "value":"19720430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19850427T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CAST" + }] + }, + { + "dtstart": + { + "value":"20000115T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EAT" + }] + }, + { + "dtstart": + { + "value":"20210201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CAT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Africa/Juba" + }], + "tzid": + { + "value":"/bongo/Africa/Juba" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Africa-Kampala.zone b/zoneinfo/Africa-Kampala.zone index d27347f..3d7cce1 100644 --- a/zoneinfo/Africa-Kampala.zone +++ b/zoneinfo/Africa-Kampala.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, { "dtstart": { @@ -13,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+020940" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19280701T000000" }] }, { "dtstart": { - "value":"19300101T000000" + "value":"19300105T000000" }, "type":"standard", "tzoffsetto": @@ -40,22 +55,18 @@ }, "tzname":[ { - "value":"BEAT" - }], - "rdates":[ - { - "value":"19300101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"19480101T000000" + "value":"19370101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+024445" + "value":"+0245" }, "tzoffsetfrom": { @@ -63,17 +74,13 @@ }, "tzname":[ { - "value":"BEAUT" - }], - "rdates":[ - { - "value":"19480101T000000" + "value":"+0245" }] }, { "dtstart": { - "value":"19570101T000000" + "value":"19420801T000000" }, "type":"standard", "tzoffsetto": @@ -82,18 +89,18 @@ }, "tzoffsetfrom": { - "value":"+024445" + "value":"+0245" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19570101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Kampala" @@ -101,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Kampala" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Khartoum.zone b/zoneinfo/Africa-Khartoum.zone index 4a697d4..5afc886 100644 --- a/zoneinfo/Africa-Khartoum.zone +++ b/zoneinfo/Africa-Khartoum.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19310101T000000" }] }, { @@ -43,53 +39,8 @@ "value":"CAST" }], "rdates":[ - { - "value":"19700501T000000" - }, { "value":"19710430T000000" - }, - { - "value":"19720430T000000" - }, - { - "value":"19730429T000000" - }, - { - "value":"19740428T000000" - }, - { - "value":"19750427T000000" - }, - { - "value":"19760425T000000" - }, - { - "value":"19770424T000000" - }, - { - "value":"19780430T000000" - }, - { - "value":"19790429T000000" - }, - { - "value":"19800427T000000" - }, - { - "value":"19810426T000000" - }, - { - "value":"19820425T000000" - }, - { - "value":"19830424T000000" - }, - { - "value":"19840429T000000" - }, - { - "value":"19850428T000000" }] }, { @@ -106,58 +57,46 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19851014T210000Z", + "freq":"yearly" + } + }], "tzname":[ { "value":"CAT" + }] + }, + { + "dtstart": + { + "value":"19720430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19850427T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19701015T000000" - }, - { - "value":"19711015T000000" - }, - { - "value":"19721015T000000" - }, - { - "value":"19731015T000000" - }, - { - "value":"19741015T000000" - }, - { - "value":"19751015T000000" - }, - { - "value":"19761015T000000" - }, - { - "value":"19771015T000000" - }, - { - "value":"19781015T000000" - }, - { - "value":"19791015T000000" - }, - { - "value":"19801015T000000" - }, - { - "value":"19811015T000000" - }, - { - "value":"19821015T000000" - }, - { - "value":"19831015T000000" - }, - { - "value":"19841015T000000" - }, - { - "value":"19851015T000000" + "value":"CAST" }] }, { @@ -177,13 +116,32 @@ "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20171101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"20000115T120000" + "value":"CAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Khartoum" @@ -191,5 +149,9 @@ "tzid": { "value":"/bongo/Africa/Khartoum" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Kigali.zone b/zoneinfo/Africa-Kigali.zone index 3a36ef4..f114b83 100644 --- a/zoneinfo/Africa-Kigali.zone +++ b/zoneinfo/Africa-Kigali.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19350601T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+020016" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19350601T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Kigali" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Kigali" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Kinshasa.zone b/zoneinfo/Africa-Kinshasa.zone index ff08040..3925061 100644 --- a/zoneinfo/Africa-Kinshasa.zone +++ b/zoneinfo/Africa-Kinshasa.zone @@ -4,7 +4,64 @@ { "dtstart": { - "value":"18971109T000000" + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+010112" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"18971109T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Kinshasa" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Kinshasa" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Lagos.zone b/zoneinfo/Africa-Lagos.zone index 7c3c572..b2a5a87 100644 --- a/zoneinfo/Africa-Lagos.zone +++ b/zoneinfo/Africa-Lagos.zone @@ -1,6 +1,63 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, { "dtstart": { @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+1336" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19190901T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Lagos" @@ -32,5 +89,9 @@ "tzid": { "value":"/bongo/Africa/Lagos" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Libreville.zone b/zoneinfo/Africa-Libreville.zone index d2ba900..4283898 100644 --- a/zoneinfo/Africa-Libreville.zone +++ b/zoneinfo/Africa-Libreville.zone @@ -4,7 +4,64 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+3748" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Libreville" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Libreville" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Lome.zone b/zoneinfo/Africa-Lome.zone index 999cb2a..c485f72 100644 --- a/zoneinfo/Africa-Lome.zone +++ b/zoneinfo/Africa-Lome.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18930101T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+0452" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18930101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Lome" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Lome" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Luanda.zone b/zoneinfo/Africa-Luanda.zone index 15e2067..beed700 100644 --- a/zoneinfo/Africa-Luanda.zone +++ b/zoneinfo/Africa-Luanda.zone @@ -4,30 +4,64 @@ { "dtstart": { - "value":"18920101T000000" + "value":"19050701T000000" }, "type":"standard", "tzoffsetto": { - "value":"+5204" + "value":"+0000" }, "tzoffsetfrom": { - "value":"+5256" + "value":"+001335" }, "tzname":[ { - "value":"AOT" - }], - "rdates":[ - { - "value":"18920101T000000" + "value":"GMT" }] }, { "dtstart": { - "value":"19110526T000000" + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+5204" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19110526T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Luanda" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Luanda" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Lubumbashi.zone b/zoneinfo/Africa-Lubumbashi.zone index 41e9a88..4f3500d 100644 --- a/zoneinfo/Africa-Lubumbashi.zone +++ b/zoneinfo/Africa-Lubumbashi.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18971109T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+014952" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"18971109T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Lubumbashi" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Lubumbashi" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Lusaka.zone b/zoneinfo/Africa-Lusaka.zone index e5f4133..9dd025e 100644 --- a/zoneinfo/Africa-Lusaka.zone +++ b/zoneinfo/Africa-Lusaka.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19030301T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+015308" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19030301T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Lusaka" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Lusaka" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Maputo" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Malabo.zone b/zoneinfo/Africa-Malabo.zone index acc62a7..47fafc1 100644 --- a/zoneinfo/Africa-Malabo.zone +++ b/zoneinfo/Africa-Malabo.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,55 @@ }, "tzoffsetfrom": { - "value":"+3508" + "value":"+001335" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }, { "dtstart": { - "value":"19631215T000000" + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19631215T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Malabo" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Malabo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Maputo.zone b/zoneinfo/Africa-Maputo.zone index f76a199..6d81556 100644 --- a/zoneinfo/Africa-Maputo.zone +++ b/zoneinfo/Africa-Maputo.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19030301T000000" + "value":"19090101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+021020" + "value":"+021018" }, "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19030301T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Maputo" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Africa/Maputo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Maseru.zone b/zoneinfo/Africa-Maseru.zone index cfbb9e3..598ce9e 100644 --- a/zoneinfo/Africa-Maseru.zone +++ b/zoneinfo/Africa-Maseru.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18920208T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0130" + }, + "tzoffsetfrom": + { + "value":"+0152" + }, + "tzname":[ + { + "value":"SAST" + }] + }, { "dtstart": { @@ -13,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+0150" + "value":"+0130" }, "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19030301T000000" }] }, { "dtstart": { - "value":"19430919T020000" + "value":"19420920T020000" }, "type":"daylight", "tzoffsetto": @@ -38,19 +53,25 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430919T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19430919T020000" }] }, { "dtstart": { - "value":"19440319T020000" + "value":"19430321T020000" }, "type":"standard", "tzoffsetto": @@ -61,16 +82,26 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19440318T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19440319T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Maseru" @@ -78,5 +109,13 @@ "tzid": { "value":"/bongo/Africa/Maseru" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Johannesburg" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Mbabane.zone b/zoneinfo/Africa-Mbabane.zone index 547a72a..0c716a2 100644 --- a/zoneinfo/Africa-Mbabane.zone +++ b/zoneinfo/Africa-Mbabane.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18920208T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0130" + }, + "tzoffsetfrom": + { + "value":"+0152" + }, + "tzname":[ + { + "value":"SAST" + }] + }, { "dtstart": { @@ -13,18 +32,76 @@ }, "tzoffsetfrom": { - "value":"+020424" + "value":"+0130" }, "tzname":[ { "value":"SAST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420920T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19030301T000000" + "value": + { + "until":"19430919T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"SAST" + }] + }, + { + "dtstart": + { + "value":"19430321T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19440318T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"SAST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Mbabane" @@ -32,5 +109,13 @@ "tzid": { "value":"/bongo/Africa/Mbabane" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Johannesburg" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Mogadishu.zone b/zoneinfo/Africa-Mogadishu.zone index dd7f52d..e8a52d6 100644 --- a/zoneinfo/Africa-Mogadishu.zone +++ b/zoneinfo/Africa-Mogadishu.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"18931101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+030128" - }, - "tzname":[ - { - "value":"EAT" - }], - "rdates":[ - { - "value":"18931101T000000" - }] - }, - { - "dtstart": - { - "value":"19310101T000000" + "value":"19080501T000000" }, "type":"standard", "tzoffsetto": @@ -36,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"+0300" + "value":"+022716" }, "tzname":[ { - "value":"BEAT" - }], - "rdates":[ - { - "value":"19310101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"19570101T000000" + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -64,13 +37,70 @@ "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19570101T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Mogadishu" @@ -78,5 +108,13 @@ "tzid": { "value":"/bongo/Africa/Mogadishu" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Monrovia.zone b/zoneinfo/Africa-Monrovia.zone index 2f2eb47..2c31fc4 100644 --- a/zoneinfo/Africa-Monrovia.zone +++ b/zoneinfo/Africa-Monrovia.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-4308" + "value":"-004308" }, "tzoffsetfrom": { - "value":"-4308" + "value":"-004308" }, "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"18820101T000000" }] }, { @@ -32,25 +28,21 @@ "type":"standard", "tzoffsetto": { - "value":"-4430" + "value":"-004430" }, "tzoffsetfrom": { - "value":"-4308" + "value":"-004308" }, "tzname":[ { - "value":"LRT" - }], - "rdates":[ - { - "value":"19190301T000000" + "value":"MMT" }] }, { "dtstart": { - "value":"19720501T000000" + "value":"19720107T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +51,18 @@ }, "tzoffsetfrom": { - "value":"-4430" + "value":"-004430" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19720501T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Monrovia" @@ -78,5 +70,9 @@ "tzid": { "value":"/bongo/Africa/Monrovia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Nairobi.zone b/zoneinfo/Africa-Nairobi.zone index ac4e6b6..2270065 100644 --- a/zoneinfo/Africa-Nairobi.zone +++ b/zoneinfo/Africa-Nairobi.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, { "dtstart": { @@ -13,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+022716" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19280701T000000" }] }, { "dtstart": { - "value":"19300101T000000" + "value":"19300105T000000" }, "type":"standard", "tzoffsetto": @@ -40,22 +55,18 @@ }, "tzname":[ { - "value":"BEAT" - }], - "rdates":[ - { - "value":"19300101T000000" + "value":"+0230" }] }, { "dtstart": { - "value":"19400101T000000" + "value":"19370101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+024445" + "value":"+0245" }, "tzoffsetfrom": { @@ -63,17 +74,13 @@ }, "tzname":[ { - "value":"BEAUT" - }], - "rdates":[ - { - "value":"19400101T000000" + "value":"+0245" }] }, { "dtstart": { - "value":"19600101T000000" + "value":"19420801T000000" }, "type":"standard", "tzoffsetto": @@ -82,18 +89,18 @@ }, "tzoffsetfrom": { - "value":"+024445" + "value":"+0245" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19600101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Nairobi" @@ -101,5 +108,9 @@ "tzid": { "value":"/bongo/Africa/Nairobi" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Ndjamena.zone b/zoneinfo/Africa-Ndjamena.zone index fe027c2..c077f33 100644 --- a/zoneinfo/Africa-Ndjamena.zone +++ b/zoneinfo/Africa-Ndjamena.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }, { @@ -41,10 +37,6 @@ "tzname":[ { "value":"WAST" - }], - "rdates":[ - { - "value":"19791014T000000" }] }, { @@ -64,13 +56,13 @@ "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19800308T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Ndjamena" @@ -78,5 +70,9 @@ "tzid": { "value":"/bongo/Africa/Ndjamena" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Niamey.zone b/zoneinfo/Africa-Niamey.zone index 56efe00..dcc7e26 100644 --- a/zoneinfo/Africa-Niamey.zone +++ b/zoneinfo/Africa-Niamey.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19120101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0828" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19340226T000000" + "value":"19050701T000000" }, "type":"standard", "tzoffsetto": @@ -36,21 +13,55 @@ }, "tzoffsetfrom": { - "value":"-0100" + "value":"+001335" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19340226T000000" }] }, { "dtstart": { - "value":"19600101T000000" + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19600101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Niamey" @@ -78,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Niamey" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Nouakchott.zone b/zoneinfo/Africa-Nouakchott.zone index 7a2e1e5..1b191d4 100644 --- a/zoneinfo/Africa-Nouakchott.zone +++ b/zoneinfo/Africa-Nouakchott.zone @@ -13,64 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0103" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" - }] - }, - { - "dtstart": - { - "value":"19340226T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WAT" - }], - "rdates":[ - { - "value":"19340226T000000" - }] - }, - { - "dtstart": - { - "value":"19601128T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"GMT" - }], - "rdates":[ - { - "value":"19601128T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Nouakchott" @@ -78,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Nouakchott" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Ouagadougou.zone b/zoneinfo/Africa-Ouagadougou.zone index 2d1e012..37ec1c2 100644 --- a/zoneinfo/Africa-Ouagadougou.zone +++ b/zoneinfo/Africa-Ouagadougou.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0604" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Ouagadougou" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Africa/Ouagadougou" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Porto-Novo.zone b/zoneinfo/Africa-Porto-Novo.zone index 9523fae..726c013 100644 --- a/zoneinfo/Africa-Porto-Novo.zone +++ b/zoneinfo/Africa-Porto-Novo.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19050701T000000" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,55 @@ }, "tzoffsetfrom": { - "value":"+1028" + "value":"+001335" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19120101T000000" }] }, { "dtstart": { - "value":"19340226T000000" + "value":"19080701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001335" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0030" + }, + "tzoffsetfrom": + { + "value":"+001335" + }, + "tzname":[ + { + "value":"+0030" + }] + }, + { + "dtstart": + { + "value":"19190901T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+0030" }, "tzname":[ { "value":"WAT" - }], - "rdates":[ - { - "value":"19340226T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Porto-Novo" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/Africa/Porto-Novo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Lagos" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Sao_Tome.zone b/zoneinfo/Africa-Sao_Tome.zone index a6c3f88..63c1037 100644 --- a/zoneinfo/Africa-Sao_Tome.zone +++ b/zoneinfo/Africa-Sao_Tome.zone @@ -9,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"-3632" + "value":"-003645" }, "tzoffsetfrom": { - "value":"+2656" + "value":"+002656" }, "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { "dtstart": { - "value":"19120101T000000" + "value":"19111231T232315" }, "type":"standard", "tzoffsetto": @@ -36,18 +32,56 @@ }, "tzoffsetfrom": { - "value":"-3632" + "value":"-003645" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20180101T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ { - "value":"19120101T000000" + "value":"WAT" + }] + }, + { + "dtstart": + { + "value":"20190101T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Sao_Tome" @@ -55,5 +89,9 @@ "tzid": { "value":"/bongo/Africa/Sao_Tome" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Timbuktu.zone b/zoneinfo/Africa-Timbuktu.zone new file mode 100644 index 0000000..a287e0e --- /dev/null +++ b/zoneinfo/Africa-Timbuktu.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19120101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-001608" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Africa/Timbuktu" + }], + "tzid": + { + "value":"/bongo/Africa/Timbuktu" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Africa-Tripoli.zone b/zoneinfo/Africa-Tripoli.zone index 16210b9..f94818c 100644 --- a/zoneinfo/Africa-Tripoli.zone +++ b/zoneinfo/Africa-Tripoli.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+5244" + "value":"+005244" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19200101T000000" }] }, { @@ -43,41 +39,23 @@ "value":"CEST" }], "rdates":[ - { - "value":"19511014T020000" - }, { "value":"19531009T020000" }, { "value":"19550930T000000" }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, { "value":"19850406T000000" }, { "value":"19860404T000000" }, - { - "value":"19870401T000000" - }, - { - "value":"19880401T000000" - }, - { - "value":"19890401T000000" - }, { "value":"19970404T000000" + }, + { + "value":"20130329T010000" }] }, { @@ -99,9 +77,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19520101T000000" - }, { "value":"19540101T000000" }, @@ -111,32 +86,14 @@ { "value":"19820101T000000" }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19841001T000000" - }, - { - "value":"19851001T000000" - }, { "value":"19861003T000000" }, - { - "value":"19871001T000000" - }, - { - "value":"19881001T000000" - }, - { - "value":"19891001T000000" - }, { "value":"19960930T000000" + }, + { + "value":"20121110T020000" }] }, { @@ -158,13 +115,118 @@ "value":"EET" }], "rdates":[ - { - "value":"19590101T000000" - }, { "value":"19900504T000000" }] }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19840331T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19850930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19870401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19890331T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19871001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19890930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -185,10 +247,14 @@ }], "rdates":[ { - "value":"19971004T000000" + "value":"20131025T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Tripoli" @@ -196,5 +262,9 @@ "tzid": { "value":"/bongo/Africa/Tripoli" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Tunis.zone b/zoneinfo/Africa-Tunis.zone index 6cf5e62..27193d7 100644 --- a/zoneinfo/Africa-Tunis.zone +++ b/zoneinfo/Africa-Tunis.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20060326T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"20061029T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -67,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"+0921" + "value":"+000921" }, "tzoffsetfrom": { - "value":"+4044" + "value":"+004044" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"18810512T000000" }] }, { @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0921" + "value":"+000921" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19110311T000000" }] }, { @@ -124,9 +58,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19390415T230000" - }, { "value":"19400225T230000" }, @@ -139,12 +70,6 @@ { "value":"19430425T020000" }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, { "value":"19770430T000000" }, @@ -183,9 +108,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19391119T000000" - }, { "value":"19411006T000000" }, @@ -210,20 +132,131 @@ { "value":"19781001T010000" }, - { - "value":"19880925T010000" - }, - { - "value":"19890924T010000" - }, - { - "value":"19900930T010000" - }, { "value":"20050930T020000" }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19880925T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"20060326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"20080330T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"20061029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20081026T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Tunis" @@ -231,5 +264,9 @@ "tzid": { "value":"/bongo/Africa/Tunis" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Africa-Windhoek.zone b/zoneinfo/Africa-Windhoek.zone index 1aa6bc3..85a7477 100644 --- a/zoneinfo/Africa-Windhoek.zone +++ b/zoneinfo/Africa-Windhoek.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19940904T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[9], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"WAST" - }] - }, - { - "dtstart": - { - "value":"19950402T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[4], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"WAT" - }] - }, { "dtstart": { @@ -75,11 +17,7 @@ }, "tzname":[ { - "value":"SWAT" - }], - "rdates":[ - { - "value":"18920208T000000" + "value":"+0130" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19030301T000000" }] }, { @@ -122,10 +56,6 @@ "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19420920T020000" }] }, { @@ -145,10 +75,6 @@ "tzname":[ { "value":"SAST" - }], - "rdates":[ - { - "value":"19430321T020000" }] }, { @@ -168,18 +94,14 @@ "tzname":[ { "value":"CAT" - }], - "rdates":[ - { - "value":"19900321T000000" }] }, { "dtstart": { - "value":"19940403T000000" + "value":"19940321T000000" }, - "type":"standard", + "type":"daylight", "tzoffsetto": { "value":"+0100" @@ -191,13 +113,71 @@ "tzname":[ { "value":"WAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19940904T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19940403T000000" + "value": + { + "until":"20170903T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CAT" + }] + }, + { + "dtstart": + { + "value":"19950402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20170402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Africa/Windhoek" @@ -205,5 +185,9 @@ "tzid": { "value":"/bongo/Africa/Windhoek" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Adak.zone b/zoneinfo/America-Adak.zone index 136f1d5..16b6046 100644 --- a/zoneinfo/America-Adak.zone +++ b/zoneinfo/America-Adak.zone @@ -1,6 +1,355 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18671019T124435" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-114638" + }, + "tzoffsetfrom": + { + "value":"+121322" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-114638" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T130000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19730429T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19821031T120000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19830424T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19860427T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20061029T110000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"20060402T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, { "dtstart": { @@ -19,7 +368,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -27,7 +375,7 @@ }], "tzname":[ { - "value":"HADT" + "value":"HDT" }] }, { @@ -48,7 +396,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -56,528 +403,14 @@ }], "tzname":[ { - "value":"HAST" - }] - }, - { - "dtstart": - { - "value":"18671018T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1146" - }, - "tzoffsetfrom": - { - "value":"+121321" - }, - "tzname":[ - { - "value":"LMT" - }], - "rdates":[ - { - "value":"18671018T000000" - }] - }, - { - "dtstart": - { - "value":"19000820T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1146" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19000820T120000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"NWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T130000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"NPT" - }], - "rdates":[ - { - "value":"19450814T130000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19670401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19670401T000000" - }, - { - "value":"19690101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }] - }, - { - "dtstart": - { - "value":"19831030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"AHST" - }], - "rdates":[ - { - "value":"19831030T020000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"HAST" - }], - "rdates":[ - { - "value":"19831130T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"HADT" - }], - "rdates":[ - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19841028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"HAST" - }], - "rdates":[ - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" + "value":"HST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Adak" @@ -585,5 +418,9 @@ "tzid": { "value":"/bongo/America/Adak" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Anchorage.zone b/zoneinfo/America-Anchorage.zone index e34d44a..e741182 100644 --- a/zoneinfo/America-Anchorage.zone +++ b/zoneinfo/America-Anchorage.zone @@ -1,6 +1,355 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18671019T143137" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-095936" + }, + "tzoffsetfrom": + { + "value":"+140024" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-095936" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T140000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19730429T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19821031T110000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19830424T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, { "dtstart": { @@ -19,7 +368,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +396,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,526 +405,12 @@ { "value":"AKST" }] - }, - { - "dtstart": - { - "value":"18671018T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0959" - }, - "tzoffsetfrom": - { - "value":"+140024" - }, - "tzname":[ - { - "value":"LMT" - }], - "rdates":[ - { - "value":"18671018T000000" - }] - }, - { - "dtstart": - { - "value":"19000820T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-0959" - }, - "tzname":[ - { - "value":"CAT" - }], - "rdates":[ - { - "value":"19000820T120000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"CAT" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"CAWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T140000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"CAPT" - }], - "rdates":[ - { - "value":"19450814T140000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"CAT" - }], - "rdates":[ - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19670401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"AHST" - }], - "rdates":[ - { - "value":"19670401T000000" - }, - { - "value":"19690101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"AHDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AHST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }] - }, - { - "dtstart": - { - "value":"19831030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19831030T020000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19831130T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKDT" - }], - "rdates":[ - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19841028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Anchorage" @@ -585,5 +418,9 @@ "tzid": { "value":"/bongo/America/Anchorage" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Anguilla.zone b/zoneinfo/America-Anguilla.zone index 986891f..8842d87 100644 --- a/zoneinfo/America-Anguilla.zone +++ b/zoneinfo/America-Anguilla.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120302T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0412" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19120302T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Anguilla" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Anguilla" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Antigua.zone b/zoneinfo/America-Antigua.zone index 150deb9..0606707 100644 --- a/zoneinfo/America-Antigua.zone +++ b/zoneinfo/America-Antigua.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19120302T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0407" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19120302T000000" - }] - }, - { - "dtstart": - { - "value":"19510101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0500" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19510101T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Antigua" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/America/Antigua" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Araguaina.zone b/zoneinfo/America-Araguaina.zone index b00f6b4..22df040 100644 --- a/zoneinfo/America-Araguaina.zone +++ b/zoneinfo/America-Araguaina.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0312" + "value":"-031248" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -94,26 +63,17 @@ { "value":"19951015T000000" }, - { - "value":"19961006T000000" - }, - { - "value":"19971006T000000" - }, { "value":"19981011T000000" }, { "value":"19991003T000000" }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" - }, { "value":"20021103T000000" + }, + { + "value":"20121021T000000" }] }, { @@ -130,26 +90,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -159,15 +158,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -199,19 +189,13 @@ "value":"20000227T000000" }, { - "value":"20010218T000000" - }, - { - "value":"20020217T000000" - }, - { - "value":"20030216T000000" + "value":"20130217T000000" }] }, { "dtstart": { - "value":"19900917T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -220,24 +204,192 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19900917T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19950914T000000" - }, + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20030924T000000" + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19971006T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20030216T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Araguaina" @@ -245,5 +397,9 @@ "tzid": { "value":"/bongo/America/Araguaina" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Buenos_Aires.zone b/zoneinfo/America-Argentina-Buenos_Aires.zone index 7ec0a29..79c5479 100644 --- a/zoneinfo/America-Argentina-Buenos_Aires.zone +++ b/zoneinfo/America-Argentina-Buenos_Aires.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0353" + "value":"-035348" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,174 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19680407T000000" - }, + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19690406T000000" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,11 +294,7 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19691005T000000" + "value":"-03" }] }, { @@ -246,26 +313,17 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { - "value":"19891015T000000" + "value":"20071230T000000" }, { - "value":"19901021T000000" - }, - { - "value":"19911020T000000" - }, - { - "value":"19921018T000000" + "value":"20081019T000000" }] }, { @@ -284,26 +342,65 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19740501T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, - { - "value":"19910303T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -322,11 +419,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -345,14 +438,43 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080316T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"20000303T000000" + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Buenos_Aires" @@ -360,5 +482,9 @@ "tzid": { "value":"/bongo/America/Argentina/Buenos_Aires" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Catamarca.zone b/zoneinfo/America-Argentina-Catamarca.zone index eafb0ee..e115bce 100644 --- a/zoneinfo/America-Argentina-Catamarca.zone +++ b/zoneinfo/America-Argentina-Catamarca.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0423" + "value":"-042308" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"20040620T000000" }] @@ -249,23 +320,17 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, - { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, { "value":"19921018T000000" + }, + { + "value":"20071230T000000" }] }, { @@ -284,23 +349,69 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ { - "value":"19740501T000000" - }, + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19920301T000000" - }, + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -319,11 +430,7 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19910303T000000" + "value":"-04" }] }, { @@ -342,11 +449,36 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19911020T000000" + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" }] }, { @@ -365,11 +497,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -388,37 +516,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" - }] - }, - { - "dtstart": - { - "value":"20040601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"20040601T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Catamarca" @@ -426,5 +531,9 @@ "tzid": { "value":"/bongo/America/Argentina/Catamarca" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-ComodRivadavia.zone b/zoneinfo/America-Argentina-ComodRivadavia.zone new file mode 100644 index 0000000..2ca1d25 --- /dev/null +++ b/zoneinfo/America-Argentina-ComodRivadavia.zone @@ -0,0 +1,543 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-042308" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }, + { + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20040620T000000" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911020T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Argentina/ComodRivadavia" + }], + "tzid": + { + "value":"/bongo/America/Argentina/ComodRivadavia" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Catamarca" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Cordoba.zone b/zoneinfo/America-Argentina-Cordoba.zone index 0dd9a06..083ad0e 100644 --- a/zoneinfo/America-Argentina-Cordoba.zone +++ b/zoneinfo/America-Argentina-Cordoba.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,174 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19680407T000000" - }, + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19690406T000000" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,11 +294,7 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19691005T000000" + "value":"-03" }] }, { @@ -246,23 +313,20 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, - { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, { "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }, + { + "value":"20081019T000000" }] }, { @@ -281,23 +345,65 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19740501T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -316,11 +422,7 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19910303T000000" + "value":"-04" }] }, { @@ -339,11 +441,36 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19911020T000000" + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" }] }, { @@ -362,11 +489,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -385,14 +508,43 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080316T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"20000303T000000" + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Cordoba" @@ -400,5 +552,9 @@ "tzid": { "value":"/bongo/America/Argentina/Cordoba" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Jujuy.zone b/zoneinfo/America-Argentina-Jujuy.zone index 71514ba..4ac9852 100644 --- a/zoneinfo/America-Argentina-Jujuy.zone +++ b/zoneinfo/America-Argentina-Jujuy.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0421" + "value":"-042112" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -112,19 +77,7 @@ "value":"19631215T000000" }, { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" + "value":"19901028T000000" }] }, { @@ -143,39 +96,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +111,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"19910317T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,11 +300,7 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19691005T000000" + "value":"-03" }] }, { @@ -246,12 +319,9 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, @@ -260,6 +330,9 @@ }, { "value":"19921018T000000" + }, + { + "value":"20071230T000000" }] }, { @@ -278,20 +351,14 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19740501T000000" - }, { "value":"19890305T000000" }, { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"20080316T000000" }] }, { @@ -310,57 +377,7 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19900304T000000" - }] - }, - { - "dtstart": - { - "value":"19901028T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"WARST" - }], - "rdates":[ - { - "value":"19901028T000000" - }] - }, - { - "dtstart": - { - "value":"19910317T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"19910317T000000" + "value":"-04" }] }, { @@ -379,34 +396,36 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19911006T000000" + "value":"-02" }] }, { "dtstart": { - "value":"19920101T000000" + "value":"19920301T000000" }, - "type":"daylight", + "type":"standard", "tzoffsetto": { - "value":"-0200" + "value":"-0300" }, "tzoffsetfrom": { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19920101T000000" + "value":"-03" }] }, { @@ -425,11 +444,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -448,14 +463,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Jujuy" @@ -463,5 +478,9 @@ "tzid": { "value":"/bongo/America/Argentina/Jujuy" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-La_Rioja.zone b/zoneinfo/America-Argentina-La_Rioja.zone index 218fc9b..a71376e 100644 --- a/zoneinfo/America-Argentina-La_Rioja.zone +++ b/zoneinfo/America-Argentina-La_Rioja.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0427" + "value":"-042724" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"19910507T000000" }, @@ -252,26 +323,14 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, - { - "value":"19911020T000000" - }, - { - "value":"19921018T000000" + "value":"20071230T000000" }] }, { @@ -290,23 +349,69 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ { - "value":"19740501T000000" - }, + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19920301T000000" - }, + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -325,11 +430,36 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19910301T000000" + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" }] }, { @@ -348,11 +478,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -371,37 +497,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" - }] - }, - { - "dtstart": - { - "value":"20040601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"20040601T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/La_Rioja" @@ -409,5 +512,9 @@ "tzid": { "value":"/bongo/America/Argentina/La_Rioja" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Mendoza.zone b/zoneinfo/America-Argentina-Mendoza.zone index 3edf75f..7f9b1c6 100644 --- a/zoneinfo/America-Argentina-Mendoza.zone +++ b/zoneinfo/America-Argentina-Mendoza.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0435" + "value":"-043516" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040523T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"20040926T000000" }] @@ -249,17 +320,17 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { "value":"19891015T000000" + }, + { + "value":"20071230T000000" }] }, { @@ -278,17 +349,17 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19740501T000000" - }, { "value":"19890305T000000" }, { "value":"19930307T000000" + }, + { + "value":"20080316T000000" }] }, { @@ -307,11 +378,7 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19900304T000000" + "value":"-04" }] }, { @@ -328,16 +395,17 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"19911015T040000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"WARST" - }], - "rdates":[ - { - "value":"19901015T000000" - }, - { - "value":"19911015T000000" + "value":"-03" }] }, { @@ -354,19 +422,17 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19920301T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19910301T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"20040523T000000" + "value":"-04" }] }, { @@ -385,11 +451,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19921018T000000" + "value":"-02" }] }, { @@ -408,11 +470,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -431,14 +489,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Mendoza" @@ -446,5 +504,9 @@ "tzid": { "value":"/bongo/America/Argentina/Mendoza" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Rio_Gallegos.zone b/zoneinfo/America-Argentina-Rio_Gallegos.zone index bc1c256..b2d43d7 100644 --- a/zoneinfo/America-Argentina-Rio_Gallegos.zone +++ b/zoneinfo/America-Argentina-Rio_Gallegos.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0436" + "value":"-043652" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"20040620T000000" }] @@ -249,26 +320,14 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, - { - "value":"19911020T000000" - }, - { - "value":"19921018T000000" + "value":"20071230T000000" }] }, { @@ -287,26 +346,69 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ { - "value":"19740501T000000" - }, + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19910303T000000" - }, + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -325,11 +427,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -348,37 +446,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" - }] - }, - { - "dtstart": - { - "value":"20040601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"20040601T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Rio_Gallegos" @@ -386,5 +461,9 @@ "tzid": { "value":"/bongo/America/Argentina/Rio_Gallegos" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Salta.zone b/zoneinfo/America-Argentina-Salta.zone new file mode 100644 index 0000000..6e7e2c8 --- /dev/null +++ b/zoneinfo/America-Argentina-Salta.zone @@ -0,0 +1,532 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-042140" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911020T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Argentina/Salta" + }], + "tzid": + { + "value":"/bongo/America/Argentina/Salta" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-San_Juan.zone b/zoneinfo/America-Argentina-San_Juan.zone index 0cdc57c..da46356 100644 --- a/zoneinfo/America-Argentina-San_Juan.zone +++ b/zoneinfo/America-Argentina-San_Juan.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0434" + "value":"-043404" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040531T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"19910507T000000" }, @@ -252,26 +323,14 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, - { - "value":"19911020T000000" - }, - { - "value":"19921018T000000" + "value":"20071230T000000" }] }, { @@ -290,23 +349,69 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ { - "value":"19740501T000000" - }, + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19920301T000000" - }, + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -325,11 +430,36 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19910301T000000" + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" }] }, { @@ -348,11 +478,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -371,37 +497,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" - }] - }, - { - "dtstart": - { - "value":"20040531T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"20040531T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/San_Juan" @@ -409,5 +512,9 @@ "tzid": { "value":"/bongo/America/Argentina/San_Juan" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-San_Luis.zone b/zoneinfo/America-Argentina-San_Luis.zone new file mode 100644 index 0000000..5d35364 --- /dev/null +++ b/zoneinfo/America-Argentina-San_Luis.zone @@ -0,0 +1,496 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-042524" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }, + { + "value":"19901015T000000" + }, + { + "value":"20081012T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }, + { + "value":"19910301T000000" + }, + { + "value":"20040531T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19910601T000000" + }, + { + "value":"20040725T000000" + }, + { + "value":"20091011T000000" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19891015T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19890305T000000" + }] + }, + { + "dtstart": + { + "value":"19900314T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080121T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080309T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20090308T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Argentina/San_Luis" + }], + "tzid": + { + "value":"/bongo/America/Argentina/San_Luis" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Tucuman.zone b/zoneinfo/America-Argentina-Tucuman.zone index 60390e6..68d955e 100644 --- a/zoneinfo/America-Argentina-Tucuman.zone +++ b/zoneinfo/America-Argentina-Tucuman.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0420" + "value":"-042052" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"20040613T000000" }] @@ -249,23 +320,20 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, - { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, { "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }, + { + "value":"20081019T000000" }] }, { @@ -284,23 +352,65 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19740501T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -319,11 +429,7 @@ }, "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"19910303T000000" + "value":"-04" }] }, { @@ -342,11 +448,36 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19911020T000000" + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" }] }, { @@ -365,11 +496,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -388,37 +515,43 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" + "value":"-03" }] }, { "dtstart": { - "value":"20040601T000000" + "value":"20080316T000000" }, "type":"standard", "tzoffsetto": { - "value":"-0400" + "value":"-0300" }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], "tzname":[ { - "value":"WART" - }], - "rdates":[ - { - "value":"20040601T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Tucuman" @@ -426,5 +559,9 @@ "tzid": { "value":"/bongo/America/Argentina/Tucuman" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Argentina-Ushuaia.zone b/zoneinfo/America-Argentina-Ushuaia.zone index b04a7bd..f1428a1 100644 --- a/zoneinfo/America-Argentina-Ushuaia.zone +++ b/zoneinfo/America-Argentina-Ushuaia.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0416" + "value":"-041648" }, "tzoffsetfrom": { - "value":"-0433" + "value":"-043312" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18941031T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0416" + "value":"-041648" }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19200501T000000" + "value":"-04" }] }, { @@ -63,39 +55,12 @@ }, "tzname":[ { - "value":"ARST" + "value":"-03" }], "rdates":[ - { - "value":"19301201T000000" - }, { "value":"19311015T000000" }, - { - "value":"19321101T000000" - }, - { - "value":"19331101T000000" - }, - { - "value":"19341101T000000" - }, - { - "value":"19351101T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371101T000000" - }, - { - "value":"19381101T000000" - }, - { - "value":"19391101T000000" - }, { "value":"19400701T000000" }, @@ -110,21 +75,6 @@ }, { "value":"19631215T000000" - }, - { - "value":"19641015T000000" - }, - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" }] }, { @@ -143,39 +93,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-04" }], "rdates":[ - { - "value":"19310401T000000" - }, - { - "value":"19320301T000000" - }, - { - "value":"19330301T000000" - }, - { - "value":"19340301T000000" - }, - { - "value":"19350301T000000" - }, - { - "value":"19360301T000000" - }, - { - "value":"19370301T000000" - }, - { - "value":"19380301T000000" - }, - { - "value":"19390301T000000" - }, - { - "value":"19400301T000000" - }, { "value":"19410615T000000" }, @@ -188,23 +108,177 @@ { "value":"19631001T000000" }, - { - "value":"19640301T000000" - }, - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, { "value":"19670402T000000" }, { - "value":"19680407T000000" - }, + "value":"20040530T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19690406T000000" + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" }] }, { @@ -223,12 +297,9 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ - { - "value":"19691005T000000" - }, { "value":"20040620T000000" }] @@ -249,26 +320,14 @@ }, "tzname":[ { - "value":"ARST" + "value":"-02" }], "rdates":[ - { - "value":"19740123T000000" - }, { "value":"19881201T000000" }, { - "value":"19891015T000000" - }, - { - "value":"19901021T000000" - }, - { - "value":"19911020T000000" - }, - { - "value":"19921018T000000" + "value":"20071230T000000" }] }, { @@ -287,26 +346,69 @@ }, "tzname":[ { - "value":"ART" + "value":"-03" }], "rdates":[ { - "value":"19740501T000000" - }, + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19890305T000000" - }, + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19900304T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19910303T000000" - }, + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19920301T000000" - }, - { - "value":"19930307T000000" + "value":"-02" }] }, { @@ -325,11 +427,7 @@ }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19991003T000000" + "value":"-03" }] }, { @@ -348,37 +446,14 @@ }, "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"20000303T000000" - }] - }, - { - "dtstart": - { - "value":"20040530T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"WART" - }], - "rdates":[ - { - "value":"20040530T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Argentina/Ushuaia" @@ -386,5 +461,9 @@ "tzid": { "value":"/bongo/America/Argentina/Ushuaia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Aruba.zone b/zoneinfo/America-Aruba.zone index fae753c..5ce36ff 100644 --- a/zoneinfo/America-Aruba.zone +++ b/zoneinfo/America-Aruba.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19120212T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0430" - }, - "tzoffsetfrom": - { - "value":"-0440" - }, - "tzname":[ - { - "value":"ANT" - }], - "rdates":[ - { - "value":"19120212T000000" - }] - }, - { - "dtstart": - { - "value":"19650101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0430" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19650101T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Aruba" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/America/Aruba" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Asuncion.zone b/zoneinfo/America-Asuncion.zone index 4162123..b9cb6be 100644 --- a/zoneinfo/America-Asuncion.zone +++ b/zoneinfo/America-Asuncion.zone @@ -1,6 +1,377 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-035040" + }, + "tzoffsetfrom": + { + "value":"-035040" + }, + "tzname":[ + { + "value":"AMT" + }] + }, + { + "dtstart": + { + "value":"19311010T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-035040" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19721001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19920301T000000" + }, + { + "value":"19930331T000000" + }, + { + "value":"19960301T000000" + }, + { + "value":"19970223T000000" + }] + }, + { + "dtstart": + { + "value":"19751001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19881001T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19760301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19780301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19790401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19910401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19891022T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19901001T000000" + }, + { + "value":"19911006T000000" + }, + { + "value":"19921005T000000" + }] + }, + { + "dtstart": + { + "value":"19931001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19951001T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19940227T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19950226T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20011007T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19980301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20010304T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20020407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20040404T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20020901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20030907T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,7 +390,7 @@ { "value": { - "interval":1, + "until":"20091018T040000Z", "freq":"yearly", "bymonth":[10], "byday":["3su"] @@ -27,7 +398,7 @@ }], "tzname":[ { - "value":"PYST" + "value":"-03" }] }, { @@ -48,7 +419,7 @@ { "value": { - "interval":1, + "until":"20090308T030000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -56,82 +427,13 @@ }], "tzname":[ { - "value":"PYT" + "value":"-04" }] }, { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0350" - }, - "tzoffsetfrom": - { - "value":"-0350" - }, - "tzname":[ - { - "value":"AMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19311010T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0350" - }, - "tzname":[ - { - "value":"PYT" - }], - "rdates":[ - { - "value":"19311010T000000" - }] - }, - { - "dtstart": - { - "value":"19721001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"PYT" - }], - "rdates":[ - { - "value":"19721001T000000" - }] - }, - { - "dtstart": - { - "value":"19740401T000000" + "value":"20100411T000000" }, "type":"standard", "tzoffsetto": @@ -142,129 +444,25 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"20120408T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], "tzname":[ { - "value":"PYT" - }], - "rdates":[ - { - "value":"19740401T000000" - }, - { - "value":"19760301T000000" - }, - { - "value":"19770301T000000" - }, - { - "value":"19780301T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800401T000000" - }, - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850401T000000" - }, - { - "value":"19860401T000000" - }, - { - "value":"19870401T000000" - }, - { - "value":"19880401T000000" - }, - { - "value":"19890401T000000" - }, - { - "value":"19900401T000000" - }, - { - "value":"19910401T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"19930331T000000" - }, - { - "value":"19940227T000000" - }, - { - "value":"19950226T000000" - }, - { - "value":"19960301T000000" - }, - { - "value":"19970223T000000" - }, - { - "value":"19980301T000000" - }, - { - "value":"19990307T000000" - }, - { - "value":"20000305T000000" - }, - { - "value":"20010304T000000" - }, - { - "value":"20020407T000000" - }, - { - "value":"20030406T000000" - }, - { - "value":"20040404T000000" + "value":"-04" }] }, { "dtstart": { - "value":"19750301T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"PYT" - }], - "rdates":[ - { - "value":"19750301T000000" - }] - }, - { - "dtstart": - { - "value":"19751001T000000" + "value":"20101003T000000" }, "type":"daylight", "tzoffsetto": @@ -275,100 +473,74 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"20241006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], "tzname":[ { - "value":"PYST" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20130324T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20240324T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["4su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19751001T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20241015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ { - "value":"19761001T000000" - }, - { - "value":"19771001T000000" - }, - { - "value":"19781001T000000" - }, - { - "value":"19791001T000000" - }, - { - "value":"19801001T000000" - }, - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19841001T000000" - }, - { - "value":"19851001T000000" - }, - { - "value":"19861001T000000" - }, - { - "value":"19871001T000000" - }, - { - "value":"19881001T000000" - }, - { - "value":"19891022T000000" - }, - { - "value":"19901001T000000" - }, - { - "value":"19911006T000000" - }, - { - "value":"19921005T000000" - }, - { - "value":"19931001T000000" - }, - { - "value":"19941001T000000" - }, - { - "value":"19951001T000000" - }, - { - "value":"19961006T000000" - }, - { - "value":"19971005T000000" - }, - { - "value":"19981004T000000" - }, - { - "value":"19991003T000000" - }, - { - "value":"20001001T000000" - }, - { - "value":"20011007T000000" - }, - { - "value":"20020901T000000" - }, - { - "value":"20030907T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Asuncion" @@ -376,5 +548,9 @@ "tzid": { "value":"/bongo/America/Asuncion" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Atikokan.zone b/zoneinfo/America-Atikokan.zone index b6ce7e8..0a5de75 100644 --- a/zoneinfo/America-Atikokan.zone +++ b/zoneinfo/America-Atikokan.zone @@ -4,125 +4,26 @@ { "dtstart": { - "value":"18950101T000000" + "value":"18900101T000000" }, "type":"standard", "tzoffsetto": { - "value":"-0600" + "value":"-051936" }, "tzoffsetfrom": { - "value":"-0606" + "value":"-051808" }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18950101T000000" + "value":"CMT" }] }, { "dtstart": { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19400929T000000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181031T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" + "value":"19080422T000000" }, "type":"standard", "tzoffsetto": @@ -131,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"-0500" + "value":"-051936" }, "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19450930T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Atikokan" @@ -150,5 +51,13 @@ "tzid": { "value":"/bongo/America/Atikokan" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Panama" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Atka.zone b/zoneinfo/America-Atka.zone new file mode 100644 index 0000000..8215e03 --- /dev/null +++ b/zoneinfo/America-Atka.zone @@ -0,0 +1,430 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18671019T124435" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-114638" + }, + "tzoffsetfrom": + { + "value":"+121322" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-114638" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T130000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19730429T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19821031T120000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19830424T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19860427T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20061029T110000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"20060402T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Atka" + }], + "tzid": + { + "value":"/bongo/America/Atka" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Adak" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Bahia.zone b/zoneinfo/America-Bahia.zone index dcfd2a0..1ceeecd 100644 --- a/zoneinfo/America-Bahia.zone +++ b/zoneinfo/America-Bahia.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0234" + "value":"-023404" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -100,35 +69,17 @@ { "value":"19921025T000000" }, - { - "value":"19931017T000000" - }, - { - "value":"19941016T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961006T000000" - }, - { - "value":"19971006T000000" - }, { "value":"19981011T000000" }, { "value":"19991003T000000" }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" - }, { "value":"20021103T000000" + }, + { + "value":"20111016T000000" }] }, { @@ -145,26 +96,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -174,15 +164,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -207,12 +188,6 @@ { "value":"19930131T000000" }, - { - "value":"19940220T000000" - }, - { - "value":"19950219T000000" - }, { "value":"19960211T000000" }, @@ -229,19 +204,13 @@ "value":"20000227T000000" }, { - "value":"20010218T000000" - }, - { - "value":"20020217T000000" - }, - { - "value":"20030216T000000" + "value":"20120226T000000" }] }, { "dtstart": { - "value":"20030924T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -250,18 +219,251 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" - }], - "rdates":[ + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"20030924T000000" + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19931017T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19951015T030000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19940220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19950219T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19971006T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20030216T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Bahia" @@ -269,5 +471,9 @@ "tzid": { "value":"/bongo/America/Bahia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Bahia_Banderas.zone b/zoneinfo/America-Bahia_Banderas.zone new file mode 100644 index 0000000..8e885da --- /dev/null +++ b/zoneinfo/America-Bahia_Banderas.zone @@ -0,0 +1,308 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T235900" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0701" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"19420424T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20090405T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20091025T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20100404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20101031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20221030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20110403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20220403T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Bahia_Banderas" + }], + "tzid": + { + "value":"/bongo/America/Bahia_Banderas" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Barbados.zone b/zoneinfo/America-Barbados.zone index 4f5d4f2..7c7c255 100644 --- a/zoneinfo/America-Barbados.zone +++ b/zoneinfo/America-Barbados.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19240101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0358" - }, - "tzoffsetfrom": - { - "value":"-0358" - }, - "tzname":[ - { - "value":"BMT" - }], - "rdates":[ - { - "value":"19240101T000000" - }] - }, - { - "dtstart": - { - "value":"19320101T000000" + "value":"19110828T000000" }, "type":"standard", "tzoffsetto": @@ -36,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"-0358" + "value":"-035829" }, "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19320101T000000" }] }, { "dtstart": { - "value":"19770612T020000" + "value":"19420419T010000" }, "type":"daylight", "tzoffsetto": @@ -66,23 +39,17 @@ "value":"ADT" }], "rdates":[ + { + "value":"19430502T010000" + }, { "value":"19770612T020000" - }, - { - "value":"19780416T020000" - }, - { - "value":"19790415T020000" - }, - { - "value":"19800420T020000" }] }, { "dtstart": { - "value":"19771002T020000" + "value":"19420831T030000" }, "type":"standard", "tzoffsetto": @@ -99,10 +66,7 @@ }], "rdates":[ { - "value":"19771002T020000" - }, - { - "value":"19781001T020000" + "value":"19430905T030000" }, { "value":"19790930T020000" @@ -110,8 +74,135 @@ { "value":"19800925T020000" }] + }, + { + "dtstart": + { + "value":"19440101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19450101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19440410T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-0330" + }] + }, + { + "dtstart": + { + "value":"19440910T023000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19771002T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19781001T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19780416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19800420T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Barbados" @@ -119,5 +210,9 @@ "tzid": { "value":"/bongo/America/Barbados" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Belem.zone b/zoneinfo/America-Belem.zone index 092ccc1..d301b19 100644 --- a/zoneinfo/America-Belem.zone +++ b/zoneinfo/America-Belem.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0313" + "value":"-031356" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,20 +51,8 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" - }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" }] }, { @@ -100,26 +69,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -129,15 +137,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -151,7 +150,7 @@ { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -160,18 +159,107 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" - }], - "rdates":[ + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19880912T000000" + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Belem" @@ -179,5 +267,9 @@ "tzid": { "value":"/bongo/America/Belem" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Belize.zone b/zoneinfo/America-Belize.zone index 39ed323..60e1dd2 100644 --- a/zoneinfo/America-Belize.zone +++ b/zoneinfo/America-Belize.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0552" + "value":"-055248" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19120401T000000" }] }, { @@ -38,85 +34,20 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19411005T060000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], "tzname":[ { - "value":"CHDT" - }], - "rdates":[ - { - "value":"19181006T000000" - }, - { - "value":"19191005T000000" - }, - { - "value":"19201003T000000" - }, - { - "value":"19211002T000000" - }, - { - "value":"19221008T000000" - }, - { - "value":"19231007T000000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19251004T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19301005T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19331008T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" - }, - { - "value":"19391008T000000" - }, - { - "value":"19401006T000000" - }, - { - "value":"19411005T000000" - }, - { - "value":"19421004T000000" + "value":"-0530" }] }, { @@ -133,85 +64,144 @@ { "value":"-0530" }, + "rrules":[ + { + "value": + { + "until":"19420215T053000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[2], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420628T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19451216T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, "tzname":[ { "value":"CST" }], "rdates":[ { - "value":"19190209T000000" + "value":"19740209T000000" }, { - "value":"19200215T000000" - }, + "value":"19830212T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0530" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ { - "value":"19210213T000000" - }, + "value": + { + "until":"19671008T060000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19220212T000000" - }, + "value":"-0530" + }] + }, + { + "dtstart": + { + "value":"19480215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0530" + }, + "rrules":[ { - "value":"19230211T000000" - }, + "value": + { + "until":"19680211T053000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[2], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19240210T000000" - }, - { - "value":"19250215T000000" - }, - { - "value":"19260214T000000" - }, - { - "value":"19270213T000000" - }, - { - "value":"19280212T000000" - }, - { - "value":"19290210T000000" - }, - { - "value":"19300209T000000" - }, - { - "value":"19310215T000000" - }, - { - "value":"19320214T000000" - }, - { - "value":"19330212T000000" - }, - { - "value":"19340211T000000" - }, - { - "value":"19350210T000000" - }, - { - "value":"19360209T000000" - }, - { - "value":"19370214T000000" - }, - { - "value":"19380213T000000" - }, - { - "value":"19390212T000000" - }, - { - "value":"19400211T000000" - }, - { - "value":"19410209T000000" - }, - { - "value":"19420215T000000" - }, - { - "value":"19430214T000000" + "value":"CST" }] }, { @@ -233,40 +223,15 @@ "value":"CDT" }], "rdates":[ - { - "value":"19731205T000000" - }, { "value":"19821218T000000" }] - }, - { - "dtstart": - { - "value":"19740209T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19740209T000000" - }, - { - "value":"19830212T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Belize" @@ -274,5 +239,9 @@ "tzid": { "value":"/bongo/America/Belize" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Blanc-Sablon.zone b/zoneinfo/America-Blanc-Sablon.zone index 58d3395..da0e07d 100644 --- a/zoneinfo/America-Blanc-Sablon.zone +++ b/zoneinfo/America-Blanc-Sablon.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18840101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,70 +13,17 @@ }, "tzoffsetfrom": { - "value":"-0348" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { "dtstart": { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19180414T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" + "value":"19420503T000000" }, "type":"daylight", "tzoffsetto": @@ -90,10 +37,6 @@ "tzname":[ { "value":"AWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -113,16 +56,12 @@ "tzname":[ { "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" }] }, { "dtstart": { - "value":"19700101T000000" + "value":"19450930T020000" }, "type":"standard", "tzoffsetto": @@ -131,18 +70,18 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0300" }, "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19700101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Blanc-Sablon" @@ -150,5 +89,13 @@ "tzid": { "value":"/bongo/America/Blanc-Sablon" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Boa_Vista.zone b/zoneinfo/America-Boa_Vista.zone index 108eeba..d565993 100644 --- a/zoneinfo/America-Boa_Vista.zone +++ b/zoneinfo/America-Boa_Vista.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0402" + "value":"-040240" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-04" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"AMST" + "value":"-03" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19991003T000000" }, @@ -106,26 +75,65 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -135,15 +143,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -163,7 +162,7 @@ { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -172,21 +171,107 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19880912T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19990930T000000" + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Boa_Vista" @@ -194,5 +279,9 @@ "tzid": { "value":"/bongo/America/Boa_Vista" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Bogota.zone b/zoneinfo/America-Bogota.zone index 6517b4f..54994bb 100644 --- a/zoneinfo/America-Bogota.zone +++ b/zoneinfo/America-Bogota.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0456" + "value":"-045616" }, "tzoffsetfrom": { - "value":"-0456" + "value":"-045616" }, "tzname":[ { "value":"BMT" - }], - "rdates":[ - { - "value":"18840313T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0456" + "value":"-045616" }, "tzname":[ { - "value":"COT" - }], - "rdates":[ - { - "value":"19141123T000000" + "value":"-05" }] }, { @@ -63,17 +55,13 @@ }, "tzname":[ { - "value":"COST" - }], - "rdates":[ - { - "value":"19920503T000000" + "value":"-04" }] }, { "dtstart": { - "value":"19930404T000000" + "value":"19930207T000000" }, "type":"standard", "tzoffsetto": @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"COT" - }], - "rdates":[ - { - "value":"19930404T000000" + "value":"-05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Bogota" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/America/Bogota" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Boise.zone b/zoneinfo/America-Boise.zone index ae3db2f..547e194 100644 --- a/zoneinfo/America-Boise.zone +++ b/zoneinfo/America-Boise.zone @@ -1,6 +1,298 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121511" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-074449" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19190330T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19191026T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19230513T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740203T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +311,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +339,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,458 +348,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"18831118T121511" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0744" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"18831118T121511" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }] - }, - { - "dtstart": - { - "value":"19230513T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19230513T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19450930T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19670430T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740203T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19740101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19740101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Boise" @@ -517,5 +361,9 @@ "tzid": { "value":"/bongo/America/Boise" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Buenos_Aires.zone b/zoneinfo/America-Buenos_Aires.zone new file mode 100644 index 0000000..07ac099 --- /dev/null +++ b/zoneinfo/America-Buenos_Aires.zone @@ -0,0 +1,494 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-035348" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"20071230T000000" + }, + { + "value":"20081019T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19921018T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080316T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Buenos_Aires" + }], + "tzid": + { + "value":"/bongo/America/Buenos_Aires" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Buenos_Aires" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Cambridge_Bay.zone b/zoneinfo/America-Cambridge_Bay.zone index dba1b49..09d8315 100644 --- a/zoneinfo/America-Cambridge_Bay.zone +++ b/zoneinfo/America-Cambridge_Bay.zone @@ -1,6 +1,322 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19200101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19981025T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19990404T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19991031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20000402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20001105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20010401T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +335,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +363,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,443 +372,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19991031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19991031T020000" - }] - }, - { - "dtstart": - { - "value":"20000402T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20000402T020000" - }] - }, - { - "dtstart": - { - "value":"20001029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20001029T020000" - }] - }, - { - "dtstart": - { - "value":"20001105T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"20001105T000000" - }] - }, - { - "dtstart": - { - "value":"20010401T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"20010401T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"America/Cambridge_Bay" @@ -502,5 +385,9 @@ "tzid": { "value":"/bongo/America/Cambridge_Bay" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Campo_Grande.zone b/zoneinfo/America-Campo_Grande.zone index b436558..7adf76d 100644 --- a/zoneinfo/America-Campo_Grande.zone +++ b/zoneinfo/America-Campo_Grande.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20061105T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[11], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"AMST" - }] - }, - { - "dtstart": - { - "value":"20070225T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[2], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"AMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0338" + "value":"-033828" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-04" }] }, { @@ -98,27 +36,12 @@ }, "tzname":[ { - "value":"AMST" + "value":"-03" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -128,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -158,33 +69,12 @@ { "value":"19921025T000000" }, - { - "value":"19931017T000000" - }, - { - "value":"19941016T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961006T000000" - }, - { - "value":"19971006T000000" - }, { "value":"19981011T000000" }, { "value":"19991003T000000" }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" - }, { "value":"20021103T000000" }, @@ -196,6 +86,15 @@ }, { "value":"20051016T000000" + }, + { + "value":"20061105T000000" + }, + { + "value":"20071014T000000" + }, + { + "value":"20181104T000000" }] }, { @@ -212,26 +111,65 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -241,15 +179,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -274,12 +203,6 @@ { "value":"19930131T000000" }, - { - "value":"19940220T000000" - }, - { - "value":"19950219T000000" - }, { "value":"19960211T000000" }, @@ -296,25 +219,388 @@ "value":"20000227T000000" }, { - "value":"20010218T000000" + "value":"20070225T000000" }, { - "value":"20020217T000000" + "value":"20120226T000000" }, { - "value":"20030216T000000" - }, + "value":"20150222T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"20040215T000000" - }, + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20050220T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"20060219T000000" + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19931017T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19951015T040000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19940220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19950219T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971006T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20011014T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20060219T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20110220T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20081019T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20171015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20130217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20140216T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20160221T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20190217T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Campo_Grande" @@ -322,5 +608,9 @@ "tzid": { "value":"/bongo/America/Campo_Grande" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Cancun.zone b/zoneinfo/America-Cancun.zone index 477498c..983a8df 100644 --- a/zoneinfo/America-Cancun.zone +++ b/zoneinfo/America-Cancun.zone @@ -1,6 +1,237 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19220101T001256" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054704" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19811226T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"20150201T020000" + }] + }, + { + "dtstart": + { + "value":"19830104T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19961027T020000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19970406T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19971026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19980405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19980802T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19981025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19990404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20010506T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +250,7 @@ { "value": { - "interval":1, + "until":"20140406T080000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +279,7 @@ { "value": { - "interval":1, + "until":"20141026T070000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,193 +289,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"19220101T001256" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0547" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19220101T001256" - }] - }, - { - "dtstart": - { - "value":"19811223T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19811223T000000" - }] - }, - { - "dtstart": - { - "value":"19960407T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }] - }, - { - "dtstart": - { - "value":"19980802T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19980802T020000" - }] - }, - { - "dtstart": - { - "value":"19981025T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] - }, - { - "dtstart": - { - "value":"19990404T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Cancun" @@ -252,5 +302,9 @@ "tzid": { "value":"/bongo/America/Cancun" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Caracas.zone b/zoneinfo/America-Caracas.zone index fb151d8..9b5c43e 100644 --- a/zoneinfo/America-Caracas.zone +++ b/zoneinfo/America-Caracas.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0427" + "value":"-042740" }, "tzoffsetfrom": { - "value":"-0427" + "value":"-042744" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0427" + "value":"-042740" }, "tzname":[ { - "value":"VET" - }], - "rdates":[ - { - "value":"19120212T000000" + "value":"-0430" }] }, { @@ -63,14 +55,37 @@ }, "tzname":[ { - "value":"VET" + "value":"-04" }], "rdates":[ { - "value":"19650101T000000" + "value":"20160501T023000" + }] + }, + { + "dtstart": + { + "value":"20071209T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0430" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-0430" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Caracas" @@ -78,5 +93,9 @@ "tzid": { "value":"/bongo/America/Caracas" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Catamarca.zone b/zoneinfo/America-Catamarca.zone new file mode 100644 index 0000000..482b4c2 --- /dev/null +++ b/zoneinfo/America-Catamarca.zone @@ -0,0 +1,543 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-042308" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }, + { + "value":"20040601T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20040620T000000" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911020T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Catamarca" + }], + "tzid": + { + "value":"/bongo/America/Catamarca" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Catamarca" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Cayenne.zone b/zoneinfo/America-Cayenne.zone index 6f0c434..5f95447 100644 --- a/zoneinfo/America-Cayenne.zone +++ b/zoneinfo/America-Cayenne.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0329" + "value":"-032920" }, "tzname":[ { - "value":"GFT" - }], - "rdates":[ - { - "value":"19110701T000000" + "value":"-04" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"GFT" - }], - "rdates":[ - { - "value":"19671001T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Cayenne" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/America/Cayenne" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Cayman.zone b/zoneinfo/America-Cayman.zone index 8a60865..90f7766 100644 --- a/zoneinfo/America-Cayman.zone +++ b/zoneinfo/America-Cayman.zone @@ -9,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"-0507" + "value":"-051936" }, "tzoffsetfrom": { - "value":"-0525" + "value":"-051808" }, "tzname":[ { - "value":"KMT" - }], - "rdates":[ - { - "value":"18900101T000000" + "value":"CMT" }] }, { "dtstart": { - "value":"19120201T000000" + "value":"19080422T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"-0507" + "value":"-051936" }, "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19120201T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Cayman" @@ -55,5 +51,13 @@ "tzid": { "value":"/bongo/America/Cayman" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Panama" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Chicago.zone b/zoneinfo/America-Chicago.zone index 91848c9..99ab036 100644 --- a/zoneinfo/America-Chicago.zone +++ b/zoneinfo/America-Chicago.zone @@ -1,6 +1,453 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T120924" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-055036" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19211030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19200613T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19210327T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19220430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19350428T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19220924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19350929T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19360301T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19361115T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19370425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19410427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19370926T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +466,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +494,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,682 +503,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18831118T120924" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0550" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T120924" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19200613T020000" - }, - { - "value":"19210327T020000" - }, - { - "value":"19220430T020000" - }, - { - "value":"19230429T020000" - }, - { - "value":"19240427T020000" - }, - { - "value":"19250426T020000" - }, - { - "value":"19260425T020000" - }, - { - "value":"19270424T020000" - }, - { - "value":"19280429T020000" - }, - { - "value":"19290428T020000" - }, - { - "value":"19300427T020000" - }, - { - "value":"19310426T020000" - }, - { - "value":"19320424T020000" - }, - { - "value":"19330430T020000" - }, - { - "value":"19340429T020000" - }, - { - "value":"19350428T020000" - }, - { - "value":"19370425T020000" - }, - { - "value":"19380424T020000" - }, - { - "value":"19390430T020000" - }, - { - "value":"19400428T020000" - }, - { - "value":"19410427T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19201031T020000" - }, - { - "value":"19211030T020000" - }, - { - "value":"19220924T020000" - }, - { - "value":"19230930T020000" - }, - { - "value":"19240928T020000" - }, - { - "value":"19250927T020000" - }, - { - "value":"19260926T020000" - }, - { - "value":"19270925T020000" - }, - { - "value":"19280930T020000" - }, - { - "value":"19290929T020000" - }, - { - "value":"19300928T020000" - }, - { - "value":"19310927T020000" - }, - { - "value":"19320925T020000" - }, - { - "value":"19330924T020000" - }, - { - "value":"19340930T020000" - }, - { - "value":"19350929T020000" - }, - { - "value":"19361115T020000" - }, - { - "value":"19370926T020000" - }, - { - "value":"19380925T020000" - }, - { - "value":"19390924T020000" - }, - { - "value":"19400929T020000" - }, - { - "value":"19410928T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19551030T020000" - }, - { - "value":"19561028T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19200101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19200101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19670101T000000" - }] - }, - { - "dtstart": - { - "value":"19360301T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19360301T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Chicago" @@ -741,5 +516,9 @@ "tzid": { "value":"/bongo/America/Chicago" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Chihuahua.zone b/zoneinfo/America-Chihuahua.zone index 1228d78..f1eab7d 100644 --- a/zoneinfo/America-Chihuahua.zone +++ b/zoneinfo/America-Chihuahua.zone @@ -1,6 +1,232 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19211231T235540" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-070420" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19970406T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19971026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19980405T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19981025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19990404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +245,7 @@ { "value": { - "interval":1, + "until":"20220403T090000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +274,7 @@ { "value": { - "interval":1, + "until":"20211031T080000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,97 +288,7 @@ { "dtstart": { - "value":"19211231T235540" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0704" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19211231T235540" - }] - }, - { - "dtstart": - { - "value":"19270610T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19270610T230000" - }, - { - "value":"19310501T230000" - }, - { - "value":"19320401T000000" - }] - }, - { - "dtstart": - { - "value":"19301115T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19301115T000000" - }, - { - "value":"19311001T000000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] - }, - { - "dtstart": - { - "value":"19960101T000000" + "value":"20221030T020000" }, "type":"standard", "tzoffsetto": @@ -166,120 +302,13 @@ "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19960101T000000" - }, - { - "value":"19980101T000000" - }] - }, - { - "dtstart": - { - "value":"19960407T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }] - }, - { - "dtstart": - { - "value":"19980405T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19980405T020000" - }] - }, - { - "dtstart": - { - "value":"19990404T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Chihuahua" @@ -287,5 +316,9 @@ "tzid": { "value":"/bongo/America/Chihuahua" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Ciudad_Juarez.zone b/zoneinfo/America-Ciudad_Juarez.zone new file mode 100644 index 0000000..532db87 --- /dev/null +++ b/zoneinfo/America-Ciudad_Juarez.zone @@ -0,0 +1,412 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T235404" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-070556" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"20010930T020000" + }, + { + "value":"20221130T000000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19970406T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19971026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19980405T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19981025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19990404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20090405T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20091025T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20211107T080000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20221030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20231105T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Ciudad_Juarez" + }], + "tzid": + { + "value":"/bongo/America/Ciudad_Juarez" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Coral_Harbour.zone b/zoneinfo/America-Coral_Harbour.zone new file mode 100644 index 0000000..1303bf8 --- /dev/null +++ b/zoneinfo/America-Coral_Harbour.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-051936" + }, + "tzoffsetfrom": + { + "value":"-051808" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19080422T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051936" + }, + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Coral_Harbour" + }], + "tzid": + { + "value":"/bongo/America/Coral_Harbour" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Panama" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Cordoba.zone b/zoneinfo/America-Cordoba.zone new file mode 100644 index 0000000..d381691 --- /dev/null +++ b/zoneinfo/America-Cordoba.zone @@ -0,0 +1,564 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }, + { + "value":"20081019T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911020T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080316T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Cordoba" + }], + "tzid": + { + "value":"/bongo/America/Cordoba" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Cordoba" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Costa_Rica.zone b/zoneinfo/America-Costa_Rica.zone index 429862c..4fe1163 100644 --- a/zoneinfo/America-Costa_Rica.zone +++ b/zoneinfo/America-Costa_Rica.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0536" + "value":"-053613" }, "tzoffsetfrom": { - "value":"-0536" + "value":"-053613" }, "tzname":[ { "value":"SJMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0536" + "value":"-053613" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19210115T000000" }] }, { @@ -61,22 +53,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19800224T060000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CDT" - }], - "rdates":[ - { - "value":"19790225T000000" - }, - { - "value":"19800224T000000" - }, - { - "value":"19910119T000000" - }, - { - "value":"19920118T000000" }] }, { @@ -93,25 +82,78 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19800601T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19910119T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19920118T060000Z", + "freq":"yearly", + "bymonth":[1], + "byday":["3sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19910701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, "tzname":[ { "value":"CST" }], "rdates":[ - { - "value":"19790603T000000" - }, - { - "value":"19800601T000000" - }, - { - "value":"19910701T000000" - }, { "value":"19920315T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Costa_Rica" @@ -119,5 +161,9 @@ "tzid": { "value":"/bongo/America/Costa_Rica" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Coyhaique.zone b/zoneinfo/America-Coyhaique.zone new file mode 100644 index 0000000..7ad53bd --- /dev/null +++ b/zoneinfo/America-Coyhaique.zone @@ -0,0 +1,784 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-044816" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19100110T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19160701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19180910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19270901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19280401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19320401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19280901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19310901T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19420801T000000" + }, + { + "value":"19470521T230000" + }] + }, + { + "dtstart": + { + "value":"19420601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19470401T000000" + }] + }, + { + "dtstart": + { + "value":"19460829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19681103T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19691123T000000" + }, + { + "value":"19730930T000000" + }, + { + "value":"19900916T000000" + }, + { + "value":"19980927T000000" + }, + { + "value":"20110821T000000" + }, + { + "value":"20220911T000000" + }] + }, + { + "dtstart": + { + "value":"19690330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19700329T000000" + }, + { + "value":"19710314T000000" + }, + { + "value":"19870412T000000" + }, + { + "value":"19970330T000000" + }, + { + "value":"19980315T000000" + }, + { + "value":"19990404T000000" + }, + { + "value":"20080330T000000" + }, + { + "value":"20090315T000000" + }, + { + "value":"20100404T000000" + }, + { + "value":"20110508T000000" + }] + }, + { + "dtstart": + { + "value":"19701011T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19720312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19741013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19880313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991010T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20101010T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20070311T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120429T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120902T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20160515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20180513T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20160814T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20180812T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20190407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20240407T030000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20190908T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20210905T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20230903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20240908T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20250320T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Coyhaique" + }], + "tzid": + { + "value":"/bongo/America/Coyhaique" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Creston.zone b/zoneinfo/America-Creston.zone new file mode 100644 index 0000000..a913737 --- /dev/null +++ b/zoneinfo/America-Creston.zone @@ -0,0 +1,170 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T113142" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-072818" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }], + "rdates":[ + { + "value":"19440401T000100" + }] + }, + { + "dtstart": + { + "value":"19440101T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19441001T000100" + }, + { + "value":"19671029T020000" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Creston" + }], + "tzid": + { + "value":"/bongo/America/Creston" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Phoenix" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Cuiaba.zone b/zoneinfo/America-Cuiaba.zone index 4f1d159..3380355 100644 --- a/zoneinfo/America-Cuiaba.zone +++ b/zoneinfo/America-Cuiaba.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20061105T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[11], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"AMST" - }] - }, - { - "dtstart": - { - "value":"20070225T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[2], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"AMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0344" + "value":"-034420" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-04" }] }, { @@ -98,27 +36,12 @@ }, "tzname":[ { - "value":"AMST" + "value":"-03" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -128,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -158,33 +69,12 @@ { "value":"19921025T000000" }, - { - "value":"19931017T000000" - }, - { - "value":"19941016T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961006T000000" - }, - { - "value":"19971006T000000" - }, { "value":"19981011T000000" }, { "value":"19991003T000000" }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" - }, { "value":"20021103T000000" }, @@ -193,6 +83,15 @@ }, { "value":"20051016T000000" + }, + { + "value":"20061105T000000" + }, + { + "value":"20071014T000000" + }, + { + "value":"20181104T000000" }] }, { @@ -209,26 +108,65 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -238,15 +176,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -271,12 +200,6 @@ { "value":"19930131T000000" }, - { - "value":"19940220T000000" - }, - { - "value":"19950219T000000" - }, { "value":"19960211T000000" }, @@ -293,25 +216,19 @@ "value":"20000227T000000" }, { - "value":"20010218T000000" + "value":"20070225T000000" }, { - "value":"20020217T000000" + "value":"20120226T000000" }, { - "value":"20030216T000000" - }, - { - "value":"20050220T000000" - }, - { - "value":"20060219T000000" + "value":"20150222T000000" }] }, { "dtstart": { - "value":"20030924T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -320,21 +237,396 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"20030924T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"20041001T000000" + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19931017T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19951015T040000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19940220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19950219T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971006T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20011014T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20030216T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20050220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20060219T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20110220T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20081019T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20171015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20130217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20140216T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20160221T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20190217T030000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Cuiaba" @@ -342,5 +634,9 @@ "tzid": { "value":"/bongo/America/Cuiaba" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Curacao.zone b/zoneinfo/America-Curacao.zone index 128e795..4c233c9 100644 --- a/zoneinfo/America-Curacao.zone +++ b/zoneinfo/America-Curacao.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19120212T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0430" - }, - "tzoffsetfrom": - { - "value":"-0435" - }, - "tzname":[ - { - "value":"ANT" - }], - "rdates":[ - { - "value":"19120212T000000" - }] - }, - { - "dtstart": - { - "value":"19650101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0430" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19650101T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Curacao" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/America/Curacao" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Danmarkshavn.zone b/zoneinfo/America-Danmarkshavn.zone index 9f45bae..6e3887b 100644 --- a/zoneinfo/America-Danmarkshavn.zone +++ b/zoneinfo/America-Danmarkshavn.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0114" + "value":"-011440" }, "tzname":[ { - "value":"WGT" - }], - "rdates":[ - { - "value":"19160728T000000" + "value":"-03" }] }, { @@ -40,56 +36,7 @@ }, "tzname":[ { - "value":"WGST" - }], - "rdates":[ - { - "value":"19800406T020000" - }, - { - "value":"19810328T220000" - }, - { - "value":"19820327T220000" - }, - { - "value":"19830326T220000" - }, - { - "value":"19840324T220000" - }, - { - "value":"19850330T220000" - }, - { - "value":"19860329T220000" - }, - { - "value":"19870328T220000" - }, - { - "value":"19880326T220000" - }, - { - "value":"19890325T220000" - }, - { - "value":"19900324T220000" - }, - { - "value":"19910330T220000" - }, - { - "value":"19920328T220000" - }, - { - "value":"19930327T220000" - }, - { - "value":"19940326T220000" - }, - { - "value":"19950325T220000" + "value":"-02" }] }, { @@ -106,58 +53,50 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[9], + "byday":["sa"] + } + }], "tzname":[ { - "value":"WGT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19810328T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19950326T010000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } }], - "rdates":[ + "tzname":[ { - "value":"19800927T230000" - }, - { - "value":"19810926T230000" - }, - { - "value":"19820925T230000" - }, - { - "value":"19830924T230000" - }, - { - "value":"19840929T230000" - }, - { - "value":"19850928T230000" - }, - { - "value":"19860927T230000" - }, - { - "value":"19870926T230000" - }, - { - "value":"19880924T230000" - }, - { - "value":"19890923T230000" - }, - { - "value":"19900929T230000" - }, - { - "value":"19910928T230000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930925T230000" - }, - { - "value":"19940924T230000" - }, - { - "value":"19950923T230000" + "value":"-02" }] }, { @@ -177,13 +116,13 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19960101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Danmarkshavn" @@ -191,5 +130,9 @@ "tzid": { "value":"/bongo/America/Danmarkshavn" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Dawson.zone b/zoneinfo/America-Dawson.zone index 5b08bf2..40db02d 100644 --- a/zoneinfo/America-Dawson.zone +++ b/zoneinfo/America-Dawson.zone @@ -1,6 +1,256 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19000820T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-091740" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDT" + }], + "rdates":[ + { + "value":"19190525T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YST" + }], + "rdates":[ + { + "value":"19191101T000000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YWT" + }] + }, + { + "dtstart": + { + "value":"19450814T150000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YPT" + }] + }, + { + "dtstart": + { + "value":"19650425T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19731028T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19800427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19801026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, { "dtstart": { @@ -19,7 +269,7 @@ { "value": { - "interval":1, + "until":"20200308T100000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +298,7 @@ { "value": { - "interval":1, + "until":"20191103T090000Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,418 +312,27 @@ { "dtstart": { - "value":"19000820T000000" + "value":"20201101T000000" }, "type":"standard", "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0917" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19000820T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T150000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YPT" - }], - "rdates":[ - { - "value":"19450814T150000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"-0700" }, "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": { "value":"-0700" }, "tzname":[ { - "value":"YST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19731028T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "rdates":[ - { - "value":"19731028T000000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19800101T000000" - }] - }, - { - "dtstart": - { - "value":"19800427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19801026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" + "value":"MST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Dawson" @@ -481,5 +340,9 @@ "tzid": { "value":"/bongo/America/Dawson" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Dawson_Creek.zone b/zoneinfo/America-Dawson_Creek.zone index 393408c..01c3557 100644 --- a/zoneinfo/America-Dawson_Creek.zone +++ b/zoneinfo/America-Dawson_Creek.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0800" + "value":"-080056" }, "tzname":[ { "value":"PST" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -41,94 +37,12 @@ "tzname":[ { "value":"PDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" }] }, { "dtstart": { - "value":"19181031T020000" + "value":"19181027T020000" }, "type":"standard", "tzoffsetto": @@ -144,86 +58,8 @@ "value":"PST" }], "rdates":[ - { - "value":"19181031T020000" - }, { "value":"19450930T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19610924T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" }] }, { @@ -243,10 +79,6 @@ "tzname":[ { "value":"PWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -266,16 +98,41 @@ "tzname":[ { "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" }] }, { "dtstart": { - "value":"19470101T000000" + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19720430T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" }, "type":"standard", "tzoffsetto": @@ -284,15 +141,50 @@ }, "tzoffsetfrom": { - "value":"-0800" + "value":"-0700" }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"PST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ { - "value":"19470101T000000" + "value": + { + "until":"19711031T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" }] }, { @@ -312,13 +204,13 @@ "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19720830T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Dawson_Creek" @@ -326,5 +218,9 @@ "tzid": { "value":"/bongo/America/Dawson_Creek" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Denver.zone b/zoneinfo/America-Denver.zone index 5eef6ec..1f1116a 100644 --- a/zoneinfo/America-Denver.zone +++ b/zoneinfo/America-Denver.zone @@ -1,6 +1,283 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T120004" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065956" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19210327T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19201031T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19210522T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19650425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +296,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +324,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,428 +333,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"18831118T120004" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0659" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18831118T120004" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19200328T020000" - }, - { - "value":"19210327T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19201031T020000" - }, - { - "value":"19210522T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19200101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19200101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19670101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Denver" @@ -487,5 +346,9 @@ "tzid": { "value":"/bongo/America/Denver" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Detroit.zone b/zoneinfo/America-Detroit.zone index 205e6d6..4c892c8 100644 --- a/zoneinfo/America-Detroit.zone +++ b/zoneinfo/America-Detroit.zone @@ -1,6 +1,256 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19050101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-053211" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19150515T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19480926T020000" + }] + }, + { + "dtstart": + { + "value":"19480425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19670614T000100" + }, + { + "value":"19680428T020000" + }, + { + "value":"19730429T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750427T020000" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681027T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19731028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +269,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +297,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,391 +306,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"19050101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0532" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19050101T000000" - }] - }, - { - "dtstart": - { - "value":"19150515T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19150515T020000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19730101T000000" - }, - { - "value":"19750101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19450930T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19480425T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19480425T020000" - }, - { - "value":"19670614T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Detroit" @@ -450,5 +319,9 @@ "tzid": { "value":"/bongo/America/Detroit" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Dominica.zone b/zoneinfo/America-Dominica.zone index 74f0510..8b3b46e 100644 --- a/zoneinfo/America-Dominica.zone +++ b/zoneinfo/America-Dominica.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110701T000100" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0405" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110701T000100" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Dominica" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Dominica" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Edmonton.zone b/zoneinfo/America-Edmonton.zone index 0b66d1a..dd181ce 100644 --- a/zoneinfo/America-Edmonton.zone +++ b/zoneinfo/America-Edmonton.zone @@ -1,6 +1,288 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19060901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-073352" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190413T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19190527T020000" + }, + { + "value":"19201031T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19470928T020000" + }] + }, + { + "dtstart": + { + "value":"19200425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19230429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19230930T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +301,7 @@ { "value": { - "interval":1, + "until":"20260308T090000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +330,7 @@ { "value": { - "interval":1, + "until":"20251102T080000Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,363 +344,10 @@ { "dtstart": { - "value":"19060901T000000" + "value":"20261101T020000" }, "type":"standard", "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0733" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19060901T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190413T020000" - }, - { - "value":"19200425T020000" - }, - { - "value":"19210424T020000" - }, - { - "value":"19220430T020000" - }, - { - "value":"19230429T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19190527T020000" - }, - { - "value":"19201031T020000" - }, - { - "value":"19210925T020000" - }, - { - "value":"19220924T020000" - }, - { - "value":"19230930T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": { "value":"-0600" }, @@ -428,37 +357,14 @@ }, "tzname":[ { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"19870101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19870101T000000" + "value":"CST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Edmonton" @@ -466,5 +372,9 @@ "tzid": { "value":"/bongo/America/Edmonton" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Eirunepe.zone b/zoneinfo/America-Eirunepe.zone index e26a5ac..47d1aa1 100644 --- a/zoneinfo/America-Eirunepe.zone +++ b/zoneinfo/America-Eirunepe.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0439" + "value":"-043928" }, "tzname":[ { - "value":"ACT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-05" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"ACST" + "value":"-04" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19931017T000000" }] @@ -103,26 +72,65 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"19330401T040000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ACT" + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19521201T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -132,15 +140,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -152,12 +151,15 @@ }, { "value":"19940220T000000" + }, + { + "value":"20131110T000000" }] }, { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -165,25 +167,127 @@ "value":"-0500" }, "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19520401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680301T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19671101T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19871025T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080624T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": { "value":"-0500" }, "tzname":[ { - "value":"ACT" - }], - "rdates":[ - { - "value":"19880912T000000" - }, - { - "value":"19930928T000000" - }, - { - "value":"19940922T000000" + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Eirunepe" @@ -191,5 +295,9 @@ "tzid": { "value":"/bongo/America/Eirunepe" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-El_Salvador.zone b/zoneinfo/America-El_Salvador.zone index 58373f0..f2a18ad 100644 --- a/zoneinfo/America-El_Salvador.zone +++ b/zoneinfo/America-El_Salvador.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0556" + "value":"-055648" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19210101T000000" }] }, { @@ -38,16 +34,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19880501T060000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], "tzname":[ { "value":"CDT" - }], - "rdates":[ - { - "value":"19870503T000000" - }, - { - "value":"19880501T000000" }] }, { @@ -64,19 +63,26 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19880925T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/El_Salvador" @@ -84,5 +90,9 @@ "tzid": { "value":"/bongo/America/El_Salvador" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Ensenada.zone b/zoneinfo/America-Ensenada.zone new file mode 100644 index 0000000..423fe96 --- /dev/null +++ b/zoneinfo/America-Ensenada.zone @@ -0,0 +1,407 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T231156" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-074804" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19240101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19301115T000000" + }, + { + "value":"19310930T000000" + }, + { + "value":"19451115T000000" + }, + { + "value":"19490114T000000" + }, + { + "value":"19500924T000000" + }, + { + "value":"19510930T020000" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19480405T000000" + }, + { + "value":"19500501T000000" + }, + { + "value":"19510429T020000" + }, + { + "value":"19520427T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19420424T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19520928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19530426T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20091025T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20090405T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Ensenada" + }], + "tzid": + { + "value":"/bongo/America/Ensenada" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Tijuana" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Fort_Nelson.zone b/zoneinfo/America-Fort_Nelson.zone new file mode 100644 index 0000000..dbcff76 --- /dev/null +++ b/zoneinfo/America-Fort_Nelson.zone @@ -0,0 +1,313 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-081047" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20140309T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20141102T090000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"20150308T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Fort_Nelson" + }], + "tzid": + { + "value":"/bongo/America/Fort_Nelson" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Fort_Wayne.zone b/zoneinfo/America-Fort_Wayne.zone new file mode 100644 index 0000000..bc6b1dd --- /dev/null +++ b/zoneinfo/America-Fort_Wayne.zone @@ -0,0 +1,418 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121522" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054438" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19410622T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19410928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19570929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19540425T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19550424T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19580427T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20061029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Fort_Wayne" + }], + "tzid": + { + "value":"/bongo/America/Fort_Wayne" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Indiana/Indianapolis" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Fortaleza.zone b/zoneinfo/America-Fortaleza.zone index c6d9d03..a8189ca 100644 --- a/zoneinfo/America-Fortaleza.zone +++ b/zoneinfo/America-Fortaleza.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -93,12 +62,6 @@ }, { "value":"19991003T000000" - }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" }] }, { @@ -115,26 +78,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -144,15 +146,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -181,7 +174,7 @@ { "dtstart": { - "value":"19900917T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -190,27 +183,136 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19900917T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19990930T000000" - }, + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20010913T000000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"20021001T000000" + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Fortaleza" @@ -218,5 +320,9 @@ "tzid": { "value":"/bongo/America/Fortaleza" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Glace_Bay.zone b/zoneinfo/America-Glace_Bay.zone index 53742f9..da4fb31 100644 --- a/zoneinfo/America-Glace_Bay.zone +++ b/zoneinfo/America-Glace_Bay.zone @@ -1,6 +1,199 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19020615T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-035948" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }], + "rdates":[ + { + "value":"19530426T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19530927T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, { "dtstart": { @@ -19,7 +212,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +240,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,374 +249,12 @@ { "value":"AST" }] - }, - { - "dtstart": - { - "value":"19020615T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0359" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19020615T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T200000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" - }] - }, - { - "dtstart": - { - "value":"19530101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19530101T000000" - }, - { - "value":"19540101T000000" - }, - { - "value":"19720101T000000" - }, - { - "value":"19740101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Glace_Bay" @@ -433,5 +262,9 @@ "tzid": { "value":"/bongo/America/Glace_Bay" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Godthab.zone b/zoneinfo/America-Godthab.zone index 8535049..71fa984 100644 --- a/zoneinfo/America-Godthab.zone +++ b/zoneinfo/America-Godthab.zone @@ -1,6 +1,74 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19160728T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-032656" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19800406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19800927T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[9], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,8 +87,8 @@ { "value": { + "until":"20220327T010000Z", "bymonthday":[24,25,26,27,28,29,30], - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["sa"] @@ -28,7 +96,7 @@ }], "tzname":[ { - "value":"WGST" + "value":"-02" }] }, { @@ -49,8 +117,8 @@ { "value": { + "until":"20221030T010000Z", "bymonthday":[24,25,26,27,28,29,30], - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["sa"] @@ -58,124 +126,90 @@ }], "tzname":[ { - "value":"WGT" + "value":"-03" }] }, { "dtstart": { - "value":"19160728T000000" + "value":"20230325T220000" }, "type":"standard", "tzoffsetto": { - "value":"-0300" + "value":"-0200" }, "tzoffsetfrom": { - "value":"-0326" + "value":"-0300" }, "tzname":[ { - "value":"WGT" - }], - "rdates":[ - { - "value":"19160728T000000" + "value":"-02" }] }, { "dtstart": { - "value":"19800406T020000" + "value":"20240330T230000" }, "type":"daylight", "tzoffsetto": { - "value":"-0200" + "value":"-0100" }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], "tzname":[ { - "value":"WGST" - }], - "rdates":[ - { - "value":"19800406T020000" + "value":"-01" }] }, { "dtstart": { - "value":"19800927T230000" + "value":"20241027T000000" }, "type":"standard", "tzoffsetto": { - "value":"-0300" + "value":"-0200" }, "tzoffsetfrom": { - "value":"-0200" + "value":"-0100" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"WGT" - }], - "rdates":[ - { - "value":"19800927T230000" - }, - { - "value":"19810926T230000" - }, - { - "value":"19820925T230000" - }, - { - "value":"19830924T230000" - }, - { - "value":"19840929T230000" - }, - { - "value":"19850928T230000" - }, - { - "value":"19860927T230000" - }, - { - "value":"19870926T230000" - }, - { - "value":"19880924T230000" - }, - { - "value":"19890923T230000" - }, - { - "value":"19900929T230000" - }, - { - "value":"19910928T230000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930925T230000" - }, - { - "value":"19940924T230000" - }, - { - "value":"19950923T230000" + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Godthab" @@ -183,5 +217,13 @@ "tzid": { "value":"/bongo/America/Godthab" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Nuuk" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Goose_Bay.zone b/zoneinfo/America-Goose_Bay.zone index 2074646..597c1b7 100644 --- a/zoneinfo/America-Goose_Bay.zone +++ b/zoneinfo/America-Goose_Bay.zone @@ -1,6 +1,556 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-040140" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-023052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-023052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19350330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19360511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19410512T033000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19361005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19411006T023000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T203000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19460512T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19500514T053000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19461006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19501008T043000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19650425T053000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19590927T043000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19601030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19651031T043000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19660315T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19660424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19661030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19861026T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19870405T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19871025T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19880403T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADDT" + }] + }, + { + "dtstart": + { + "value":"19881030T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19890402T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T040100Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19891029T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T030100Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, { "dtstart": { @@ -19,7 +569,7 @@ { "value": { - "interval":1, + "until":"20110313T040100Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +598,7 @@ { "value": { - "interval":1, + "until":"20101107T030100Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,396 +612,7 @@ { "dtstart": { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0401" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19180101T000000" - }, - { - "value":"19190101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19181031T020000" - }] - }, - { - "dtstart": - { - "value":"19350330T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19350330T000000" - }] - }, - { - "dtstart": - { - "value":"19360101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19360101T000000" - }, - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19360511T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NDT" - }], - "rdates":[ - { - "value":"19360511T000000" - }, - { - "value":"19370510T000000" - }, - { - "value":"19380509T000000" - }, - { - "value":"19390515T000000" - }, - { - "value":"19400513T000000" - }, - { - "value":"19410512T000000" - }, - { - "value":"19460512T020000" - }, - { - "value":"19470511T020000" - }, - { - "value":"19480509T020000" - }, - { - "value":"19490508T020000" - }, - { - "value":"19500514T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }] - }, - { - "dtstart": - { - "value":"19361005T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19361005T000000" - }, - { - "value":"19371004T000000" - }, - { - "value":"19381003T000000" - }, - { - "value":"19391002T000000" - }, - { - "value":"19401007T000000" - }, - { - "value":"19411006T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19461006T020000" - }, - { - "value":"19471005T020000" - }, - { - "value":"19481003T020000" - }, - { - "value":"19491002T020000" - }, - { - "value":"19501008T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19420511T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NWT" - }], - "rdates":[ - { - "value":"19420511T000000" - }] - }, - { - "dtstart": - { - "value":"19450814T203000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NPT" - }], - "rdates":[ - { - "value":"19450814T203000" - }] - }, - { - "dtstart": - { - "value":"19660315T020000" + "value":"20111106T020000" }, "type":"standard", "tzoffsetto": @@ -460,21 +621,26 @@ }, "tzoffsetfrom": { - "value":"-0330" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19660315T020000" }] }, { "dtstart": { - "value":"19660424T020000" + "value":"20120311T020000" }, "type":"daylight", "tzoffsetto": @@ -485,319 +651,25 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], "tzname":[ { "value":"ADT" - }], - "rdates":[ - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T000100" - }, - { - "value":"19890402T000100" - }, - { - "value":"19900401T000100" - }, - { - "value":"19910407T000100" - }, - { - "value":"19920405T000100" - }, - { - "value":"19930404T000100" - }, - { - "value":"19940403T000100" - }, - { - "value":"19950402T000100" - }, - { - "value":"19960407T000100" - }, - { - "value":"19970406T000100" - }, - { - "value":"19980405T000100" - }, - { - "value":"19990404T000100" - }, - { - "value":"20000402T000100" - }, - { - "value":"20010401T000100" - }, - { - "value":"20020407T000100" - }, - { - "value":"20030406T000100" - }, - { - "value":"20040404T000100" - }, - { - "value":"20050403T000100" - }, - { - "value":"20060402T000100" - }] - }, - { - "dtstart": - { - "value":"19661030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T000100" - }, - { - "value":"19891029T000100" - }, - { - "value":"19901028T000100" - }, - { - "value":"19911027T000100" - }, - { - "value":"19921025T000100" - }, - { - "value":"19931031T000100" - }, - { - "value":"19941030T000100" - }, - { - "value":"19951029T000100" - }, - { - "value":"19961027T000100" - }, - { - "value":"19971026T000100" - }, - { - "value":"19981025T000100" - }, - { - "value":"19991031T000100" - }, - { - "value":"20001029T000100" - }, - { - "value":"20011028T000100" - }, - { - "value":"20021027T000100" - }, - { - "value":"20031026T000100" - }, - { - "value":"20041031T000100" - }, - { - "value":"20051030T000100" - }, - { - "value":"20061029T000100" - }] - }, - { - "dtstart": - { - "value":"19880403T000100" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADDT" - }], - "rdates":[ - { - "value":"19880403T000100" - }] - }, - { - "dtstart": - { - "value":"19881030T000100" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19881030T000100" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Goose_Bay" @@ -805,5 +677,9 @@ "tzid": { "value":"/bongo/America/Goose_Bay" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Grand_Turk.zone b/zoneinfo/America-Grand_Turk.zone index 8b0adbf..8bd70be 100644 --- a/zoneinfo/America-Grand_Turk.zone +++ b/zoneinfo/America-Grand_Turk.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19791028T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, - { - "dtstart": - { - "value":"19870405T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[4], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"EDT" - }] - }, { "dtstart": { @@ -67,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0507" + "value":"-050710" }, "tzoffsetfrom": { - "value":"-0444" + "value":"-044432" }, "tzname":[ { "value":"KMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -94,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"-0507" + "value":"-050710" }, "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19120201T000000" }] }, { "dtstart": { - "value":"19790429T000000" + "value":"19790429T020000" }, "type":"daylight", "tzoffsetto": @@ -119,37 +53,236 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19791028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19790429T000000" - }, + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"19800427T000000" - }, + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19810426T000000" - }, + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"19820425T000000" - }, + "value": + { + "until":"20140309T070000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ { - "value":"19830424T000000" - }, + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19840429T000000" - }, + "value": + { + "until":"20141102T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19850428T000000" - }, + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20150308T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ { - "value":"19860427T000000" + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"20180311T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20181104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20190310T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Grand_Turk" @@ -157,5 +290,9 @@ "tzid": { "value":"/bongo/America/Grand_Turk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Grenada.zone b/zoneinfo/America-Grenada.zone index 25726b1..e9fb865 100644 --- a/zoneinfo/America-Grenada.zone +++ b/zoneinfo/America-Grenada.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110701T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0407" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Grenada" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Grenada" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Guadeloupe.zone b/zoneinfo/America-Guadeloupe.zone index 896e637..e0f7320 100644 --- a/zoneinfo/America-Guadeloupe.zone +++ b/zoneinfo/America-Guadeloupe.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110608T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0406" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110608T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Guadeloupe" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Guadeloupe" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Guatemala.zone b/zoneinfo/America-Guatemala.zone index 8f164d0..766b70a 100644 --- a/zoneinfo/America-Guatemala.zone +++ b/zoneinfo/America-Guatemala.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0602" + "value":"-060204" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19181005T000000" }] }, { @@ -43,9 +39,6 @@ "value":"CDT" }], "rdates":[ - { - "value":"19731125T000000" - }, { "value":"19830521T000000" }, @@ -75,9 +68,6 @@ "value":"CST" }], "rdates":[ - { - "value":"19740224T000000" - }, { "value":"19830922T000000" }, @@ -89,6 +79,10 @@ }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Guatemala" @@ -96,5 +90,9 @@ "tzid": { "value":"/bongo/America/Guatemala" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Guayaquil.zone b/zoneinfo/America-Guayaquil.zone index 7d867df..f66560b 100644 --- a/zoneinfo/America-Guayaquil.zone +++ b/zoneinfo/America-Guayaquil.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0519" + "value":"-051920" }, "tzname":[ { "value":"QMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -40,14 +36,52 @@ }, "tzname":[ { - "value":"ECT" - }], - "rdates":[ + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19921128T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ { - "value":"19310101T000000" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19930205T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Guayaquil" @@ -55,5 +89,9 @@ "tzid": { "value":"/bongo/America/Guayaquil" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Guyana.zone b/zoneinfo/America-Guyana.zone index 37e69f2..f3eaab2 100644 --- a/zoneinfo/America-Guyana.zone +++ b/zoneinfo/America-Guyana.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19110801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-035239" + }, + "tzname":[ + { + "value":"-04" + }] + }, { "dtstart": { @@ -13,44 +32,17 @@ }, "tzoffsetfrom": { - "value":"-0352" + "value":"-0400" }, "tzname":[ { - "value":"GBGT" - }], - "rdates":[ - { - "value":"19150301T000000" + "value":"-0345" }] }, { "dtstart": { - "value":"19660526T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0345" - }, - "tzoffsetfrom": - { - "value":"-0345" - }, - "tzname":[ - { - "value":"GYT" - }], - "rdates":[ - { - "value":"19660526T000000" - }] - }, - { - "dtstart": - { - "value":"19750731T000000" + "value":"19750801T000000" }, "type":"standard", "tzoffsetto": @@ -63,17 +55,13 @@ }, "tzname":[ { - "value":"GYT" - }], - "rdates":[ - { - "value":"19750731T000000" + "value":"-03" }] }, { "dtstart": { - "value":"19910101T000000" + "value":"19920329T010000" }, "type":"standard", "tzoffsetto": @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"GYT" - }], - "rdates":[ - { - "value":"19910101T000000" + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Guyana" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/America/Guyana" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Halifax.zone b/zoneinfo/America-Halifax.zone index 4465ca7..00744a2 100644 --- a/zoneinfo/America-Halifax.zone +++ b/zoneinfo/America-Halifax.zone @@ -1,6 +1,646 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19020615T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041424" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19160401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19200509T000000" + }, + { + "value":"19210506T000000" + }, + { + "value":"19220430T000000" + }, + { + "value":"19260516T000000" + }, + { + "value":"19270501T000000" + }, + { + "value":"19320501T000000" + }, + { + "value":"19330430T000000" + }, + { + "value":"19340520T000000" + }, + { + "value":"19350602T000000" + }, + { + "value":"19360601T000000" + }, + { + "value":"19390528T000000" + }] + }, + { + "dtstart": + { + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19200829T000000" + }, + { + "value":"19230904T000000" + }, + { + "value":"19240915T000000" + }, + { + "value":"19250928T000000" + }, + { + "value":"19260913T000000" + }, + { + "value":"19270926T000000" + }, + { + "value":"19280909T000000" + }, + { + "value":"19290903T000000" + }, + { + "value":"19300915T000000" + }, + { + "value":"19331002T000000" + }, + { + "value":"19340916T000000" + }, + { + "value":"19350930T000000" + }, + { + "value":"19360914T000000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19210905T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19220905T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19230506T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19250503T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19280513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19310510T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19310928T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19320926T030000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1mo"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19370502T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19380501T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19370927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19410929T030000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1mo"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19400505T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19410504T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19490424T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19490925T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19540425T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19540926T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19560429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19590426T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19560930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19590927T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, { "dtstart": { @@ -19,7 +659,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +687,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,638 +696,12 @@ { "value":"AST" }] - }, - { - "dtstart": - { - "value":"19020615T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0414" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19020615T000000" - }] - }, - { - "dtstart": - { - "value":"19160401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19160401T000000" - }, - { - "value":"19180414T020000" - }, - { - "value":"19200509T000000" - }, - { - "value":"19210506T000000" - }, - { - "value":"19220430T000000" - }, - { - "value":"19230506T000000" - }, - { - "value":"19240504T000000" - }, - { - "value":"19250503T000000" - }, - { - "value":"19260516T000000" - }, - { - "value":"19270501T000000" - }, - { - "value":"19280513T000000" - }, - { - "value":"19290512T000000" - }, - { - "value":"19300511T000000" - }, - { - "value":"19310510T000000" - }, - { - "value":"19320501T000000" - }, - { - "value":"19330430T000000" - }, - { - "value":"19340520T000000" - }, - { - "value":"19350602T000000" - }, - { - "value":"19360601T000000" - }, - { - "value":"19370502T000000" - }, - { - "value":"19380501T000000" - }, - { - "value":"19390528T000000" - }, - { - "value":"19400505T000000" - }, - { - "value":"19410504T000000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19161001T000000" - }, - { - "value":"19181031T020000" - }, - { - "value":"19200829T000000" - }, - { - "value":"19210905T000000" - }, - { - "value":"19220905T000000" - }, - { - "value":"19230904T000000" - }, - { - "value":"19240915T000000" - }, - { - "value":"19250928T000000" - }, - { - "value":"19260913T000000" - }, - { - "value":"19270926T000000" - }, - { - "value":"19280909T000000" - }, - { - "value":"19290903T000000" - }, - { - "value":"19300915T000000" - }, - { - "value":"19310928T000000" - }, - { - "value":"19320926T000000" - }, - { - "value":"19331002T000000" - }, - { - "value":"19340916T000000" - }, - { - "value":"19350930T000000" - }, - { - "value":"19360914T000000" - }, - { - "value":"19370927T000000" - }, - { - "value":"19380926T000000" - }, - { - "value":"19390925T000000" - }, - { - "value":"19400930T000000" - }, - { - "value":"19410929T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19180101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19180101T000000" - }, - { - "value":"19190101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19740101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T200000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Halifax" @@ -697,5 +709,9 @@ "tzid": { "value":"/bongo/America/Halifax" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Havana.zone b/zoneinfo/America-Havana.zone index 0391712..9703c32 100644 --- a/zoneinfo/America-Havana.zone +++ b/zoneinfo/America-Havana.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20061029T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, - { - "dtstart": - { - "value":"20070401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[4], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"CDT" - }] - }, { "dtstart": { @@ -67,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0529" + "value":"-052936" }, "tzoffsetfrom": { - "value":"-0529" + "value":"-052928" }, "tzname":[ { "value":"HMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0529" + "value":"-052936" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19250719T120000" }] }, { @@ -124,24 +58,6 @@ "value":"CDT" }], "rdates":[ - { - "value":"19280610T000000" - }, - { - "value":"19400602T000000" - }, - { - "value":"19410601T000000" - }, - { - "value":"19420607T000000" - }, - { - "value":"19450603T000000" - }, - { - "value":"19460602T000000" - }, { "value":"19650601T000000" }, @@ -154,113 +70,23 @@ { "value":"19680414T000000" }, - { - "value":"19690427T000000" - }, - { - "value":"19700426T000000" - }, - { - "value":"19710425T000000" - }, - { - "value":"19720430T000000" - }, - { - "value":"19730429T000000" - }, - { - "value":"19740428T000000" - }, - { - "value":"19750427T000000" - }, - { - "value":"19760425T000000" - }, - { - "value":"19770424T000000" - }, { "value":"19780507T000000" }, { - "value":"19790318T000000" + "value":"20040328T000000" }, { - "value":"19800316T000000" + "value":"20070311T000000" }, { - "value":"19810510T000000" + "value":"20080316T000000" }, { - "value":"19820509T000000" + "value":"20110320T000000" }, { - "value":"19830508T000000" - }, - { - "value":"19840506T000000" - }, - { - "value":"19850505T000000" - }, - { - "value":"19860316T000000" - }, - { - "value":"19870315T000000" - }, - { - "value":"19880320T000000" - }, - { - "value":"19890319T000000" - }, - { - "value":"19900401T000000" - }, - { - "value":"19910407T000000" - }, - { - "value":"19920405T000000" - }, - { - "value":"19930404T000000" - }, - { - "value":"19940403T000000" - }, - { - "value":"19950402T000000" - }, - { - "value":"19960407T000000" - }, - { - "value":"19970406T000000" - }, - { - "value":"19980329T000000" - }, - { - "value":"19990328T000000" - }, - { - "value":"20000402T000000" - }, - { - "value":"20010401T000000" - }, - { - "value":"20020407T000000" - }, - { - "value":"20030406T000000" - }, - { - "value":"20040404T000000" + "value":"20120401T000000" }] }, { @@ -282,117 +108,12 @@ "value":"CST" }], "rdates":[ - { - "value":"19281010T000000" - }, - { - "value":"19400901T000000" - }, - { - "value":"19410907T000000" - }, - { - "value":"19420906T000000" - }, - { - "value":"19450902T000000" - }, - { - "value":"19460901T000000" - }, { "value":"19650930T000000" }, { "value":"19661002T000000" }, - { - "value":"19670910T000000" - }, - { - "value":"19680908T000000" - }, - { - "value":"19691026T000000" - }, - { - "value":"19701025T000000" - }, - { - "value":"19711031T000000" - }, - { - "value":"19721008T000000" - }, - { - "value":"19731008T000000" - }, - { - "value":"19741008T000000" - }, - { - "value":"19751026T000000" - }, - { - "value":"19761031T000000" - }, - { - "value":"19771030T000000" - }, - { - "value":"19781008T000000" - }, - { - "value":"19791014T000000" - }, - { - "value":"19801012T000000" - }, - { - "value":"19811011T000000" - }, - { - "value":"19821010T000000" - }, - { - "value":"19831009T000000" - }, - { - "value":"19841014T000000" - }, - { - "value":"19851013T000000" - }, - { - "value":"19861012T000000" - }, - { - "value":"19871011T000000" - }, - { - "value":"19881009T000000" - }, - { - "value":"19891008T000000" - }, - { - "value":"19901014T000000" - }, - { - "value":"19911013T010000" - }, - { - "value":"19921011T010000" - }, - { - "value":"19931010T010000" - }, - { - "value":"19941009T010000" - }, - { - "value":"19951008T010000" - }, { "value":"19961006T010000" }, @@ -400,28 +121,13 @@ "value":"19971012T010000" }, { - "value":"19981025T010000" - }, - { - "value":"19991031T010000" - }, - { - "value":"20001029T010000" - }, - { - "value":"20011028T010000" - }, - { - "value":"20021027T010000" - }, - { - "value":"20031026T010000" + "value":"20111113T010000" }] }, { "dtstart": { - "value":"20050403T010000" + "value":"19400602T000000" }, "type":"daylight", "tzoffsetto": @@ -430,21 +136,635 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19420607T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], "tzname":[ { "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19400901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19420906T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"20050403T010000" - }, + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19450603T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"20060402T010000" + "value": + { + "until":"19460602T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19450902T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19460901T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19670910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680908T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19690427T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19770424T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19691026T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19711031T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19721008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19741008T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19751026T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19771030T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19781008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19901014T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19790318T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19800316T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19810510T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19850505T050000Z", + "bymonthday":[5,6,7,8,9,10,11], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860316T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19890319T050000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19900401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19970406T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19911013T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19951008T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19980329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19990328T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19981025T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20031026T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20000402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20030406T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20061029T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20101031T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20090308T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20100314T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20121104T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20130310T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Havana" @@ -452,5 +772,9 @@ "tzid": { "value":"/bongo/America/Havana" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Hermosillo.zone b/zoneinfo/America-Hermosillo.zone index b1cd5b1..1825853 100644 --- a/zoneinfo/America-Hermosillo.zone +++ b/zoneinfo/America-Hermosillo.zone @@ -13,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"-0723" + "value":"-072352" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19211231T233608" }] }, { "dtstart": { - "value":"19270610T230000" + "value":"19270610T000000" }, "type":"standard", "tzoffsetto": @@ -43,12 +39,6 @@ "value":"CST" }], "rdates":[ - { - "value":"19270610T230000" - }, - { - "value":"19310501T230000" - }, { "value":"19320401T000000" }] @@ -72,34 +62,22 @@ "value":"MST" }], "rdates":[ - { - "value":"19301115T000000" - }, { "value":"19311001T000000" }, { "value":"19420424T000000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" }] }, { "dtstart": { - "value":"19490114T000000" + "value":"19310430T000000" }, - "type":"standard", + "type":"daylight", "tzoffsetto": { - "value":"-0800" + "value":"-0600" }, "tzoffsetfrom": { @@ -107,34 +85,7 @@ }, "tzname":[ { - "value":"PST" - }], - "rdates":[ - { - "value":"19490114T000000" - }] - }, - { - "dtstart": - { - "value":"19700101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19700101T000000" + "value":"MDT" }] }, { @@ -151,25 +102,25 @@ { "value":"-0700" }, + "rrules":[ + { + "value": + { + "until":"19980405T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { "value":"MDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" }] }, { "dtstart": { - "value":"19990101T000000" + "value":"19961027T020000" }, "type":"standard", "tzoffsetto": @@ -178,18 +129,28 @@ }, "tzoffsetfrom": { - "value":"-0700" + "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19981025T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19990101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Hermosillo" @@ -197,5 +158,9 @@ "tzid": { "value":"/bongo/America/Hermosillo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Indianapolis.zone b/zoneinfo/America-Indiana-Indianapolis.zone index d7f41c8..6520d1e 100644 --- a/zoneinfo/America-Indiana-Indianapolis.zone +++ b/zoneinfo/America-Indiana-Indianapolis.zone @@ -1,6 +1,343 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121522" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054438" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19410622T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19410928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19570929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19540425T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19550424T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19580427T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20061029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +384,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,337 +393,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T121522" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0544" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121522" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19410622T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19410928T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19570929T020000" - }] - }, - { - "dtstart": - { - "value":"19200101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19200101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19550424T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19550424T020000" - }, - { - "value":"19580427T020000" - }] - }, - { - "dtstart": - { - "value":"19690101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19690101T000000" - }, - { - "value":"19710101T000000" - }, - { - "value":"20060101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Indianapolis" @@ -396,5 +406,9 @@ "tzid": { "value":"/bongo/America/Indiana/Indianapolis" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Knox.zone b/zoneinfo/America-Indiana-Knox.zone index 077ee45..b377df8 100644 --- a/zoneinfo/America-Indiana-Knox.zone +++ b/zoneinfo/America-Indiana-Knox.zone @@ -1,6 +1,488 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121330" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054630" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19631027T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610430T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19561028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19591025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19611029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19901028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19910407T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19911027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +501,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +529,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,467 +538,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18831118T121330" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0546" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121330" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19551030T020000" - }, - { - "value":"19561028T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19470101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19470101T000000" - }] - }, - { - "dtstart": - { - "value":"19620429T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19620429T020000" - }] - }, - { - "dtstart": - { - "value":"19911027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19911027T020000" - }] - }, - { - "dtstart": - { - "value":"20060402T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20060402T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Knox" @@ -526,5 +551,9 @@ "tzid": { "value":"/bongo/America/Indiana/Knox" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Marengo.zone b/zoneinfo/America-Indiana-Marengo.zone index f5b43c2..ec982ea 100644 --- a/zoneinfo/America-Indiana-Marengo.zone +++ b/zoneinfo/America-Indiana-Marengo.zone @@ -1,6 +1,382 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121437" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054523" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19510930T020000" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19540425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19600424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19540926T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19600925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19610430T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19731028T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19741027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19750223T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"20060402T020000" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"20061029T020000" + }] + }, { "dtstart": { @@ -19,7 +395,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +423,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,363 +432,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T121437" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0545" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121437" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19510101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19510101T000000" - }] - }, - { - "dtstart": - { - "value":"19610430T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19610430T020000" - }] - }, - { - "dtstart": - { - "value":"19690101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19690101T000000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19760101T000000" - }, - { - "value":"20060101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19740106T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19740106T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Marengo" @@ -422,5 +445,9 @@ "tzid": { "value":"/bongo/America/Indiana/Marengo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Petersburg.zone b/zoneinfo/America-Indiana-Petersburg.zone index 1e2fb8a..dede3f0 100644 --- a/zoneinfo/America-Indiana-Petersburg.zone +++ b/zoneinfo/America-Indiana-Petersburg.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20070311T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["2su"] - } - }], - "tzname":[ - { - "value":"CDT" - }] - }, - { - "dtstart": - { - "value":"20071104T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[11], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0549" + "value":"-054907" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121053" }] }, { @@ -96,79 +34,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19550501T000000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" }] }, { @@ -185,85 +63,19 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"20061029T020000" }] }, { @@ -283,10 +95,6 @@ "tzname":[ { "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -306,16 +114,12 @@ "tzname":[ { "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" }] }, { "dtstart": { - "value":"19550101T000000" + "value":"19450930T020000" }, "type":"standard", "tzoffsetto": @@ -324,7 +128,7 @@ }, "tzoffsetfrom": { - "value":"-0600" + "value":"-0500" }, "tzname":[ { @@ -332,7 +136,126 @@ }], "rdates":[ { - "value":"19550101T000000" + "value":"19661030T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19550501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }, + { + "value":"20070311T020000" + }] + }, + { + "dtstart": + { + "value":"19550925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19600925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19560429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19640426T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19611029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19641025T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" }] }, { @@ -352,10 +275,93 @@ "tzname":[ { "value":"EST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ { - "value":"19650425T020000" + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19761031T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19770424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }, { @@ -378,7 +384,7 @@ }], "rdates":[ { - "value":"19771030T020000" + "value":"20071104T020000" }] }, { @@ -398,13 +404,69 @@ "tzname":[ { "value":"CDT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20080309T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20081102T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Petersburg" @@ -412,5 +474,9 @@ "tzid": { "value":"/bongo/America/Indiana/Petersburg" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Tell_City.zone b/zoneinfo/America-Indiana-Tell_City.zone new file mode 100644 index 0000000..c2646ce --- /dev/null +++ b/zoneinfo/America-Indiana-Tell_City.zone @@ -0,0 +1,459 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121257" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054703" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19550501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19680428T020000" + }] + }, + { + "dtstart": + { + "value":"19550925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19600925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19560429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19630428T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19611029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19631027T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19640426T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19681027T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19700426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Indiana/Tell_City" + }], + "tzid": + { + "value":"/bongo/America/Indiana/Tell_City" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Vevay.zone b/zoneinfo/America-Indiana-Vevay.zone index e6ceb6c..22e8f46 100644 --- a/zoneinfo/America-Indiana-Vevay.zone +++ b/zoneinfo/America-Indiana-Vevay.zone @@ -1,6 +1,255 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121944" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054016" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19540425T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19720430T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19721029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20061029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +268,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +296,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,254 +305,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T121944" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0540" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121944" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19540425T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19540425T020000" - }] - }, - { - "dtstart": - { - "value":"19690101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19690101T000000" - }, - { - "value":"19730101T000000" - }, - { - "value":"20060101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Vevay" @@ -313,5 +318,9 @@ "tzid": { "value":"/bongo/America/Indiana/Vevay" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Vincennes.zone b/zoneinfo/America-Indiana-Vincennes.zone index 531bf53..a067665 100644 --- a/zoneinfo/America-Indiana-Vincennes.zone +++ b/zoneinfo/America-Indiana-Vincennes.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20070311T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["2su"] - } - }], - "tzname":[ - { - "value":"CDT" - }] - }, - { - "dtstart": - { - "value":"20071104T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[11], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0550" + "value":"-055007" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"18831118T120953" }] }, { @@ -96,52 +34,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550501T000000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" }] }, { @@ -158,58 +63,19 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19610924T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"20061029T020000" }] }, { @@ -229,10 +95,6 @@ "tzname":[ { "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -252,16 +114,12 @@ "tzname":[ { "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" }] }, { "dtstart": { - "value":"19460101T000000" + "value":"19450930T020000" }, "type":"standard", "tzoffsetto": @@ -270,7 +128,7 @@ }, "tzoffsetfrom": { - "value":"-0600" + "value":"-0500" }, "tzname":[ { @@ -278,7 +136,158 @@ }], "rdates":[ { - "value":"19460101T000000" + "value":"19460929T020000" + }, + { + "value":"19601030T020000" + }, + { + "value":"19610924T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19550501T000000" + }, + { + "value":"20070311T020000" + }] + }, + { + "dtstart": + { + "value":"19530426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19540425T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19530927T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19590927T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19560429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19630428T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19631027T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" }] }, { @@ -298,36 +307,6 @@ "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19640426T020000" - }] - }, - { - "dtstart": - { - "value":"19690101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19690101T000000" - }, - { - "value":"19710101T000000" }] }, { @@ -344,16 +323,19 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" }] }, { @@ -370,16 +352,19 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" }] }, { @@ -399,13 +384,88 @@ "tzname":[ { "value":"CDT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ { - "value":"20060402T020000" + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20080309T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20081102T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Indiana/Vincennes" @@ -413,5 +473,9 @@ "tzid": { "value":"/bongo/America/Indiana/Vincennes" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Indiana-Winamac.zone b/zoneinfo/America-Indiana-Winamac.zone new file mode 100644 index 0000000..1d304c1 --- /dev/null +++ b/zoneinfo/America-Indiana-Winamac.zone @@ -0,0 +1,446 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121335" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054625" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19600424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19561028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19600925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19610430T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20080309T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Indiana/Winamac" + }], + "tzid": + { + "value":"/bongo/America/Indiana/Winamac" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Indianapolis.zone b/zoneinfo/America-Indianapolis.zone new file mode 100644 index 0000000..bf05432 --- /dev/null +++ b/zoneinfo/America-Indianapolis.zone @@ -0,0 +1,418 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121522" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054438" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19410622T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19410928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19570929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19540425T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19550424T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19580427T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20061029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Indianapolis" + }], + "tzid": + { + "value":"/bongo/America/Indianapolis" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Indiana/Indianapolis" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Inuvik.zone b/zoneinfo/America-Inuvik.zone index f6fad05..8c56140 100644 --- a/zoneinfo/America-Inuvik.zone +++ b/zoneinfo/America-Inuvik.zone @@ -1,6 +1,189 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19530101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19780430T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19781029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19790429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19791028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19800427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +202,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +230,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,422 +239,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0854" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T160000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19790429T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "rdates":[ - { - "value":"19790429T020000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19800101T000000" - }] - }, - { - "dtstart": - { - "value":"19800427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19801026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"America/Inuvik" @@ -481,5 +252,9 @@ "tzid": { "value":"/bongo/America/Inuvik" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Iqaluit.zone b/zoneinfo/America-Iqaluit.zone index c7a651e..24ea55c 100644 --- a/zoneinfo/America-Iqaluit.zone +++ b/zoneinfo/America-Iqaluit.zone @@ -1,6 +1,265 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19981025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19990404T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19991031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20000402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20010401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +278,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +306,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,400 +315,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0433" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19991031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19991031T020000" - }] - }, - { - "dtstart": - { - "value":"20000402T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20000402T020000" - }] - }, - { - "dtstart": - { - "value":"20001029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20001029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"America/Iqaluit" @@ -459,5 +328,9 @@ "tzid": { "value":"/bongo/America/Iqaluit" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Jamaica.zone b/zoneinfo/America-Jamaica.zone index 62cdc7f..7de1c56 100644 --- a/zoneinfo/America-Jamaica.zone +++ b/zoneinfo/America-Jamaica.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0507" + "value":"-050710" }, "tzoffsetfrom": { - "value":"-0507" + "value":"-050710" }, "tzname":[ { "value":"KMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"-0507" + "value":"-050710" }, "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19120201T000000" }] }, { "dtstart": { - "value":"19740428T020000" + "value":"19740106T020000" }, "type":"daylight", "tzoffsetto": @@ -66,35 +58,8 @@ "value":"EDT" }], "rdates":[ - { - "value":"19740428T020000" - }, { "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" }] }, { @@ -111,66 +76,55 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"19831030T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" }] }, { "dtstart": { - "value":"19840101T000000" + "value":"19760425T020000" }, - "type":"standard", + "type":"daylight", "tzoffsetto": { - "value":"-0500" + "value":"-0400" }, "tzoffsetfrom": { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19830424T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"19840101T000000" + "value":"EDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Jamaica" @@ -178,5 +132,9 @@ "tzid": { "value":"/bongo/America/Jamaica" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Jujuy.zone b/zoneinfo/America-Jujuy.zone new file mode 100644 index 0000000..10c2970 --- /dev/null +++ b/zoneinfo/America-Jujuy.zone @@ -0,0 +1,490 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-042112" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }, + { + "value":"19901028T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }, + { + "value":"19910317T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19891015T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19890305T000000" + }, + { + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19900304T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Jujuy" + }], + "tzid": + { + "value":"/bongo/America/Jujuy" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Jujuy" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Juneau.zone b/zoneinfo/America-Juneau.zone index bca29b4..04fae1e 100644 --- a/zoneinfo/America-Juneau.zone +++ b/zoneinfo/America-Juneau.zone @@ -1,6 +1,432 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18671019T153332" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-085741" + }, + "tzoffsetfrom": + { + "value":"+150219" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-085741" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19791028T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19790429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19800427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YDT" + }] + }, + { + "dtstart": + { + "value":"19801026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19810426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19830424T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19821031T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, { "dtstart": { @@ -19,7 +445,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +473,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,483 +482,12 @@ { "value":"AKST" }] - }, - { - "dtstart": - { - "value":"18671018T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0857" - }, - "tzoffsetfrom": - { - "value":"+150219" - }, - "tzname":[ - { - "value":"LMT" - }], - "rdates":[ - { - "value":"18671018T000000" - }] - }, - { - "dtstart": - { - "value":"19000820T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0857" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19000820T120000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19690101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T160000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19450930T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }] - }, - { - "dtstart": - { - "value":"19831030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19831030T020000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19831130T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKDT" - }], - "rdates":[ - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19841028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Juneau" @@ -542,5 +495,9 @@ "tzid": { "value":"/bongo/America/Juneau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Kentucky-Louisville.zone b/zoneinfo/America-Kentucky-Louisville.zone index d70980b..62d8060 100644 --- a/zoneinfo/America-Kentucky-Louisville.zone +++ b/zoneinfo/America-Kentucky-Louisville.zone @@ -1,6 +1,469 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121658" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054302" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19210501T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19410427T020000" + }, + { + "value":"19460428T000100" + }] + }, + { + "dtstart": + { + "value":"19210901T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19410928T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19460602T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19500430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610430T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19500924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19550925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19561028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19601030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19610723T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19741027T020000" + }] + }, + { + "dtstart": + { + "value":"19680428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19731028T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19750223T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +482,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +510,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,577 +519,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T121658" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0543" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T121658" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19210501T020000" - }, - { - "value":"19410427T020000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19210901T020000" - }, - { - "value":"19410928T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460602T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19561028T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }] - }, - { - "dtstart": - { - "value":"19210101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19210101T000000" - }, - { - "value":"19420101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19460428T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19460428T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19740106T020000" - }] - }, - { - "dtstart": - { - "value":"19610723T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19610723T020000" - }, - { - "value":"19680101T000000" - }, - { - "value":"19741027T020000" - }] - }, - { - "dtstart": - { - "value":"19680428T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19681027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Kentucky/Louisville" @@ -636,5 +532,9 @@ "tzid": { "value":"/bongo/America/Kentucky/Louisville" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Kentucky-Monticello.zone b/zoneinfo/America-Kentucky-Monticello.zone index 8580fd4..ac64d0e 100644 --- a/zoneinfo/America-Kentucky-Monticello.zone +++ b/zoneinfo/America-Kentucky-Monticello.zone @@ -1,6 +1,356 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T122036" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-053924" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19680428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19991031T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20010401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +369,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +397,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,452 +406,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T122036" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0539" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18831118T122036" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19460101T000000" - }, - { - "value":"19680101T000000" - }] - }, - { - "dtstart": - { - "value":"20001029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20001029T020000" - }] - }, - { - "dtstart": - { - "value":"20010401T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"20011028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Kentucky/Monticello" @@ -511,5 +419,9 @@ "tzid": { "value":"/bongo/America/Kentucky/Monticello" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Knox_IN.zone b/zoneinfo/America-Knox_IN.zone new file mode 100644 index 0000000..3c55c26 --- /dev/null +++ b/zoneinfo/America-Knox_IN.zone @@ -0,0 +1,563 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121330" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054630" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19631027T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610430T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19561028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19591025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19611029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19901028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19910407T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19911027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Knox_IN" + }], + "tzid": + { + "value":"/bongo/America/Knox_IN" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Indiana/Knox" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Kralendijk.zone b/zoneinfo/America-Kralendijk.zone new file mode 100644 index 0000000..4bef091 --- /dev/null +++ b/zoneinfo/America-Kralendijk.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18990328T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-042425" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Kralendijk" + }], + "tzid": + { + "value":"/bongo/America/Kralendijk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-La_Paz.zone b/zoneinfo/America-La_Paz.zone index 5a37b35..7249b95 100644 --- a/zoneinfo/America-La_Paz.zone +++ b/zoneinfo/America-La_Paz.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0432" + "value":"-043236" }, "tzoffsetfrom": { - "value":"-0432" + "value":"-043236" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -32,19 +28,15 @@ "type":"daylight", "tzoffsetto": { - "value":"-0332" + "value":"-033236" }, "tzoffsetfrom": { - "value":"-0432" + "value":"-043236" }, "tzname":[ { - "value":"BOST" - }], - "rdates":[ - { - "value":"19311015T000000" + "value":"BST" }] }, { @@ -59,18 +51,18 @@ }, "tzoffsetfrom": { - "value":"-0332" + "value":"-033236" }, "tzname":[ { - "value":"BOT" - }], - "rdates":[ - { - "value":"19320321T000000" + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/La_Paz" @@ -78,5 +70,9 @@ "tzid": { "value":"/bongo/America/La_Paz" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Lima.zone b/zoneinfo/America-Lima.zone index c244385..d9a7903 100644 --- a/zoneinfo/America-Lima.zone +++ b/zoneinfo/America-Lima.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0508" + "value":"-050836" }, "tzoffsetfrom": { - "value":"-0508" + "value":"-050812" }, "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0508" + "value":"-050836" }, "tzname":[ { - "value":"PET" - }], - "rdates":[ - { - "value":"19080728T000000" + "value":"-05" }] }, { @@ -63,24 +55,9 @@ }, "tzname":[ { - "value":"PEST" + "value":"-04" }], "rdates":[ - { - "value":"19380101T000000" - }, - { - "value":"19380925T000000" - }, - { - "value":"19390924T000000" - }, - { - "value":"19860101T000000" - }, - { - "value":"19870101T000000" - }, { "value":"19900101T000000" }, @@ -104,32 +81,134 @@ }, "tzname":[ { - "value":"PET" + "value":"-05" }], "rdates":[ - { - "value":"19380401T000000" - }, - { - "value":"19390326T000000" - }, - { - "value":"19400324T000000" - }, - { - "value":"19860401T000000" - }, - { - "value":"19870401T000000" - }, { "value":"19900401T000000" }, { "value":"19940401T000000" }] + }, + { + "dtstart": + { + "value":"19380925T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19390924T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19390326T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19400324T040000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19860101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19870101T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19860401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19870401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Lima" @@ -137,5 +216,9 @@ "tzid": { "value":"/bongo/America/Lima" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Los_Angeles.zone b/zoneinfo/America-Los_Angeles.zone index 48fb7a1..562999f 100644 --- a/zoneinfo/America-Los_Angeles.zone +++ b/zoneinfo/America-Los_Angeles.zone @@ -1,6 +1,344 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T120702" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-075258" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19190330T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19191026T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19490101T020000" + }] + }, + { + "dtstart": + { + "value":"19480314T020100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19500430T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19500924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, { "dtstart": { @@ -19,7 +357,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +385,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,506 +394,12 @@ { "value":"PST" }] - }, - { - "dtstart": - { - "value":"18831118T120702" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0752" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"18831118T120702" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19480314T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19490101T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19610924T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T160000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19460101T000000" - }, - { - "value":"19670101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Los_Angeles" @@ -565,5 +407,9 @@ "tzid": { "value":"/bongo/America/Los_Angeles" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Louisville.zone b/zoneinfo/America-Louisville.zone new file mode 100644 index 0000000..53883dd --- /dev/null +++ b/zoneinfo/America-Louisville.zone @@ -0,0 +1,544 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121658" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054302" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19210501T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19410427T020000" + }, + { + "value":"19460428T000100" + }] + }, + { + "dtstart": + { + "value":"19210901T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19410928T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19460602T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19500430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610430T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19500924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19550925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19561028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19601030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19610723T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19741027T020000" + }] + }, + { + "dtstart": + { + "value":"19680428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19731028T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19750223T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Louisville" + }], + "tzid": + { + "value":"/bongo/America/Louisville" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Kentucky/Louisville" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Lower_Princes.zone b/zoneinfo/America-Lower_Princes.zone new file mode 100644 index 0000000..880a5d8 --- /dev/null +++ b/zoneinfo/America-Lower_Princes.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18990328T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-042425" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Lower_Princes" + }], + "tzid": + { + "value":"/bongo/America/Lower_Princes" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Maceio.zone b/zoneinfo/America-Maceio.zone index a343236..11f1acd 100644 --- a/zoneinfo/America-Maceio.zone +++ b/zoneinfo/America-Maceio.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0222" + "value":"-022252" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -96,12 +65,6 @@ }, { "value":"19991003T000000" - }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" }] }, { @@ -118,26 +81,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -147,15 +149,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -187,7 +180,7 @@ { "dtstart": { - "value":"19900917T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -196,33 +189,136 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19900917T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19951013T000000" - }, + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19960904T000000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19990930T000000" - }, + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20010913T000000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"20021001T000000" + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Maceio" @@ -230,5 +326,9 @@ "tzid": { "value":"/bongo/America/Maceio" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Managua.zone b/zoneinfo/America-Managua.zone index 21c46ca..cf53650 100644 --- a/zoneinfo/America-Managua.zone +++ b/zoneinfo/America-Managua.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0545" + "value":"-054512" }, "tzoffsetfrom": { - "value":"-0545" + "value":"-054508" }, "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0545" + "value":"-054512" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19340623T000000" }] }, { @@ -66,9 +58,6 @@ "value":"EST" }], "rdates":[ - { - "value":"19730501T000000" - }, { "value":"19920101T040000" }, @@ -95,15 +84,6 @@ "value":"CST" }], "rdates":[ - { - "value":"19750216T000000" - }, - { - "value":"19790625T000000" - }, - { - "value":"19800623T000000" - }, { "value":"19920924T000000" }, @@ -131,25 +111,80 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19800316T060000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19790625T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19800623T050000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[6], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20050410T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, "tzname":[ { "value":"CDT" }], "rdates":[ - { - "value":"19790318T000000" - }, - { - "value":"19800316T000000" - }, - { - "value":"20050410T000000" - }, { "value":"20060430T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Managua" @@ -157,5 +192,9 @@ "tzid": { "value":"/bongo/America/Managua" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Manaus.zone b/zoneinfo/America-Manaus.zone index 4db0f48..083fd39 100644 --- a/zoneinfo/America-Manaus.zone +++ b/zoneinfo/America-Manaus.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-040004" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-04" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"AMST" + "value":"-03" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19931017T000000" }] @@ -103,26 +72,65 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -132,15 +140,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -157,7 +156,7 @@ { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -166,24 +165,107 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19880912T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19930928T000000" - }, + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19940922T000000" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Manaus" @@ -191,5 +273,9 @@ "tzid": { "value":"/bongo/America/Manaus" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Marigot.zone b/zoneinfo/America-Marigot.zone new file mode 100644 index 0000000..7a3c40e --- /dev/null +++ b/zoneinfo/America-Marigot.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18990328T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-042425" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Marigot" + }], + "tzid": + { + "value":"/bongo/America/Marigot" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Martinique.zone b/zoneinfo/America-Martinique.zone index 8ff1219..6506d8d 100644 --- a/zoneinfo/America-Martinique.zone +++ b/zoneinfo/America-Martinique.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0404" + "value":"-040420" }, "tzoffsetfrom": { - "value":"-0404" + "value":"-040420" }, "tzname":[ { "value":"FFMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0404" + "value":"-040420" }, "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19110501T000000" }] }, { @@ -64,10 +56,6 @@ "tzname":[ { "value":"ADT" - }], - "rdates":[ - { - "value":"19800406T000000" }] }, { @@ -87,13 +75,13 @@ "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19800928T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Martinique" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/America/Martinique" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Matamoros.zone b/zoneinfo/America-Matamoros.zone new file mode 100644 index 0000000..30fb94d --- /dev/null +++ b/zoneinfo/America-Matamoros.zone @@ -0,0 +1,277 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T233000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0630" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19880101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19880403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20090405T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20091025T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Matamoros" + }], + "tzid": + { + "value":"/bongo/America/Matamoros" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Mazatlan.zone b/zoneinfo/America-Mazatlan.zone index debe549..926f74d 100644 --- a/zoneinfo/America-Mazatlan.zone +++ b/zoneinfo/America-Mazatlan.zone @@ -1,6 +1,158 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19211231T235420" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-070540" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"19420424T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, { "dtstart": { @@ -19,7 +171,7 @@ { "value": { - "interval":1, + "until":"20220403T090000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +200,7 @@ { "value": { - "interval":1, + "until":"20221030T080000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,191 +210,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"19211231T235420" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0705" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19211231T235420" - }] - }, - { - "dtstart": - { - "value":"19270610T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19270610T230000" - }, - { - "value":"19310501T230000" - }, - { - "value":"19320401T000000" - }] - }, - { - "dtstart": - { - "value":"19301115T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19301115T000000" - }, - { - "value":"19311001T000000" - }, - { - "value":"19420424T000000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] - }, - { - "dtstart": - { - "value":"19490114T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19490114T000000" - }] - }, - { - "dtstart": - { - "value":"19700101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19700101T000000" - }] - }, - { - "dtstart": - { - "value":"19960407T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Mazatlan" @@ -250,5 +223,9 @@ "tzid": { "value":"/bongo/America/Mazatlan" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Mendoza.zone b/zoneinfo/America-Mendoza.zone new file mode 100644 index 0000000..1a5ef7d --- /dev/null +++ b/zoneinfo/America-Mendoza.zone @@ -0,0 +1,516 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-043516" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }, + { + "value":"20040523T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20040926T000000" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19891015T000000" + }, + { + "value":"20071230T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19890305T000000" + }, + { + "value":"19930307T000000" + }, + { + "value":"20080316T000000" + }] + }, + { + "dtstart": + { + "value":"19900304T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19901015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19911015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19910301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19920301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19921018T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Mendoza" + }], + "tzid": + { + "value":"/bongo/America/Mendoza" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Mendoza" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Menominee.zone b/zoneinfo/America-Menominee.zone index 41d6aec..3f6dd34 100644 --- a/zoneinfo/America-Menominee.zone +++ b/zoneinfo/America-Menominee.zone @@ -1,6 +1,301 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18850918T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-055027" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19460929T020000" + }, + { + "value":"19661030T020000" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19660424T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19730429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19731028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +314,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +342,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,414 +351,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18850918T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0550" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18850918T120000" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19690427T020000" - }] - }, - { - "dtstart": - { - "value":"19730429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19730429T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Menominee" @@ -473,5 +364,9 @@ "tzid": { "value":"/bongo/America/Menominee" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Merida.zone b/zoneinfo/America-Merida.zone index 70b378f..8be7dc4 100644 --- a/zoneinfo/America-Merida.zone +++ b/zoneinfo/America-Merida.zone @@ -1,6 +1,144 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19220101T000132" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-055828" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19811226T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19821102T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20010506T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +157,7 @@ { "value": { - "interval":1, + "until":"20220403T080000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +186,7 @@ { "value": { - "interval":1, + "until":"20221030T070000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,133 +196,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"19220101T000132" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0558" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19220101T000132" - }] - }, - { - "dtstart": - { - "value":"19811223T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19811223T000000" - }] - }, - { - "dtstart": - { - "value":"19821202T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19821202T000000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] - }, - { - "dtstart": - { - "value":"19960407T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Merida" @@ -192,5 +209,9 @@ "tzid": { "value":"/bongo/America/Merida" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Metlakatla.zone b/zoneinfo/America-Metlakatla.zone new file mode 100644 index 0000000..e8fe04f --- /dev/null +++ b/zoneinfo/America-Metlakatla.zone @@ -0,0 +1,353 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18671019T154455" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-084618" + }, + "tzoffsetfrom": + { + "value":"+151342" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-084618" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19831030T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19821031T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19830424T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20151101T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20171105T100000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"20160313T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"20181104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"20190120T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"20191103T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Metlakatla" + }], + "tzid": + { + "value":"/bongo/America/Metlakatla" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Mexico_City.zone b/zoneinfo/America-Mexico_City.zone index 39b4e7d..e47eba0 100644 --- a/zoneinfo/America-Mexico_City.zone +++ b/zoneinfo/America-Mexico_City.zone @@ -1,6 +1,228 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19220101T002324" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-063636" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19390205T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19401209T000000" + }, + { + "value":"19500212T000000" + }, + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19390625T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19410401T000000" + }, + { + "value":"19440501T000000" + }, + { + "value":"19500730T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19431216T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +241,7 @@ { "value": { - "interval":1, + "until":"20220403T080000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +270,7 @@ { "value": { - "interval":1, + "until":"20221030T070000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,229 +280,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"19220101T002324" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0636" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19220101T002324" - }] - }, - { - "dtstart": - { - "value":"19270610T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19270610T230000" - }, - { - "value":"19310501T230000" - }, - { - "value":"19320401T000000" - }] - }, - { - "dtstart": - { - "value":"19301115T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19301115T000000" - }, - { - "value":"19311001T000000" - }] - }, - { - "dtstart": - { - "value":"19390205T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19390205T000000" - }, - { - "value":"19401209T000000" - }, - { - "value":"19500212T000000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" - }] - }, - { - "dtstart": - { - "value":"19390625T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19390625T000000" - }, - { - "value":"19410401T000000" - }, - { - "value":"19440501T000000" - }, - { - "value":"19500730T000000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] - }, - { - "dtstart": - { - "value":"19431216T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19431216T000000" - }] - }, - { - "dtstart": - { - "value":"20020220T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"20020220T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Mexico_City" @@ -288,5 +293,9 @@ "tzid": { "value":"/bongo/America/Mexico_City" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Miquelon.zone b/zoneinfo/America-Miquelon.zone index 072c0d2..69357d7 100644 --- a/zoneinfo/America-Miquelon.zone +++ b/zoneinfo/America-Miquelon.zone @@ -1,6 +1,102 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19110615T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-034440" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19800501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20060402T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20061029T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,7 +115,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -27,7 +122,7 @@ }], "tzname":[ { - "value":"PMDT" + "value":"-02" }] }, { @@ -48,7 +143,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -56,239 +150,14 @@ }], "tzname":[ { - "value":"PMST" - }] - }, - { - "dtstart": - { - "value":"19110515T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0344" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19110515T000000" - }] - }, - { - "dtstart": - { - "value":"19800501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"PMST" - }], - "rdates":[ - { - "value":"19800501T000000" - }] - }, - { - "dtstart": - { - "value":"19870101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"PMST" - }], - "rdates":[ - { - "value":"19870101T000000" - }] - }, - { - "dtstart": - { - "value":"19870405T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"PMDT" - }], - "rdates":[ - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19871025T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"PMST" - }], - "rdates":[ - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Miquelon" @@ -296,5 +165,9 @@ "tzid": { "value":"/bongo/America/Miquelon" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Moncton.zone b/zoneinfo/America-Moncton.zone index 5b2852a..aad7ef2 100644 --- a/zoneinfo/America-Moncton.zone +++ b/zoneinfo/America-Moncton.zone @@ -1,6 +1,512 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831209T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-041908" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19020615T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }], + "rdates":[ + { + "value":"19390527T010000" + }, + { + "value":"19400519T010000" + }, + { + "value":"19410504T010000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19330611T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19350609T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19330910T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19350908T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19360607T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19380605T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19360906T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19380904T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19390923T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19410927T040000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[9], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19720430T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19560930T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19721029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19740428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19741027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19921025T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19920405T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19930404T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T040100Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19931031T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T030100Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, { "dtstart": { @@ -19,7 +525,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +553,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,601 +562,12 @@ { "value":"AST" }] - }, - { - "dtstart": - { - "value":"18831209T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0419" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18831209T000000" - }] - }, - { - "dtstart": - { - "value":"19020615T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19020615T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19330611T010000" - }, - { - "value":"19340610T010000" - }, - { - "value":"19350609T010000" - }, - { - "value":"19360607T010000" - }, - { - "value":"19370606T010000" - }, - { - "value":"19380605T010000" - }, - { - "value":"19390527T010000" - }, - { - "value":"19400519T010000" - }, - { - "value":"19410504T010000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T000100" - }, - { - "value":"19940403T000100" - }, - { - "value":"19950402T000100" - }, - { - "value":"19960407T000100" - }, - { - "value":"19970406T000100" - }, - { - "value":"19980405T000100" - }, - { - "value":"19990404T000100" - }, - { - "value":"20000402T000100" - }, - { - "value":"20010401T000100" - }, - { - "value":"20020407T000100" - }, - { - "value":"20030406T000100" - }, - { - "value":"20040404T000100" - }, - { - "value":"20050403T000100" - }, - { - "value":"20060402T000100" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19330910T010000" - }, - { - "value":"19340909T010000" - }, - { - "value":"19350908T010000" - }, - { - "value":"19360906T010000" - }, - { - "value":"19370905T010000" - }, - { - "value":"19380904T010000" - }, - { - "value":"19390923T010000" - }, - { - "value":"19400921T010000" - }, - { - "value":"19410927T010000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T000100" - }, - { - "value":"19941030T000100" - }, - { - "value":"19951029T000100" - }, - { - "value":"19961027T000100" - }, - { - "value":"19971026T000100" - }, - { - "value":"19981025T000100" - }, - { - "value":"19991031T000100" - }, - { - "value":"20001029T000100" - }, - { - "value":"20011028T000100" - }, - { - "value":"20021027T000100" - }, - { - "value":"20031026T000100" - }, - { - "value":"20041031T000100" - }, - { - "value":"20051030T000100" - }, - { - "value":"20061029T000100" - }] - }, - { - "dtstart": - { - "value":"19330101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19330101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19730101T000000" - }, - { - "value":"19930101T000000" - }, - { - "value":"20070101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T200000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Moncton" @@ -660,5 +575,9 @@ "tzid": { "value":"/bongo/America/Moncton" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Monterrey.zone b/zoneinfo/America-Monterrey.zone index dfd27e5..0d13fbe 100644 --- a/zoneinfo/America-Monterrey.zone +++ b/zoneinfo/America-Monterrey.zone @@ -1,6 +1,194 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19211231T231844" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-064116" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19880403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +207,7 @@ { "value": { - "interval":1, + "until":"20220403T080000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +236,7 @@ { "value": { - "interval":1, + "until":"20221030T070000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,139 +246,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"19211231T231844" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0641" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19211231T231844" - }] - }, - { - "dtstart": - { - "value":"19880101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19880101T000000" - }, - { - "value":"19890101T000000" - }] - }, - { - "dtstart": - { - "value":"19880403T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19880403T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010506T020000" - }] - }, - { - "dtstart": - { - "value":"19881030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19881030T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20010930T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Monterrey" @@ -198,5 +259,9 @@ "tzid": { "value":"/bongo/America/Monterrey" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Montevideo.zone b/zoneinfo/America-Montevideo.zone index 3aaf481..cfb965c 100644 --- a/zoneinfo/America-Montevideo.zone +++ b/zoneinfo/America-Montevideo.zone @@ -1,6 +1,526 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19080610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-034451" + }, + "tzoffsetfrom": + { + "value":"-034451" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-034451" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19231001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19240401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19260401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-0330" + }] + }, + { + "dtstart": + { + "value":"19241001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19251001T033000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19331029T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19381030T033000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19340401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"19410330T030000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-0330" + }] + }, + { + "dtstart": + { + "value":"19391001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19401027T000000" + }, + { + "value":"19410801T000000" + }] + }, + { + "dtstart": + { + "value":"19421214T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-0230" + }], + "rdates":[ + { + "value":"19590524T000000" + }, + { + "value":"19680527T000000" + }] + }, + { + "dtstart": + { + "value":"19430314T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19591115T000000" + }, + { + "value":"19681201T000000" + }, + { + "value":"19740901T000000" + }] + }, + { + "dtstart": + { + "value":"19600117T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19650404T000000" + }, + { + "value":"19700425T000000" + }, + { + "value":"19720423T000000" + }, + { + "value":"19741222T000000" + }, + { + "value":"19761219T000000" + }, + { + "value":"19771204T000000" + }, + { + "value":"19781217T000000" + }, + { + "value":"19790429T000000" + }, + { + "value":"19871214T000000" + }, + { + "value":"19881211T000000" + }, + { + "value":"19891029T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20040919T000000" + }, + { + "value":"20051009T020000" + }] + }, + { + "dtstart": + { + "value":"19600306T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19650926T000000" + }, + { + "value":"19700614T000000" + }, + { + "value":"19720716T000000" + }, + { + "value":"19750330T000000" + }, + { + "value":"19770306T000000" + }, + { + "value":"19800316T000000" + }, + { + "value":"19880228T000000" + }, + { + "value":"19890305T000000" + }, + { + "value":"19900225T000000" + }, + { + "value":"19930228T000000" + }, + { + "value":"20050327T020000" + }] + }, + { + "dtstart": + { + "value":"19740113T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0130" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-0130" + }] + }, + { + "dtstart": + { + "value":"19740310T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0130" + }, + "tzname":[ + { + "value":"-0230" + }] + }, + { + "dtstart": + { + "value":"19780305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19790304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19901021T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19911027T030000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19920301T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20060312T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20150308T040000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,7 +539,7 @@ { "value": { - "interval":1, + "until":"20141005T050000Z", "freq":"yearly", "bymonth":[10], "byday":["1su"] @@ -27,446 +547,14 @@ }], "tzname":[ { - "value":"UYST" - }] - }, - { - "dtstart": - { - "value":"20070311T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["2su"] - } - }], - "tzname":[ - { - "value":"UYT" - }] - }, - { - "dtstart": - { - "value":"18980628T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0344" - }, - "tzoffsetfrom": - { - "value":"-0344" - }, - "tzname":[ - { - "value":"MMT" - }], - "rdates":[ - { - "value":"18980628T000000" - }] - }, - { - "dtstart": - { - "value":"19200501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0344" - }, - "tzname":[ - { - "value":"UYT" - }], - "rdates":[ - { - "value":"19200501T000000" - }] - }, - { - "dtstart": - { - "value":"19231002T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"UYHST" - }], - "rdates":[ - { - "value":"19231002T000000" - }, - { - "value":"19241001T000000" - }, - { - "value":"19251001T000000" - }, - { - "value":"19331029T000000" - }, - { - "value":"19341028T000000" - }, - { - "value":"19351027T000000" - }, - { - "value":"19361101T000000" - }, - { - "value":"19371031T000000" - }, - { - "value":"19381030T000000" - }, - { - "value":"19391029T000000" - }, - { - "value":"19401027T000000" - }, - { - "value":"19410801T000000" - }] - }, - { - "dtstart": - { - "value":"19240401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"UYT" - }], - "rdates":[ - { - "value":"19240401T000000" - }, - { - "value":"19250401T000000" - }, - { - "value":"19260401T000000" - }, - { - "value":"19340401T000000" - }, - { - "value":"19350331T000000" - }, - { - "value":"19360329T000000" - }, - { - "value":"19370328T000000" - }, - { - "value":"19380327T000000" - }, - { - "value":"19390326T000000" - }, - { - "value":"19400331T000000" - }, - { - "value":"19410330T000000" - }, - { - "value":"19420101T000000" - }] - }, - { - "dtstart": - { - "value":"19421214T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"UYST" - }], - "rdates":[ - { - "value":"19421214T000000" - }] - }, - { - "dtstart": - { - "value":"19430314T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"UYT" - }], - "rdates":[ - { - "value":"19430314T000000" - }, - { - "value":"19591115T000000" - }, - { - "value":"19600306T000000" - }, - { - "value":"19650926T000000" - }, - { - "value":"19661031T000000" - }, - { - "value":"19671031T000000" - }, - { - "value":"19720815T000000" - }, - { - "value":"19761001T000000" - }, - { - "value":"19780401T000000" - }, - { - "value":"19800501T000000" - }, - { - "value":"19880314T000000" - }, - { - "value":"19890312T000000" - }, - { - "value":"19900304T000000" - }, - { - "value":"19910303T000000" - }, - { - "value":"19920301T000000" - }, - { - "value":"19930228T000000" - }, - { - "value":"20050327T020000" - }, - { - "value":"20060312T020000" - }] - }, - { - "dtstart": - { - "value":"19590524T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"UYST" - }], - "rdates":[ - { - "value":"19590524T000000" - }, - { - "value":"19600117T000000" - }, - { - "value":"19650404T000000" - }, - { - "value":"19660403T000000" - }, - { - "value":"19670402T000000" - }, - { - "value":"19720424T000000" - }, - { - "value":"19771204T000000" - }, - { - "value":"19791001T000000" - }, - { - "value":"19871214T000000" - }, - { - "value":"19881211T000000" - }, - { - "value":"19891029T000000" - }, - { - "value":"19901021T000000" - }, - { - "value":"19911027T000000" - }, - { - "value":"19921018T000000" - }, - { - "value":"20040919T000000" - }, - { - "value":"20051009T020000" - }] - }, - { - "dtstart": - { - "value":"19680527T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"UYHST" - }], - "rdates":[ - { - "value":"19680527T000000" - }, - { - "value":"19690527T000000" - }, - { - "value":"19700527T000000" - }, - { - "value":"19740310T000000" - }] - }, - { - "dtstart": - { - "value":"19681202T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"UYT" - }], - "rdates":[ - { - "value":"19681202T000000" - }, - { - "value":"19691202T000000" - }, - { - "value":"19701202T000000" - }] - }, - { - "dtstart": - { - "value":"19741222T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"UYST" - }], - "rdates":[ - { - "value":"19741222T000000" + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Montevideo" @@ -474,5 +562,9 @@ "tzid": { "value":"/bongo/America/Montevideo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Montreal.zone b/zoneinfo/America-Montreal.zone index 786af98..3acfc1a 100644 --- a/zoneinfo/America-Montreal.zone +++ b/zoneinfo/America-Montreal.zone @@ -1,6 +1,501 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +514,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +542,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,653 +551,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0454" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19170325T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19180414T020000" - }, - { - "value":"19190331T023000" - }, - { - "value":"19200502T023000" - }, - { - "value":"19210501T020000" - }, - { - "value":"19220430T020000" - }, - { - "value":"19240517T020000" - }, - { - "value":"19250503T020000" - }, - { - "value":"19260502T020000" - }, - { - "value":"19270501T000000" - }, - { - "value":"19280429T000000" - }, - { - "value":"19290428T000000" - }, - { - "value":"19300427T000000" - }, - { - "value":"19310426T000000" - }, - { - "value":"19320501T000000" - }, - { - "value":"19330430T000000" - }, - { - "value":"19340429T000000" - }, - { - "value":"19350428T000000" - }, - { - "value":"19360426T000000" - }, - { - "value":"19370425T000000" - }, - { - "value":"19380424T000000" - }, - { - "value":"19390430T000000" - }, - { - "value":"19400428T000000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19170424T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19170424T000000" - }, - { - "value":"19181031T020000" - }, - { - "value":"19191025T023000" - }, - { - "value":"19201003T023000" - }, - { - "value":"19211002T023000" - }, - { - "value":"19221001T023000" - }, - { - "value":"19240928T023000" - }, - { - "value":"19250927T023000" - }, - { - "value":"19260926T023000" - }, - { - "value":"19270925T000000" - }, - { - "value":"19280930T000000" - }, - { - "value":"19290929T000000" - }, - { - "value":"19300928T000000" - }, - { - "value":"19310927T000000" - }, - { - "value":"19320925T000000" - }, - { - "value":"19331001T000000" - }, - { - "value":"19340930T000000" - }, - { - "value":"19350929T000000" - }, - { - "value":"19360927T000000" - }, - { - "value":"19370926T000000" - }, - { - "value":"19380925T000000" - }, - { - "value":"19390924T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19491030T020000" - }, - { - "value":"19501029T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19180101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19180101T000000" - }, - { - "value":"19190101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19740101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Montreal" @@ -712,5 +564,13 @@ "tzid": { "value":"/bongo/America/Montreal" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Toronto" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Montserrat.zone b/zoneinfo/America-Montserrat.zone index 30b219a..d7be32f 100644 --- a/zoneinfo/America-Montserrat.zone +++ b/zoneinfo/America-Montserrat.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110701T000100" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0408" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110701T000100" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Montserrat" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Montserrat" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Nassau.zone b/zoneinfo/America-Nassau.zone index 9a0b4e9..ed0b21e 100644 --- a/zoneinfo/America-Nassau.zone +++ b/zoneinfo/America-Nassau.zone @@ -1,6 +1,501 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +514,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +542,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,352 +551,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"19120302T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0509" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19120302T000000" - }] - }, - { - "dtstart": - { - "value":"19640426T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19641025T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19760101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19760101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Nassau" @@ -411,5 +564,13 @@ "tzid": { "value":"/bongo/America/Nassau" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Toronto" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-New_York.zone b/zoneinfo/America-New_York.zone index 7e26bfa..281c905 100644 --- a/zoneinfo/America-New_York.zone +++ b/zoneinfo/America-New_York.zone @@ -1,6 +1,366 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T120358" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-045602" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19200328T070000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19201031T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19210424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19410928T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19540926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +379,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +407,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,662 +416,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18831118T120358" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0456" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18831118T120358" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19200328T020000" - }, - { - "value":"19210424T020000" - }, - { - "value":"19220430T020000" - }, - { - "value":"19230429T020000" - }, - { - "value":"19240427T020000" - }, - { - "value":"19250426T020000" - }, - { - "value":"19260425T020000" - }, - { - "value":"19270424T020000" - }, - { - "value":"19280429T020000" - }, - { - "value":"19290428T020000" - }, - { - "value":"19300427T020000" - }, - { - "value":"19310426T020000" - }, - { - "value":"19320424T020000" - }, - { - "value":"19330430T020000" - }, - { - "value":"19340429T020000" - }, - { - "value":"19350428T020000" - }, - { - "value":"19360426T020000" - }, - { - "value":"19370425T020000" - }, - { - "value":"19380424T020000" - }, - { - "value":"19390430T020000" - }, - { - "value":"19400428T020000" - }, - { - "value":"19410427T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19201031T020000" - }, - { - "value":"19210925T020000" - }, - { - "value":"19220924T020000" - }, - { - "value":"19230930T020000" - }, - { - "value":"19240928T020000" - }, - { - "value":"19250927T020000" - }, - { - "value":"19260926T020000" - }, - { - "value":"19270925T020000" - }, - { - "value":"19280930T020000" - }, - { - "value":"19290929T020000" - }, - { - "value":"19300928T020000" - }, - { - "value":"19310927T020000" - }, - { - "value":"19320925T020000" - }, - { - "value":"19330924T020000" - }, - { - "value":"19340930T020000" - }, - { - "value":"19350929T020000" - }, - { - "value":"19360927T020000" - }, - { - "value":"19370926T020000" - }, - { - "value":"19380925T020000" - }, - { - "value":"19390924T020000" - }, - { - "value":"19400929T020000" - }, - { - "value":"19410928T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19551030T020000" - }, - { - "value":"19561028T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19200101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19200101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19670101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/New_York" @@ -721,5 +429,9 @@ "tzid": { "value":"/bongo/America/New_York" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Nipigon.zone b/zoneinfo/America-Nipigon.zone index aeaeb63..31c5962 100644 --- a/zoneinfo/America-Nipigon.zone +++ b/zoneinfo/America-Nipigon.zone @@ -1,6 +1,501 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +514,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +542,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,327 +551,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0553" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19400929T000000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Nipigon" @@ -386,5 +564,13 @@ "tzid": { "value":"/bongo/America/Nipigon" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Toronto" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Nome.zone b/zoneinfo/America-Nome.zone index 9f03f06..b94045c 100644 --- a/zoneinfo/America-Nome.zone +++ b/zoneinfo/America-Nome.zone @@ -1,6 +1,355 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18671019T132935" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-110138" + }, + "tzoffsetfrom": + { + "value":"+125822" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-110138" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T130000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19730429T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19821031T120000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19830424T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, { "dtstart": { @@ -19,7 +368,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +396,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,526 +405,12 @@ { "value":"AKST" }] - }, - { - "dtstart": - { - "value":"18671018T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1101" - }, - "tzoffsetfrom": - { - "value":"+125821" - }, - "tzname":[ - { - "value":"LMT" - }], - "rdates":[ - { - "value":"18671018T000000" - }] - }, - { - "dtstart": - { - "value":"19000820T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1101" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19000820T120000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"NWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T130000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"NPT" - }], - "rdates":[ - { - "value":"19450814T130000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19670401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19670401T000000" - }, - { - "value":"19690101T000000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }] - }, - { - "dtstart": - { - "value":"19691026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }] - }, - { - "dtstart": - { - "value":"19831030T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19831030T020000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19831130T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKDT" - }], - "rdates":[ - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19841028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Nome" @@ -585,5 +418,9 @@ "tzid": { "value":"/bongo/America/Nome" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Noronha.zone b/zoneinfo/America-Noronha.zone index 495827b..bbc6d66 100644 --- a/zoneinfo/America-Noronha.zone +++ b/zoneinfo/America-Noronha.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0209" + "value":"-020940" }, "tzname":[ { - "value":"FNT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-02" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"FNST" + "value":"-01" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -93,12 +62,6 @@ }, { "value":"19991003T000000" - }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" }] }, { @@ -115,26 +78,65 @@ { "value":"-0100" }, + "rrules":[ + { + "value": + { + "until":"19330401T010000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"FNT" + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19521201T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-02" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -144,15 +146,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -181,7 +174,7 @@ { "dtstart": { - "value":"19900917T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -190,27 +183,136 @@ }, "tzoffsetfrom": { - "value":"-0200" + "value":"-0100" }, + "rrules":[ + { + "value": + { + "until":"19520401T010000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"FNT" + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19680301T010000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19900917T000000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19990930T000000" - }, + "value": + { + "until":"19671101T020000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20010913T000000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"20021001T000000" + "value": + { + "until":"19871025T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20011014T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-01" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Noronha" @@ -218,5 +320,9 @@ "tzid": { "value":"/bongo/America/Noronha" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-North_Dakota-Beulah.zone b/zoneinfo/America-North_Dakota-Beulah.zone new file mode 100644 index 0000000..290ca35 --- /dev/null +++ b/zoneinfo/America-North_Dakota-Beulah.zone @@ -0,0 +1,427 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121253" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-064707" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20100314T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20091101T080000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20110313T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20111106T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/North_Dakota/Beulah" + }], + "tzid": + { + "value":"/bongo/America/North_Dakota/Beulah" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-North_Dakota-Center.zone b/zoneinfo/America-North_Dakota-Center.zone index 47d7e79..9a8b590 100644 --- a/zoneinfo/America-North_Dakota-Center.zone +++ b/zoneinfo/America-North_Dakota-Center.zone @@ -1,6 +1,356 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121448" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-064512" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19911027T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19920405T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19921025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19930404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19931031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +369,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +397,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,432 +406,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18831118T121448" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0645" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18831118T121448" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"19921025T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19921025T020000" - }] - }, - { - "dtstart": - { - "value":"19930404T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19931031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/North_Dakota/Center" @@ -491,5 +419,9 @@ "tzid": { "value":"/bongo/America/North_Dakota/Center" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-North_Dakota-New_Salem.zone b/zoneinfo/America-North_Dakota-New_Salem.zone index ec63e83..e18b111 100644 --- a/zoneinfo/America-North_Dakota-New_Salem.zone +++ b/zoneinfo/America-North_Dakota-New_Salem.zone @@ -1,6 +1,356 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T121421" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-064539" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20021027T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20030406T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20031026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20040404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20041031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +369,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +397,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,432 +406,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18831118T121421" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0645" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18831118T121421" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"20031026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"20031026T020000" - }] - }, - { - "dtstart": - { - "value":"20040404T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"20041031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/North_Dakota/New_Salem" @@ -491,5 +419,9 @@ "tzid": { "value":"/bongo/America/North_Dakota/New_Salem" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Nuuk.zone b/zoneinfo/America-Nuuk.zone new file mode 100644 index 0000000..4c5120f --- /dev/null +++ b/zoneinfo/America-Nuuk.zone @@ -0,0 +1,225 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19160728T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-032656" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19800406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19800927T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[9], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19810328T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20220327T010000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19961026T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20221030T010000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20230325T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20240330T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"20241027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Nuuk" + }], + "tzid": + { + "value":"/bongo/America/Nuuk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Ojinaga.zone b/zoneinfo/America-Ojinaga.zone new file mode 100644 index 0000000..fff807c --- /dev/null +++ b/zoneinfo/America-Ojinaga.zone @@ -0,0 +1,438 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19220101T000220" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065740" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19970406T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19971026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19980405T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19981025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19990404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20090405T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20091025T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20220313T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20211107T080000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20221030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20230312T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20231105T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Ojinaga" + }], + "tzid": + { + "value":"/bongo/America/Ojinaga" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Panama.zone b/zoneinfo/America-Panama.zone index 7a27a66..54f52eb 100644 --- a/zoneinfo/America-Panama.zone +++ b/zoneinfo/America-Panama.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0519" + "value":"-051936" }, "tzoffsetfrom": { - "value":"-0518" + "value":"-051808" }, "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -36,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"-0519" + "value":"-051936" }, "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19080422T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Panama" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/America/Panama" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Pangnirtung.zone b/zoneinfo/America-Pangnirtung.zone index f06d9a8..7c3934f 100644 --- a/zoneinfo/America-Pangnirtung.zone +++ b/zoneinfo/America-Pangnirtung.zone @@ -1,6 +1,265 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19981025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19990404T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19991031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20000402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20010401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +278,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +306,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,460 +315,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0422" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T200000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19950402T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19950402T020000" - }] - }, - { - "dtstart": - { - "value":"19951029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19960407T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19991031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19991031T020000" - }] - }, - { - "dtstart": - { - "value":"20000402T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20000402T020000" - }] - }, - { - "dtstart": - { - "value":"20001029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20001029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"America/Pangnirtung" @@ -519,5 +328,13 @@ "tzid": { "value":"/bongo/America/Pangnirtung" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Iqaluit" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Paramaribo.zone b/zoneinfo/America-Paramaribo.zone index c751029..e0bda32 100644 --- a/zoneinfo/America-Paramaribo.zone +++ b/zoneinfo/America-Paramaribo.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0340" + "value":"-034052" }, "tzoffsetfrom": { - "value":"-0340" + "value":"-034040" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"19110101T000000" }] }, { @@ -32,19 +28,15 @@ "type":"standard", "tzoffsetto": { - "value":"-0340" + "value":"-034036" }, "tzoffsetfrom": { - "value":"-0340" + "value":"-034052" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"19350101T000000" }] }, { @@ -59,38 +51,11 @@ }, "tzoffsetfrom": { - "value":"-0340" + "value":"-034036" }, "tzname":[ { - "value":"NEGT" - }], - "rdates":[ - { - "value":"19451001T000000" - }] - }, - { - "dtstart": - { - "value":"19751120T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"SRT" - }], - "rdates":[ - { - "value":"19751120T000000" + "value":"-0330" }] }, { @@ -109,14 +74,14 @@ }, "tzname":[ { - "value":"SRT" - }], - "rdates":[ - { - "value":"19841001T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Paramaribo" @@ -124,5 +89,9 @@ "tzid": { "value":"/bongo/America/Paramaribo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Phoenix.zone b/zoneinfo/America-Phoenix.zone index 2aa1bcb..69f9378 100644 --- a/zoneinfo/America-Phoenix.zone +++ b/zoneinfo/America-Phoenix.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0728" + "value":"-072818" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"18831118T113142" }] }, { @@ -38,19 +34,19 @@ { "value":"-0700" }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"MDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19670430T020000" }] }, { @@ -67,25 +63,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19440101T000100" - }, - { - "value":"19441001T000100" - }, - { - "value":"19671029T020000" }] }, { @@ -107,9 +97,6 @@ "value":"MWT" }], "rdates":[ - { - "value":"19420209T020000" - }, { "value":"19440401T000100" }] @@ -117,7 +104,7 @@ { "dtstart": { - "value":"19670101T000000" + "value":"19440101T000100" }, "type":"standard", "tzoffsetto": @@ -126,7 +113,7 @@ }, "tzoffsetfrom": { - "value":"-0700" + "value":"-0600" }, "tzname":[ { @@ -134,13 +121,36 @@ }], "rdates":[ { - "value":"19670101T000000" + "value":"19441001T000100" }, { - "value":"19680321T000000" + "value":"19671029T020000" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Phoenix" @@ -148,5 +158,9 @@ "tzid": { "value":"/bongo/America/Phoenix" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Port-au-Prince.zone b/zoneinfo/America-Port-au-Prince.zone index ba4253f..cc59b1d 100644 --- a/zoneinfo/America-Port-au-Prince.zone +++ b/zoneinfo/America-Port-au-Prince.zone @@ -1,6 +1,179 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0449" + }, + "tzoffsetfrom": + { + "value":"-044920" + }, + "tzname":[ + { + "value":"PPMT" + }] + }, + { + "dtstart": + { + "value":"19170124T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0449" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19830508T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19831030T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19840429T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19870426T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19880403T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19970406T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971026T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, { "dtstart": { @@ -19,7 +192,7 @@ { "value": { - "interval":1, + "until":"20060402T050000Z", "freq":"yearly", "bymonth":[4], "byday":["1su"] @@ -48,7 +221,7 @@ { "value": { - "interval":1, + "until":"20061029T040000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,53 +235,7 @@ { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0449" - }, - "tzoffsetfrom": - { - "value":"-0449" - }, - "tzname":[ - { - "value":"PPMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19170124T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0449" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19170124T120000" - }] - }, - { - "dtstart": - { - "value":"19830508T000000" + "value":"20120311T020000" }, "type":"daylight", "tzoffsetto": @@ -119,61 +246,25 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"20150308T070000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], "tzname":[ { "value":"EDT" - }], - "rdates":[ - { - "value":"19830508T000000" - }, - { - "value":"19840429T000000" - }, - { - "value":"19850428T000000" - }, - { - "value":"19860427T000000" - }, - { - "value":"19870426T000000" - }, - { - "value":"19880403T010000" - }, - { - "value":"19890402T010000" - }, - { - "value":"19900401T010000" - }, - { - "value":"19910407T010000" - }, - { - "value":"19920405T010000" - }, - { - "value":"19930404T010000" - }, - { - "value":"19940403T010000" - }, - { - "value":"19950402T010000" - }, - { - "value":"19960407T010000" - }, - { - "value":"19970406T010000" }] }, { "dtstart": { - "value":"19831030T000000" + "value":"20121104T020000" }, "type":"standard", "tzoffsetto": @@ -184,58 +275,82 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"20151101T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], "tzname":[ { "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20170312T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19831030T000000" - }, + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20171105T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19841028T000000" - }, + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19851027T000000" - }, - { - "value":"19861026T000000" - }, - { - "value":"19871025T000000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" + "value":"EST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Port-au-Prince" @@ -243,5 +358,9 @@ "tzid": { "value":"/bongo/America/Port-au-Prince" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Port_of_Spain.zone b/zoneinfo/America-Port_of_Spain.zone index 7d927ee..7435952 100644 --- a/zoneinfo/America-Port_of_Spain.zone +++ b/zoneinfo/America-Port_of_Spain.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120302T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0406" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19120302T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Port_of_Spain" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Port_of_Spain" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Porto_Acre.zone b/zoneinfo/America-Porto_Acre.zone new file mode 100644 index 0000000..e8aeaac --- /dev/null +++ b/zoneinfo/America-Porto_Acre.zone @@ -0,0 +1,301 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-043112" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631209T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19330401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19521201T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }, + { + "value":"20131110T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19520401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680301T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19671101T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19871025T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080624T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Porto_Acre" + }], + "tzid": + { + "value":"/bongo/America/Porto_Acre" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Rio_Branco" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Porto_Velho.zone b/zoneinfo/America-Porto_Velho.zone index 63d5b6b..79cc606 100644 --- a/zoneinfo/America-Porto_Velho.zone +++ b/zoneinfo/America-Porto_Velho.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0415" + "value":"-041536" }, "tzname":[ { - "value":"AMT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-04" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"AMST" + "value":"-03" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,20 +51,8 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" - }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" }] }, { @@ -100,26 +69,65 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -129,15 +137,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -151,7 +150,7 @@ { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -160,18 +159,107 @@ }, "tzoffsetfrom": { - "value":"-0400" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AMT" - }], - "rdates":[ + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19880912T000000" + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Porto_Velho" @@ -179,5 +267,9 @@ "tzid": { "value":"/bongo/America/Porto_Velho" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Puerto_Rico.zone b/zoneinfo/America-Puerto_Rico.zone index f84e4e6..d61270e 100644 --- a/zoneinfo/America-Puerto_Rico.zone +++ b/zoneinfo/America-Puerto_Rico.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0424" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"18990328T120000" }] }, { @@ -41,10 +37,6 @@ "tzname":[ { "value":"AWT" - }], - "rdates":[ - { - "value":"19420503T000000" }] }, { @@ -64,10 +56,6 @@ "tzname":[ { "value":"APT" - }], - "rdates":[ - { - "value":"19450814T200000" }] }, { @@ -87,36 +75,13 @@ "tzname":[ { "value":"AST" - }], - "rdates":[ - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19460101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Puerto_Rico" @@ -124,5 +89,9 @@ "tzid": { "value":"/bongo/America/Puerto_Rico" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Punta_Arenas.zone b/zoneinfo/America-Punta_Arenas.zone new file mode 100644 index 0000000..8bfb81f --- /dev/null +++ b/zoneinfo/America-Punta_Arenas.zone @@ -0,0 +1,637 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-044340" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19100110T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19160701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19180910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19270901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19280401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19320401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19280901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19310901T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19420801T000000" + }, + { + "value":"19470521T230000" + }] + }, + { + "dtstart": + { + "value":"19420601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19470401T000000" + }] + }, + { + "dtstart": + { + "value":"19460829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19681103T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19691123T000000" + }, + { + "value":"19730930T000000" + }, + { + "value":"19900916T000000" + }, + { + "value":"19980927T000000" + }, + { + "value":"20110821T000000" + }, + { + "value":"20160814T000000" + }] + }, + { + "dtstart": + { + "value":"19690330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19700329T000000" + }, + { + "value":"19710314T000000" + }, + { + "value":"19870412T000000" + }, + { + "value":"19970330T000000" + }, + { + "value":"19980315T000000" + }, + { + "value":"19990404T000000" + }, + { + "value":"20080330T000000" + }, + { + "value":"20090315T000000" + }, + { + "value":"20100404T000000" + }, + { + "value":"20110508T000000" + }, + { + "value":"20160515T000000" + }] + }, + { + "dtstart": + { + "value":"19701011T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19720312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19741013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19880313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991010T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20101010T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20070311T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120429T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120902T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20161204T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Punta_Arenas" + }], + "tzid": + { + "value":"/bongo/America/Punta_Arenas" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Rainy_River.zone b/zoneinfo/America-Rainy_River.zone index afc87df..dbe2718 100644 --- a/zoneinfo/America-Rainy_River.zone +++ b/zoneinfo/America-Rainy_River.zone @@ -1,6 +1,370 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18870716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-062836" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19160423T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19370516T020000" + }, + { + "value":"19460512T020000" + }, + { + "value":"19500501T020000" + }, + { + "value":"19630428T020000" + }, + { + "value":"20060402T020000" + }] + }, + { + "dtstart": + { + "value":"19160917T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19370926T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19461013T020000" + }, + { + "value":"19500930T020000" + }, + { + "value":"19591025T020000" + }, + { + "value":"19600925T020000" + }, + { + "value":"19630922T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19490424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19490925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19600424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19660424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19661030T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20051030T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20050403T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20060101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +383,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +411,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,327 +420,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0618" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19400929T000000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Rainy_River" @@ -386,5 +433,13 @@ "tzid": { "value":"/bongo/America/Rainy_River" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Winnipeg" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Rankin_Inlet.zone b/zoneinfo/America-Rankin_Inlet.zone index ce3f689..a5e0df1 100644 --- a/zoneinfo/America-Rankin_Inlet.zone +++ b/zoneinfo/America-Rankin_Inlet.zone @@ -1,6 +1,208 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19570101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19991031T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20010401T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, { "dtstart": { @@ -19,7 +221,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +249,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,380 +258,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18840101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0608" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"20001029T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"20001029T020000" - }] - }, - { - "dtstart": - { - "value":"20010401T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"20010401T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"America/Rankin_Inlet" @@ -439,5 +271,9 @@ "tzid": { "value":"/bongo/America/Rankin_Inlet" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Recife.zone b/zoneinfo/America-Recife.zone index bf35c61..7923c90 100644 --- a/zoneinfo/America-Recife.zone +++ b/zoneinfo/America-Recife.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0219" + "value":"-021936" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -93,12 +62,6 @@ }, { "value":"19991003T000000" - }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" }] }, { @@ -115,26 +78,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -144,15 +146,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -181,7 +174,7 @@ { "dtstart": { - "value":"19900917T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -190,27 +183,136 @@ }, "tzoffsetfrom": { - "value":"-0300" + "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19900917T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19990930T000000" - }, + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"20010913T000000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"20021001T000000" + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Recife" @@ -218,5 +320,9 @@ "tzid": { "value":"/bongo/America/Recife" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Regina.zone b/zoneinfo/America-Regina.zone index 59e5437..7e18abf 100644 --- a/zoneinfo/America-Regina.zone +++ b/zoneinfo/America-Regina.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0658" + "value":"-065836" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19050901T000000" }] }, { @@ -43,75 +39,9 @@ "value":"MDT" }], "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19300504T000000" - }, - { - "value":"19310503T000000" - }, - { - "value":"19320501T000000" - }, - { - "value":"19330507T000000" - }, - { - "value":"19340506T000000" - }, - { - "value":"19370411T000000" - }, - { - "value":"19380410T000000" - }, - { - "value":"19390409T000000" - }, - { - "value":"19400414T000000" - }, - { - "value":"19410413T000000" - }, { "value":"19460414T020000" }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, { "value":"19590426T020000" }] @@ -119,7 +49,7 @@ { "dtstart": { - "value":"19181031T020000" + "value":"19181027T020000" }, "type":"standard", "tzoffsetto": @@ -135,82 +65,138 @@ "value":"MST" }], "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19301005T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19331001T000000" - }, - { - "value":"19341007T000000" - }, { "value":"19371010T000000" }, { "value":"19381002T000000" }, - { - "value":"19391008T000000" - }, - { - "value":"19401013T000000" - }, - { - "value":"19411012T000000" - }, { "value":"19450930T020000" }, { "value":"19461013T020000" }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, { "value":"19591025T020000" }] }, + { + "dtstart": + { + "value":"19300504T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19340506T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19301005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19341007T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19370411T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19410413T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19391008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19411012T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, { "dtstart": { @@ -228,10 +214,6 @@ "tzname":[ { "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -251,10 +233,64 @@ "tzname":[ { "value":"MPT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ { - "value":"19450814T170000" + "value": + { + "until":"19570428T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19570929T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" }] }, { @@ -274,13 +310,13 @@ "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19600424T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Regina" @@ -288,5 +324,9 @@ "tzid": { "value":"/bongo/America/Regina" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Resolute.zone b/zoneinfo/America-Resolute.zone new file mode 100644 index 0000000..1ab868f --- /dev/null +++ b/zoneinfo/America-Resolute.zone @@ -0,0 +1,287 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19470831T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19991031T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20001029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"20010401T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"20070311T030000" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20051030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20080309T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Resolute" + }], + "tzid": + { + "value":"/bongo/America/Resolute" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Rio_Branco.zone b/zoneinfo/America-Rio_Branco.zone index b4f210c..1d6044c 100644 --- a/zoneinfo/America-Rio_Branco.zone +++ b/zoneinfo/America-Rio_Branco.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0431" + "value":"-043112" }, "tzname":[ { - "value":"ACT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-05" }] }, { @@ -40,27 +36,12 @@ }, "tzname":[ { - "value":"ACST" + "value":"-04" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631209T000000" }, @@ -70,20 +51,8 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" - }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" }] }, { @@ -100,26 +69,65 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"19330401T040000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ACT" + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19521201T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -129,15 +137,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -146,12 +145,15 @@ }, { "value":"19880207T000000" + }, + { + "value":"20131110T000000" }] }, { "dtstart": { - "value":"19880912T000000" + "value":"19510401T000000" }, "type":"standard", "tzoffsetto": @@ -159,19 +161,127 @@ "value":"-0500" }, "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19520401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680301T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19671101T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19871025T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080624T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": { "value":"-0500" }, "tzname":[ { - "value":"ACT" - }], - "rdates":[ - { - "value":"19880912T000000" + "value":"-04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Rio_Branco" @@ -179,5 +289,9 @@ "tzid": { "value":"/bongo/America/Rio_Branco" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Rosario.zone b/zoneinfo/America-Rosario.zone new file mode 100644 index 0000000..9b3263d --- /dev/null +++ b/zoneinfo/America-Rosario.zone @@ -0,0 +1,564 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18941031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041648" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19200501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041648" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19301201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19311015T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19411015T000000" + }, + { + "value":"19431015T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631215T000000" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19410615T000000" + }, + { + "value":"19430801T000000" + }, + { + "value":"19460301T000000" + }, + { + "value":"19631001T000000" + }, + { + "value":"19670402T000000" + }] + }, + { + "dtstart": + { + "value":"19320301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19400301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19391101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19640301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19641015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19881201T000000" + }, + { + "value":"19921018T000000" + }, + { + "value":"20071230T000000" + }, + { + "value":"20081019T000000" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19890305T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19900304T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19891015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19901021T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19910303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911020T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19920301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19930307T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000303T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080316T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20090315T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Rosario" + }], + "tzid": + { + "value":"/bongo/America/Rosario" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Argentina/Cordoba" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Santa_Isabel.zone b/zoneinfo/America-Santa_Isabel.zone new file mode 100644 index 0000000..8f5ff95 --- /dev/null +++ b/zoneinfo/America-Santa_Isabel.zone @@ -0,0 +1,407 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T231156" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-074804" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19240101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19301115T000000" + }, + { + "value":"19310930T000000" + }, + { + "value":"19451115T000000" + }, + { + "value":"19490114T000000" + }, + { + "value":"19500924T000000" + }, + { + "value":"19510930T020000" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19480405T000000" + }, + { + "value":"19500501T000000" + }, + { + "value":"19510429T020000" + }, + { + "value":"19520427T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19420424T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19520928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19530426T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20091025T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20090405T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Santa_Isabel" + }], + "tzid": + { + "value":"/bongo/America/Santa_Isabel" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Tijuana" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Santarem.zone b/zoneinfo/America-Santarem.zone new file mode 100644 index 0000000..06054ca --- /dev/null +++ b/zoneinfo/America-Santarem.zone @@ -0,0 +1,294 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-033848" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631209T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080624T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Santarem" + }], + "tzid": + { + "value":"/bongo/America/Santarem" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-Santiago.zone b/zoneinfo/America-Santiago.zone index 30e999d..f2d0eca 100644 --- a/zoneinfo/America-Santiago.zone +++ b/zoneinfo/America-Santiago.zone @@ -1,6 +1,483 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19100110T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19160701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19180910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19270901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19280401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19320401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19280901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19310901T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19420801T000000" + }, + { + "value":"19470521T230000" + }] + }, + { + "dtstart": + { + "value":"19420601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19470401T000000" + }] + }, + { + "dtstart": + { + "value":"19460715T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19681103T000000" + }, + { + "value":"19691123T000000" + }, + { + "value":"19730930T000000" + }, + { + "value":"19900916T000000" + }, + { + "value":"19980927T000000" + }, + { + "value":"20110821T000000" + }, + { + "value":"20220911T000000" + }] + }, + { + "dtstart": + { + "value":"19460829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19690330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19700329T000000" + }, + { + "value":"19710314T000000" + }, + { + "value":"19870412T000000" + }, + { + "value":"19970330T000000" + }, + { + "value":"19980315T000000" + }, + { + "value":"19990404T000000" + }, + { + "value":"20080330T000000" + }, + { + "value":"20090315T000000" + }, + { + "value":"20100404T000000" + }, + { + "value":"20110508T000000" + }] + }, + { + "dtstart": + { + "value":"19701011T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19720312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19741013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19880313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,8 +496,8 @@ { "value": { + "until":"20101010T040000Z", "bymonthday":[9,10,11,12,13,14,15], - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["su"] @@ -28,7 +505,7 @@ }], "tzname":[ { - "value":"CLST" + "value":"-03" }] }, { @@ -49,8 +526,8 @@ { "value": { + "until":"20070311T030000Z", "bymonthday":[9,10,11,12,13,14,15], - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["su"] @@ -58,412 +535,13 @@ }], "tzname":[ { - "value":"CLT" + "value":"-04" }] }, { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0442" - }, - "tzoffsetfrom": - { - "value":"-0442" - }, - "tzname":[ - { - "value":"SMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19100101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0442" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19100101T000000" - }] - }, - { - "dtstart": - { - "value":"19160701T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0442" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"SMT" - }], - "rdates":[ - { - "value":"19160701T000000" - }] - }, - { - "dtstart": - { - "value":"19180901T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0442" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19180901T000000" - }] - }, - { - "dtstart": - { - "value":"19190701T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0442" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"SMT" - }], - "rdates":[ - { - "value":"19190701T000000" - }] - }, - { - "dtstart": - { - "value":"19270901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0442" - }, - "tzname":[ - { - "value":"CLST" - }], - "rdates":[ - { - "value":"19270901T000000" - }] - }, - { - "dtstart": - { - "value":"19280401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19280401T000000" - }, - { - "value":"19290401T000000" - }, - { - "value":"19300401T000000" - }, - { - "value":"19310401T000000" - }, - { - "value":"19320401T000000" - }, - { - "value":"19420601T000000" - }, - { - "value":"19460831T230000" - }] - }, - { - "dtstart": - { - "value":"19280901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CLST" - }], - "rdates":[ - { - "value":"19280901T000000" - }, - { - "value":"19290901T000000" - }, - { - "value":"19300901T000000" - }, - { - "value":"19310901T000000" - }, - { - "value":"19320901T000000" - }, - { - "value":"19420801T000000" - }] - }, - { - "dtstart": - { - "value":"19460715T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CLST" - }], - "rdates":[ - { - "value":"19460715T000000" - }] - }, - { - "dtstart": - { - "value":"19470331T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19470331T230000" - }] - }, - { - "dtstart": - { - "value":"19470522T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19470522T000000" - }] - }, - { - "dtstart": - { - "value":"19681103T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CLST" - }], - "rdates":[ - { - "value":"19681103T000000" - }, - { - "value":"19691123T000000" - }, - { - "value":"19701011T000000" - }, - { - "value":"19711010T000000" - }, - { - "value":"19721015T000000" - }, - { - "value":"19730930T000000" - }, - { - "value":"19741013T000000" - }, - { - "value":"19751012T000000" - }, - { - "value":"19761010T000000" - }, - { - "value":"19771009T000000" - }, - { - "value":"19781015T000000" - }, - { - "value":"19791014T000000" - }, - { - "value":"19801012T000000" - }, - { - "value":"19811011T000000" - }, - { - "value":"19821010T000000" - }, - { - "value":"19831009T000000" - }, - { - "value":"19841014T000000" - }, - { - "value":"19851013T000000" - }, - { - "value":"19861012T000000" - }, - { - "value":"19871011T000000" - }, - { - "value":"19881002T000000" - }, - { - "value":"19891015T000000" - }, - { - "value":"19900916T000000" - }, - { - "value":"19911013T000000" - }, - { - "value":"19921011T000000" - }, - { - "value":"19931010T000000" - }, - { - "value":"19941009T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961013T000000" - }, - { - "value":"19971012T000000" - }, - { - "value":"19980927T000000" - }] - }, - { - "dtstart": - { - "value":"19690330T000000" + "value":"20120429T000000" }, "type":"standard", "tzoffsetto": @@ -474,106 +552,205 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], "tzname":[ { - "value":"CLT" + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120902T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19690330T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20160515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19700329T000000" - }, + "value": + { + "until":"20180513T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19710314T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20160814T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19720312T000000" - }, + "value": + { + "until":"20180812T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19730311T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20190407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19740310T000000" - }, + "value": + { + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19750309T000000" - }, + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20190908T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19760314T000000" - }, + "value": + { + "until":"20210905T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19770313T000000" - }, + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20230903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ { - "value":"19780312T000000" - }, + "value": + { + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19790311T000000" - }, - { - "value":"19800309T000000" - }, - { - "value":"19810315T000000" - }, - { - "value":"19820314T000000" - }, - { - "value":"19830313T000000" - }, - { - "value":"19840311T000000" - }, - { - "value":"19850310T000000" - }, - { - "value":"19860309T000000" - }, - { - "value":"19870412T000000" - }, - { - "value":"19880313T000000" - }, - { - "value":"19890312T000000" - }, - { - "value":"19900318T000000" - }, - { - "value":"19910310T000000" - }, - { - "value":"19920315T000000" - }, - { - "value":"19930314T000000" - }, - { - "value":"19940313T000000" - }, - { - "value":"19950312T000000" - }, - { - "value":"19960310T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980315T000000" - }, - { - "value":"19990404T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Santiago" @@ -581,5 +758,9 @@ "tzid": { "value":"/bongo/America/Santiago" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Santo_Domingo.zone b/zoneinfo/America-Santo_Domingo.zone index 7b60e92..f67a0e8 100644 --- a/zoneinfo/America-Santo_Domingo.zone +++ b/zoneinfo/America-Santo_Domingo.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0439" + "value":"-043936" }, "tzname":[ { "value":"SDMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -41,10 +37,6 @@ "tzname":[ { "value":"EST" - }], - "rdates":[ - { - "value":"19330401T120000" }] }, { @@ -64,10 +56,6 @@ "tzname":[ { "value":"EDT" - }], - "rdates":[ - { - "value":"19661030T000000" }] }, { @@ -89,9 +77,6 @@ "value":"EST" }], "rdates":[ - { - "value":"19670228T000000" - }, { "value":"20001029T020000" }] @@ -110,25 +95,19 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19731028T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"EHDT" - }], - "rdates":[ - { - "value":"19691026T000000" - }, - { - "value":"19701025T000000" - }, - { - "value":"19711031T000000" - }, - { - "value":"19721029T000000" - }, - { - "value":"19731028T000000" + "value":"-0430" }] }, { @@ -150,20 +129,35 @@ "value":"EST" }], "rdates":[ - { - "value":"19700221T000000" - }, { "value":"19710120T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19720121T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0430" + }, + "rrules":[ { - "value":"19720121T000000" - }, + "value": + { + "until":"19740121T043000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19730121T000000" - }, - { - "value":"19740121T000000" + "value":"EST" }] }, { @@ -185,14 +179,15 @@ "value":"AST" }], "rdates":[ - { - "value":"19741027T000000" - }, { "value":"20001203T010000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Santo_Domingo" @@ -200,5 +195,9 @@ "tzid": { "value":"/bongo/America/Santo_Domingo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Sao_Paulo.zone b/zoneinfo/America-Sao_Paulo.zone index 9e7b2ab..0eed266 100644 --- a/zoneinfo/America-Sao_Paulo.zone +++ b/zoneinfo/America-Sao_Paulo.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20061105T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[11], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"BRST" - }] - }, - { - "dtstart": - { - "value":"20070225T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[2], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"BRT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0306" + "value":"-030628" }, "tzname":[ { - "value":"BRT" - }], - "rdates":[ - { - "value":"19140101T000000" + "value":"-03" }] }, { @@ -98,27 +36,12 @@ }, "tzname":[ { - "value":"BRST" + "value":"-02" }], "rdates":[ - { - "value":"19311003T110000" - }, { "value":"19321003T000000" }, - { - "value":"19491201T000000" - }, - { - "value":"19501201T000000" - }, - { - "value":"19511201T000000" - }, - { - "value":"19521201T000000" - }, { "value":"19631023T000000" }, @@ -128,21 +51,9 @@ { "value":"19651201T000000" }, - { - "value":"19661101T000000" - }, - { - "value":"19671101T000000" - }, { "value":"19851102T000000" }, - { - "value":"19861025T000000" - }, - { - "value":"19871025T000000" - }, { "value":"19881016T000000" }, @@ -158,33 +69,12 @@ { "value":"19921025T000000" }, - { - "value":"19931017T000000" - }, - { - "value":"19941016T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961006T000000" - }, - { - "value":"19971006T000000" - }, { "value":"19981011T000000" }, { "value":"19991003T000000" }, - { - "value":"20001008T000000" - }, - { - "value":"20011014T000000" - }, { "value":"20021103T000000" }, @@ -196,6 +86,15 @@ }, { "value":"20051016T000000" + }, + { + "value":"20061105T000000" + }, + { + "value":"20071014T000000" + }, + { + "value":"20181104T000000" }] }, { @@ -212,26 +111,65 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRT" + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" }], "rdates":[ - { - "value":"19320401T000000" - }, - { - "value":"19330401T000000" - }, - { - "value":"19500416T010000" - }, - { - "value":"19510401T000000" - }, - { - "value":"19520401T000000" - }, { "value":"19530301T000000" }, @@ -241,15 +179,6 @@ { "value":"19650331T000000" }, - { - "value":"19660301T000000" - }, - { - "value":"19670301T000000" - }, - { - "value":"19680301T000000" - }, { "value":"19860315T000000" }, @@ -274,12 +203,6 @@ { "value":"19930131T000000" }, - { - "value":"19940220T000000" - }, - { - "value":"19950219T000000" - }, { "value":"19960211T000000" }, @@ -296,28 +219,73 @@ "value":"20000227T000000" }, { - "value":"20010218T000000" + "value":"20070225T000000" }, { - "value":"20020217T000000" + "value":"20120226T000000" }, { - "value":"20030216T000000" - }, - { - "value":"20040215T000000" - }, - { - "value":"20050220T000000" - }, - { - "value":"20060219T000000" + "value":"20150222T000000" }] }, { "dtstart": { - "value":"19640101T000000" + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" }, "type":"daylight", "tzoffsetto": @@ -326,18 +294,313 @@ }, "tzoffsetfrom": { - "value":"-0200" + "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BRST" - }], - "rdates":[ + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ { - "value":"19640101T000000" + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19931017T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19951015T030000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19940220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19950219T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19971006T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20060219T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20110220T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20081019T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20171015T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20130217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20140216T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20160221T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20190217T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Sao_Paulo" @@ -345,5 +608,9 @@ "tzid": { "value":"/bongo/America/Sao_Paulo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Scoresbysund.zone b/zoneinfo/America-Scoresbysund.zone index b7a0e6c..03f344e 100644 --- a/zoneinfo/America-Scoresbysund.zone +++ b/zoneinfo/America-Scoresbysund.zone @@ -1,6 +1,111 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19160728T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-012752" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19800406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19810927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, { "dtstart": { @@ -19,7 +124,7 @@ { "value": { - "interval":1, + "until":"20230326T010000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +132,7 @@ }], "tzname":[ { - "value":"EGST" + "value":"+00" }] }, { @@ -48,7 +153,7 @@ { "value": { - "interval":1, + "until":"20231029T010000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,13 +161,32 @@ }], "tzname":[ { - "value":"EGT" + "value":"-01" }] }, { "dtstart": { - "value":"19160728T000000" + "value":"20240331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"20241027T000000" }, "type":"standard", "tzoffsetto": @@ -71,21 +195,26 @@ }, "tzoffsetfrom": { - "value":"-0127" + "value":"-0100" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"CGT" - }], - "rdates":[ - { - "value":"19160728T000000" + "value":"-02" }] }, { "dtstart": { - "value":"19800406T020000" + "value":"20250329T230000" }, "type":"daylight", "tzoffsetto": @@ -96,127 +225,26 @@ { "value":"-0200" }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], "tzname":[ { - "value":"CGST" - }], - "rdates":[ - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19800928T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"CGT" - }], - "rdates":[ - { - "value":"19800928T030000" - }] - }, - { - "dtstart": - { - "value":"19810329T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"EGST" - }], - "rdates":[ - { - "value":"19810329T000000" - }] - }, - { - "dtstart": - { - "value":"19810927T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"EGT" - }], - "rdates":[ - { - "value":"19810927T010000" - }, - { - "value":"19820926T010000" - }, - { - "value":"19830925T010000" - }, - { - "value":"19840930T010000" - }, - { - "value":"19850929T010000" - }, - { - "value":"19860928T010000" - }, - { - "value":"19870927T010000" - }, - { - "value":"19880925T010000" - }, - { - "value":"19890924T010000" - }, - { - "value":"19900930T010000" - }, - { - "value":"19910929T010000" - }, - { - "value":"19920927T010000" - }, - { - "value":"19930926T010000" - }, - { - "value":"19940925T010000" - }, - { - "value":"19950924T010000" + "value":"-01" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Scoresbysund" @@ -224,5 +252,9 @@ "tzid": { "value":"/bongo/America/Scoresbysund" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Shiprock.zone b/zoneinfo/America-Shiprock.zone index 4f63a2d..30fa413 100644 --- a/zoneinfo/America-Shiprock.zone +++ b/zoneinfo/America-Shiprock.zone @@ -1,6 +1,283 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18831118T120004" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065956" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19210327T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19201031T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19210522T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19650425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +296,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +324,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,428 +333,12 @@ { "value":"MST" }] - }, - { - "dtstart": - { - "value":"18831118T120004" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0659" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18831118T120004" - }] - }, - { - "dtstart": - { - "value":"19180331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180331T020000" - }, - { - "value":"19190330T020000" - }, - { - "value":"19200328T020000" - }, - { - "value":"19210327T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191026T020000" - }, - { - "value":"19201031T020000" - }, - { - "value":"19210522T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19200101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19200101T000000" - }, - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19670101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Shiprock" @@ -487,5 +346,13 @@ "tzid": { "value":"/bongo/America/Shiprock" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Denver" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Sitka.zone b/zoneinfo/America-Sitka.zone new file mode 100644 index 0000000..b2dee96 --- /dev/null +++ b/zoneinfo/America-Sitka.zone @@ -0,0 +1,407 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18671019T153000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-090113" + }, + "tzoffsetfrom": + { + "value":"+145847" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-090113" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19821031T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19830424T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Sitka" + }], + "tzid": + { + "value":"/bongo/America/Sitka" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/America-St_Barthelemy.zone b/zoneinfo/America-St_Barthelemy.zone new file mode 100644 index 0000000..3c11f09 --- /dev/null +++ b/zoneinfo/America-St_Barthelemy.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18990328T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-042425" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/St_Barthelemy" + }], + "tzid": + { + "value":"/bongo/America/St_Barthelemy" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-St_Johns.zone b/zoneinfo/America-St_Johns.zone index d2a088d..48d5a31 100644 --- a/zoneinfo/America-St_Johns.zone +++ b/zoneinfo/America-St_Johns.zone @@ -1,6 +1,543 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19170408T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-023052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NDT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19190505T230000" + }] + }, + { + "dtstart": + { + "value":"19170917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-023052" + }, + "tzname":[ + { + "value":"NST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19190812T230000" + }] + }, + { + "dtstart": + { + "value":"19200502T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-023052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "rrules":[ + { + "value": + { + "until":"19340507T023052Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19201031T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-023052" + }, + "rrules":[ + { + "value": + { + "until":"19341029T013052Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19350330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19350505T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NDT" + }], + "rdates":[ + { + "value":"19870405T000100" + }] + }, + { + "dtstart": + { + "value":"19351027T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19871025T000100" + }] + }, + { + "dtstart": + { + "value":"19360511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19410512T033000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19361005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19411006T023000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T203000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19460512T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19500514T053000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19461006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19501008T043000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19860427T053000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19590927T043000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19601030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19861026T043000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19880403T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0130" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NDDT" + }] + }, + { + "dtstart": + { + "value":"19881030T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0130" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19890402T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"20060402T033100Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19891029T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"20061029T023100Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, { "dtstart": { @@ -19,7 +556,7 @@ { "value": { - "interval":1, + "until":"20110313T033100Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +585,7 @@ { "value": { - "interval":1, + "until":"20101107T023100Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,7 +599,7 @@ { "dtstart": { - "value":"18840101T000000" + "value":"20111106T020000" }, "type":"standard", "tzoffsetto": @@ -71,27 +608,26 @@ }, "tzoffsetfrom": { - "value":"-0330" + "value":"-0230" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], "tzname":[ { "value":"NST" - }], - "rdates":[ - { - "value":"18840101T000000" - }, - { - "value":"19180101T000000" - }, - { - "value":"19190101T000000" }] }, { "dtstart": { - "value":"19170408T020000" + "value":"20120311T020000" }, "type":"daylight", "tzoffsetto": @@ -102,724 +638,25 @@ { "value":"-0330" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], "tzname":[ { "value":"NDT" - }], - "rdates":[ - { - "value":"19170408T020000" - }, - { - "value":"19180414T020000" - }, - { - "value":"19190505T230000" - }, - { - "value":"19200502T230000" - }, - { - "value":"19210501T230000" - }, - { - "value":"19220507T230000" - }, - { - "value":"19230506T230000" - }, - { - "value":"19240504T230000" - }, - { - "value":"19250503T230000" - }, - { - "value":"19260502T230000" - }, - { - "value":"19270501T230000" - }, - { - "value":"19280506T230000" - }, - { - "value":"19290505T230000" - }, - { - "value":"19300504T230000" - }, - { - "value":"19310503T230000" - }, - { - "value":"19320501T230000" - }, - { - "value":"19330507T230000" - }, - { - "value":"19340506T230000" - }] - }, - { - "dtstart": - { - "value":"19170917T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19170917T020000" - }, - { - "value":"19181031T020000" - }, - { - "value":"19190812T230000" - }, - { - "value":"19201031T230000" - }, - { - "value":"19211030T230000" - }, - { - "value":"19221029T230000" - }, - { - "value":"19231028T230000" - }, - { - "value":"19241026T230000" - }, - { - "value":"19251025T230000" - }, - { - "value":"19261031T230000" - }, - { - "value":"19271030T230000" - }, - { - "value":"19281028T230000" - }, - { - "value":"19291027T230000" - }, - { - "value":"19301026T230000" - }, - { - "value":"19311025T230000" - }, - { - "value":"19321030T230000" - }, - { - "value":"19331029T230000" - }, - { - "value":"19341028T230000" - }] - }, - { - "dtstart": - { - "value":"19350330T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19350330T000000" - }] - }, - { - "dtstart": - { - "value":"19350505T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NDT" - }], - "rdates":[ - { - "value":"19350505T230000" - }, - { - "value":"19360511T000000" - }, - { - "value":"19370510T000000" - }, - { - "value":"19380509T000000" - }, - { - "value":"19390515T000000" - }, - { - "value":"19400513T000000" - }, - { - "value":"19410512T000000" - }, - { - "value":"19460512T020000" - }, - { - "value":"19470511T020000" - }, - { - "value":"19480509T020000" - }, - { - "value":"19490508T020000" - }, - { - "value":"19500514T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T000100" - }, - { - "value":"19890402T000100" - }, - { - "value":"19900401T000100" - }, - { - "value":"19910407T000100" - }, - { - "value":"19920405T000100" - }, - { - "value":"19930404T000100" - }, - { - "value":"19940403T000100" - }, - { - "value":"19950402T000100" - }, - { - "value":"19960407T000100" - }, - { - "value":"19970406T000100" - }, - { - "value":"19980405T000100" - }, - { - "value":"19990404T000100" - }, - { - "value":"20000402T000100" - }, - { - "value":"20010401T000100" - }, - { - "value":"20020407T000100" - }, - { - "value":"20030406T000100" - }, - { - "value":"20040404T000100" - }, - { - "value":"20050403T000100" - }, - { - "value":"20060402T000100" - }] - }, - { - "dtstart": - { - "value":"19351027T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19351027T230000" - }, - { - "value":"19361005T000000" - }, - { - "value":"19371004T000000" - }, - { - "value":"19381003T000000" - }, - { - "value":"19391002T000000" - }, - { - "value":"19401007T000000" - }, - { - "value":"19411006T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19461006T020000" - }, - { - "value":"19471005T020000" - }, - { - "value":"19481003T020000" - }, - { - "value":"19491002T020000" - }, - { - "value":"19501008T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T000100" - }, - { - "value":"19891029T000100" - }, - { - "value":"19901028T000100" - }, - { - "value":"19911027T000100" - }, - { - "value":"19921025T000100" - }, - { - "value":"19931031T000100" - }, - { - "value":"19941030T000100" - }, - { - "value":"19951029T000100" - }, - { - "value":"19961027T000100" - }, - { - "value":"19971026T000100" - }, - { - "value":"19981025T000100" - }, - { - "value":"19991031T000100" - }, - { - "value":"20001029T000100" - }, - { - "value":"20011028T000100" - }, - { - "value":"20021027T000100" - }, - { - "value":"20031026T000100" - }, - { - "value":"20041031T000100" - }, - { - "value":"20051030T000100" - }, - { - "value":"20061029T000100" - }] - }, - { - "dtstart": - { - "value":"19420511T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NWT" - }], - "rdates":[ - { - "value":"19420511T000000" - }] - }, - { - "dtstart": - { - "value":"19450814T203000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0230" - }, - "tzoffsetfrom": - { - "value":"-0230" - }, - "tzname":[ - { - "value":"NPT" - }], - "rdates":[ - { - "value":"19450814T203000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19880403T000100" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0130" - }, - "tzoffsetfrom": - { - "value":"-0330" - }, - "tzname":[ - { - "value":"NDDT" - }], - "rdates":[ - { - "value":"19880403T000100" - }] - }, - { - "dtstart": - { - "value":"19881030T000100" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0330" - }, - "tzoffsetfrom": - { - "value":"-0130" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19881030T000100" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/St_Johns" @@ -827,5 +664,9 @@ "tzid": { "value":"/bongo/America/St_Johns" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-St_Kitts.zone b/zoneinfo/America-St_Kitts.zone index 0b83e54..2f036aa 100644 --- a/zoneinfo/America-St_Kitts.zone +++ b/zoneinfo/America-St_Kitts.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120302T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0410" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19120302T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/St_Kitts" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/St_Kitts" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-St_Lucia.zone b/zoneinfo/America-St_Lucia.zone index 8a3884b..b2c7902 100644 --- a/zoneinfo/America-St_Lucia.zone +++ b/zoneinfo/America-St_Lucia.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0404" - }, - "tzoffsetfrom": - { - "value":"-0404" - }, - "tzname":[ - { - "value":"CMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19120101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0404" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19120101T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/St_Lucia" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/America/St_Lucia" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-St_Thomas.zone b/zoneinfo/America-St_Thomas.zone index 1125d72..3711d25 100644 --- a/zoneinfo/America-St_Thomas.zone +++ b/zoneinfo/America-St_Thomas.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110701T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0419" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/St_Thomas" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/St_Thomas" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-St_Vincent.zone b/zoneinfo/America-St_Vincent.zone index 2b9e3ae..e1e84c1 100644 --- a/zoneinfo/America-St_Vincent.zone +++ b/zoneinfo/America-St_Vincent.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0404" - }, - "tzoffsetfrom": - { - "value":"-0404" - }, - "tzname":[ - { - "value":"KMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19120101T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0404" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19120101T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/St_Vincent" @@ -55,5 +89,13 @@ "tzid": { "value":"/bongo/America/St_Vincent" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Swift_Current.zone b/zoneinfo/America-Swift_Current.zone index cee6d1a..ba909b3 100644 --- a/zoneinfo/America-Swift_Current.zone +++ b/zoneinfo/America-Swift_Current.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0711" + "value":"-071120" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19050901T000000" }] }, { @@ -43,38 +39,14 @@ "value":"MDT" }], "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, { "value":"19570428T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" }] }, { "dtstart": { - "value":"19181031T020000" + "value":"19181027T020000" }, "type":"standard", "tzoffsetto": @@ -90,35 +62,17 @@ "value":"MST" }], "rdates":[ - { - "value":"19181031T020000" - }, { "value":"19450930T020000" }, { "value":"19461013T020000" }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, { "value":"19571027T020000" }, { "value":"19591025T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19610924T020000" }] }, { @@ -138,10 +92,6 @@ "tzname":[ { "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -161,16 +111,41 @@ "tzname":[ { "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" }] }, { "dtstart": { - "value":"19500101T000000" + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19490424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" }, "type":"standard", "tzoffsetto": @@ -179,15 +154,79 @@ }, "tzoffsetfrom": { - "value":"-0700" + "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19490925T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"MST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19590426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ { - "value":"19500101T000000" + "value": + { + "until":"19610430T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19600925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610924T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" }] }, { @@ -207,13 +246,13 @@ "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19720430T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Swift_Current" @@ -221,5 +260,9 @@ "tzid": { "value":"/bongo/America/Swift_Current" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Tegucigalpa.zone b/zoneinfo/America-Tegucigalpa.zone index f13f126..745b32c 100644 --- a/zoneinfo/America-Tegucigalpa.zone +++ b/zoneinfo/America-Tegucigalpa.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0548" + "value":"-054852" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19210401T000000" }] }, { @@ -38,28 +34,19 @@ { "value":"-0600" }, + "rrules":[ + { + "value": + { + "until":"19880501T060000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], "tzname":[ { "value":"CDT" - }], - "rdates":[ - { - "value":"19870503T000000" - }, - { - "value":"19880501T000000" - }, - { - "value":"20060507T000000" - }, - { - "value":"20070506T000000" - }, - { - "value":"20080504T000000" - }, - { - "value":"20090503T000000" }] }, { @@ -76,31 +63,64 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"19880925T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20060507T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ { - "value":"19870927T000000" - }, + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20060807T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ { - "value":"19880925T000000" - }, - { - "value":"20060807T000000" - }, - { - "value":"20070806T000000" - }, - { - "value":"20080804T000000" - }, - { - "value":"20090803T000000" + "value":"CST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Tegucigalpa" @@ -108,5 +128,9 @@ "tzid": { "value":"/bongo/America/Tegucigalpa" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Thule.zone b/zoneinfo/America-Thule.zone index 259906b..b4a3227 100644 --- a/zoneinfo/America-Thule.zone +++ b/zoneinfo/America-Thule.zone @@ -1,6 +1,141 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19160728T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-043508" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19920329T060000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19910929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19920927T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19930404T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19931031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, { "dtstart": { @@ -19,7 +154,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +182,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,167 +191,12 @@ { "value":"AST" }] - }, - { - "dtstart": - { - "value":"19160728T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0435" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19160728T000000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19910331T020000" - }, - { - "value":"19920329T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19910929T020000" - }, - { - "value":"19920927T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Thule" @@ -226,5 +204,9 @@ "tzid": { "value":"/bongo/America/Thule" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Thunder_Bay.zone b/zoneinfo/America-Thunder_Bay.zone index 0779c73..40ae7f8 100644 --- a/zoneinfo/America-Thunder_Bay.zone +++ b/zoneinfo/America-Thunder_Bay.zone @@ -1,6 +1,501 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +514,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +542,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,391 +551,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0557" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19100101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19100101T000000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19700101T000000" - }, - { - "value":"19730101T000000" - }, - { - "value":"19740101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19450930T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19700426T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Thunder_Bay" @@ -450,5 +564,13 @@ "tzid": { "value":"/bongo/America/Thunder_Bay" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Toronto" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Tijuana.zone b/zoneinfo/America-Tijuana.zone index ada0cfc..80b55fb 100644 --- a/zoneinfo/America-Tijuana.zone +++ b/zoneinfo/America-Tijuana.zone @@ -4,65 +4,7 @@ { "dtstart": { - "value":"19761031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"PST" - }] - }, - { - "dtstart": - { - "value":"19870405T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[4], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"PDT" - }] - }, - { - "dtstart": - { - "value":"19220101T001156" + "value":"19211231T231156" }, "type":"standard", "tzoffsetto": @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0748" + "value":"-074804" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19220101T001156" }] }, { @@ -101,9 +39,6 @@ "value":"PST" }], "rdates":[ - { - "value":"19240101T000000" - }, { "value":"19301115T000000" }, @@ -111,37 +46,22 @@ "value":"19310930T000000" }, { - "value":"19451112T000000" + "value":"19451115T000000" }, { "value":"19490114T000000" }, { - "value":"19540926T020000" + "value":"19500924T000000" }, { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" + "value":"19510930T020000" }] }, { "dtstart": { - "value":"19270610T230000" + "value":"19270610T000000" }, "type":"standard", "tzoffsetto": @@ -155,10 +75,6 @@ "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19270610T230000" }] }, { @@ -180,65 +96,23 @@ "value":"PDT" }], "rdates":[ - { - "value":"19310401T000000" - }, { "value":"19480405T000000" }, { - "value":"19540425T020000" + "value":"19500501T000000" }, { - "value":"19550424T020000" + "value":"19510429T020000" }, { - "value":"19560429T020000" + "value":"19520427T020000" }, { - "value":"19570428T020000" + "value":"19740106T020000" }, { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" + "value":"19750223T020000" }] }, { @@ -258,10 +132,6 @@ "tzname":[ { "value":"PWT" - }], - "rdates":[ - { - "value":"19420424T000000" }] }, { @@ -281,16 +151,12 @@ "tzname":[ { "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" }] }, { "dtstart": { - "value":"19540101T000000" + "value":"19520928T020000" }, "type":"standard", "tzoffsetto": @@ -299,33 +165,229 @@ }, "tzoffsetfrom": { - "value":"-0800" + "value":"-0700" }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19530426T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19540101T000000" - }, + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ { - "value":"19610101T000000" - }, + "value": + { + "until":"20091025T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19760101T000000" - }, + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ { - "value":"19960101T000000" - }, + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20010101T000000" - }, + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ { - "value":"20020220T000000" + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20090405T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Tijuana" @@ -333,5 +395,9 @@ "tzid": { "value":"/bongo/America/Tijuana" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Toronto.zone b/zoneinfo/America-Toronto.zone index 240c135..5032e2a 100644 --- a/zoneinfo/America-Toronto.zone +++ b/zoneinfo/America-Toronto.zone @@ -1,6 +1,501 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, { "dtstart": { @@ -19,7 +514,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +542,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,650 +551,12 @@ { "value":"EST" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0517" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190330T233000" - }, - { - "value":"19200502T020000" - }, - { - "value":"19210515T020000" - }, - { - "value":"19220514T020000" - }, - { - "value":"19230513T020000" - }, - { - "value":"19240504T020000" - }, - { - "value":"19250503T020000" - }, - { - "value":"19260502T020000" - }, - { - "value":"19270501T020000" - }, - { - "value":"19280429T020000" - }, - { - "value":"19290428T020000" - }, - { - "value":"19300427T020000" - }, - { - "value":"19310426T020000" - }, - { - "value":"19320501T020000" - }, - { - "value":"19330430T020000" - }, - { - "value":"19340429T020000" - }, - { - "value":"19350428T020000" - }, - { - "value":"19360426T020000" - }, - { - "value":"19370425T020000" - }, - { - "value":"19380424T020000" - }, - { - "value":"19390430T020000" - }, - { - "value":"19400428T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T000000" - }, - { - "value":"19480425T000000" - }, - { - "value":"19490424T000000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19191026T000000" - }, - { - "value":"19200926T000000" - }, - { - "value":"19210915T020000" - }, - { - "value":"19220917T020000" - }, - { - "value":"19230916T020000" - }, - { - "value":"19240921T020000" - }, - { - "value":"19250920T020000" - }, - { - "value":"19260919T020000" - }, - { - "value":"19270925T020000" - }, - { - "value":"19280930T020000" - }, - { - "value":"19290929T020000" - }, - { - "value":"19300928T020000" - }, - { - "value":"19310927T020000" - }, - { - "value":"19320925T020000" - }, - { - "value":"19331001T020000" - }, - { - "value":"19340930T020000" - }, - { - "value":"19350929T020000" - }, - { - "value":"19360927T020000" - }, - { - "value":"19370926T020000" - }, - { - "value":"19380925T020000" - }, - { - "value":"19390924T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19460929T020000" - }, - { - "value":"19470928T000000" - }, - { - "value":"19480926T000000" - }, - { - "value":"19491127T000000" - }, - { - "value":"19501126T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601030T020000" - }, - { - "value":"19611029T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19190101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"EST" - }], - "rdates":[ - { - "value":"19190101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19740101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T190000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"EPT" - }], - "rdates":[ - { - "value":"19450814T190000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Toronto" @@ -709,5 +564,9 @@ "tzid": { "value":"/bongo/America/Toronto" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Tortola.zone b/zoneinfo/America-Tortola.zone index 7460ed0..563dd99 100644 --- a/zoneinfo/America-Tortola.zone +++ b/zoneinfo/America-Tortola.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110701T000000" + "value":"18990328T120000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,75 @@ }, "tzoffsetfrom": { - "value":"-0418" + "value":"-042425" }, "tzname":[ { "value":"AST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Tortola" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/America/Tortola" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] }] } \ No newline at end of file diff --git a/zoneinfo/America-Vancouver.zone b/zoneinfo/America-Vancouver.zone index c0e9046..7768766 100644 --- a/zoneinfo/America-Vancouver.zone +++ b/zoneinfo/America-Vancouver.zone @@ -1,6 +1,224 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-081228" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19460929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, { "dtstart": { @@ -19,7 +237,7 @@ { "value": { - "interval":1, + "until":"20260308T100000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +266,7 @@ { "value": { - "interval":1, + "until":"20251102T090000Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,471 +280,10 @@ { "dtstart": { - "value":"18840101T000000" + "value":"20261101T020000" }, "type":"standard", "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0812" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19460428T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500430T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19610430T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19640426T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19181031T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19461013T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500924T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19590927T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19610924T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651031T020000" - }, - { - "value":"19661030T020000" - }, - { - "value":"19671029T020000" - }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T160000" - }, - "type":"daylight", - "tzoffsetto": { "value":"-0700" }, @@ -536,37 +293,14 @@ }, "tzname":[ { - "value":"PPT" - }], - "rdates":[ - { - "value":"19450814T160000" - }] - }, - { - "dtstart": - { - "value":"19870101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19870101T000000" + "value":"MST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Vancouver" @@ -574,5 +308,9 @@ "tzid": { "value":"/bongo/America/Vancouver" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Virgin.zone b/zoneinfo/America-Virgin.zone new file mode 100644 index 0000000..12c4235 --- /dev/null +++ b/zoneinfo/America-Virgin.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18990328T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-042425" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420503T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"America/Virgin" + }], + "tzid": + { + "value":"/bongo/America/Virgin" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Puerto_Rico" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/America-Whitehorse.zone b/zoneinfo/America-Whitehorse.zone index 7e055ab..cc8e85c 100644 --- a/zoneinfo/America-Whitehorse.zone +++ b/zoneinfo/America-Whitehorse.zone @@ -1,6 +1,256 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19000820T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-090012" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDT" + }], + "rdates":[ + { + "value":"19190525T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YST" + }], + "rdates":[ + { + "value":"19191101T000000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YWT" + }] + }, + { + "dtstart": + { + "value":"19450814T150000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YPT" + }] + }, + { + "dtstart": + { + "value":"19650425T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19660227T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19800427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19801026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, { "dtstart": { @@ -19,7 +269,7 @@ { "value": { - "interval":1, + "until":"20200308T100000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +298,7 @@ { "value": { - "interval":1, + "until":"20191103T090000Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,418 +312,27 @@ { "dtstart": { - "value":"19000820T000000" + "value":"20201101T000000" }, "type":"standard", "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19000820T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T150000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YPT" - }], - "rdates":[ - { - "value":"19450814T150000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"-0700" }, "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": { "value":"-0700" }, "tzname":[ { - "value":"YST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19660701T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "rdates":[ - { - "value":"19660701T020000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19800101T000000" - }] - }, - { - "dtstart": - { - "value":"19800427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"PDT" - }], - "rdates":[ - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19801026T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"PST" - }], - "rdates":[ - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" + "value":"MST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Whitehorse" @@ -481,5 +340,9 @@ "tzid": { "value":"/bongo/America/Whitehorse" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Winnipeg.zone b/zoneinfo/America-Winnipeg.zone index d13d495..efacb86 100644 --- a/zoneinfo/America-Winnipeg.zone +++ b/zoneinfo/America-Winnipeg.zone @@ -1,6 +1,370 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18870716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-062836" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19160423T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19370516T020000" + }, + { + "value":"19460512T020000" + }, + { + "value":"19500501T020000" + }, + { + "value":"19630428T020000" + }, + { + "value":"20060402T020000" + }] + }, + { + "dtstart": + { + "value":"19160917T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19370926T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19461013T020000" + }, + { + "value":"19500930T020000" + }, + { + "value":"19591025T020000" + }, + { + "value":"19600925T020000" + }, + { + "value":"19630922T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19490424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19490925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19600424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19660424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19661030T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20051030T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20050403T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20060101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, { "dtstart": { @@ -19,7 +383,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +411,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,503 +420,12 @@ { "value":"CST" }] - }, - { - "dtstart": - { - "value":"18870716T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0628" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"18870716T000000" - }] - }, - { - "dtstart": - { - "value":"19160423T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19160423T000000" - }, - { - "value":"19180414T020000" - }, - { - "value":"19370516T020000" - }, - { - "value":"19460512T020000" - }, - { - "value":"19470427T020000" - }, - { - "value":"19480425T020000" - }, - { - "value":"19490424T020000" - }, - { - "value":"19500501T020000" - }, - { - "value":"19510429T020000" - }, - { - "value":"19520427T020000" - }, - { - "value":"19530426T020000" - }, - { - "value":"19540425T020000" - }, - { - "value":"19550424T020000" - }, - { - "value":"19560429T020000" - }, - { - "value":"19570428T020000" - }, - { - "value":"19580427T020000" - }, - { - "value":"19590426T020000" - }, - { - "value":"19600424T020000" - }, - { - "value":"19630428T020000" - }, - { - "value":"19660424T020000" - }, - { - "value":"19670430T020000" - }, - { - "value":"19680428T020000" - }, - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19160917T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19160917T000000" - }, - { - "value":"19181031T020000" - }, - { - "value":"19370926T020000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19461013T020000" - }, - { - "value":"19470928T020000" - }, - { - "value":"19480926T020000" - }, - { - "value":"19490925T020000" - }, - { - "value":"19500930T020000" - }, - { - "value":"19510930T020000" - }, - { - "value":"19520928T020000" - }, - { - "value":"19530927T020000" - }, - { - "value":"19540926T020000" - }, - { - "value":"19550925T020000" - }, - { - "value":"19560930T020000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19600925T020000" - }, - { - "value":"19630922T020000" - }, - { - "value":"19661030T030000" - }, - { - "value":"19671029T030000" - }, - { - "value":"19681027T030000" - }, - { - "value":"19691026T030000" - }, - { - "value":"19701025T030000" - }, - { - "value":"19711031T030000" - }, - { - "value":"19721029T030000" - }, - { - "value":"19731028T030000" - }, - { - "value":"19741027T030000" - }, - { - "value":"19751026T030000" - }, - { - "value":"19761031T030000" - }, - { - "value":"19771030T030000" - }, - { - "value":"19781029T030000" - }, - { - "value":"19791028T030000" - }, - { - "value":"19801026T030000" - }, - { - "value":"19811025T030000" - }, - { - "value":"19821031T030000" - }, - { - "value":"19831030T030000" - }, - { - "value":"19841028T030000" - }, - { - "value":"19851027T030000" - }, - { - "value":"19861026T030000" - }, - { - "value":"19871025T030000" - }, - { - "value":"19881030T030000" - }, - { - "value":"19891029T030000" - }, - { - "value":"19901028T030000" - }, - { - "value":"19911027T030000" - }, - { - "value":"19921025T030000" - }, - { - "value":"19931031T030000" - }, - { - "value":"19941030T030000" - }, - { - "value":"19951029T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" - }, - { - "value":"20051030T030000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T180000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"CPT" - }], - "rdates":[ - { - "value":"19450814T180000" - }] - }, - { - "dtstart": - { - "value":"20060101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"20060101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Winnipeg" @@ -562,5 +433,9 @@ "tzid": { "value":"/bongo/America/Winnipeg" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Yakutat.zone b/zoneinfo/America-Yakutat.zone index 4c61187..ceb333c 100644 --- a/zoneinfo/America-Yakutat.zone +++ b/zoneinfo/America-Yakutat.zone @@ -1,6 +1,317 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18671019T151218" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-091855" + }, + "tzoffsetfrom": + { + "value":"+144105" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-091855" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YWT" + }] + }, + { + "dtstart": + { + "value":"19450814T150000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19730429T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"YDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19831030T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19830424T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"YDT" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, { "dtstart": { @@ -19,7 +330,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +358,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,463 +367,12 @@ { "value":"AKST" }] - }, - { - "dtstart": - { - "value":"18671018T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0918" - }, - "tzoffsetfrom": - { - "value":"+144105" - }, - "tzname":[ - { - "value":"LMT" - }], - "rdates":[ - { - "value":"18671018T000000" - }] - }, - { - "dtstart": - { - "value":"19000820T120000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0918" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19000820T120000" - }] - }, - { - "dtstart": - { - "value":"19420101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19420101T000000" - }, - { - "value":"19460101T000000" - }, - { - "value":"19690101T000000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T150000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YPT" - }], - "rdates":[ - { - "value":"19450814T150000" - }] - }, - { - "dtstart": - { - "value":"19450930T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"YST" - }], - "rdates":[ - { - "value":"19450930T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }] - }, - { - "dtstart": - { - "value":"19690427T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"YDT" - }], - "rdates":[ - { - "value":"19690427T020000" - }, - { - "value":"19700426T020000" - }, - { - "value":"19710425T020000" - }, - { - "value":"19720430T020000" - }, - { - "value":"19730429T020000" - }, - { - "value":"19740106T020000" - }, - { - "value":"19750223T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19831130T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0800" - }, - "tzoffsetfrom": - { - "value":"-0900" - }, - "tzname":[ - { - "value":"AKDT" - }], - "rdates":[ - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19841028T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0900" - }, - "tzoffsetfrom": - { - "value":"-0800" - }, - "tzname":[ - { - "value":"AKST" - }], - "rdates":[ - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Yakutat" @@ -522,5 +380,9 @@ "tzid": { "value":"/bongo/America/Yakutat" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/America-Yellowknife.zone b/zoneinfo/America-Yellowknife.zone index eaa7a3d..f85d886 100644 --- a/zoneinfo/America-Yellowknife.zone +++ b/zoneinfo/America-Yellowknife.zone @@ -1,6 +1,288 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19060901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-073352" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190413T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19190527T020000" + }, + { + "value":"19201031T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19470928T020000" + }] + }, + { + "dtstart": + { + "value":"19200425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19230429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19230930T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, { "dtstart": { @@ -19,7 +301,7 @@ { "value": { - "interval":1, + "until":"20260308T090000Z", "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +330,7 @@ { "value": { - "interval":1, + "until":"20251102T080000Z", "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -62,273 +344,10 @@ { "dtstart": { - "value":"18840101T000000" + "value":"20261101T020000" }, "type":"standard", "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0737" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"18840101T000000" - }] - }, - { - "dtstart": - { - "value":"19180414T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDT" - }], - "rdates":[ - { - "value":"19180414T020000" - }, - { - "value":"19190525T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19181027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19181027T020000" - }, - { - "value":"19191101T000000" - }, - { - "value":"19450930T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19420209T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MWT" - }], - "rdates":[ - { - "value":"19420209T020000" - }] - }, - { - "dtstart": - { - "value":"19450814T170000" - }, - "type":"daylight", - "tzoffsetto": { "value":"-0600" }, @@ -338,83 +357,14 @@ }, "tzname":[ { - "value":"MPT" - }], - "rdates":[ - { - "value":"19450814T170000" - }] - }, - { - "dtstart": - { - "value":"19650425T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MDDT" - }], - "rdates":[ - { - "value":"19650425T000000" - }] - }, - { - "dtstart": - { - "value":"19651031T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0500" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19651031T020000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"MST" - }], - "rdates":[ - { - "value":"19800101T000000" + "value":"CST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"America/Yellowknife" @@ -422,5 +372,13 @@ "tzid": { "value":"/bongo/America/Yellowknife" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Edmonton" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Casey.zone b/zoneinfo/Antarctica-Casey.zone index 8742805..b434e24 100644 --- a/zoneinfo/Antarctica-Casey.zone +++ b/zoneinfo/Antarctica-Casey.zone @@ -17,14 +17,96 @@ }, "tzname":[ { - "value":"WST" + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"20091018T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+11" }], "rdates":[ { - "value":"19690101T000000" + "value":"20111028T020000" + }, + { + "value":"20161022T000000" + }, + { + "value":"20181007T040000" + }, + { + "value":"20191004T030000" + }, + { + "value":"20201004T000100" + }, + { + "value":"20211003T000100" + }, + { + "value":"20221002T000100" + }] + }, + { + "dtstart": + { + "value":"20100305T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+08" + }], + "rdates":[ + { + "value":"20120222T040000" + }, + { + "value":"20180311T040000" + }, + { + "value":"20190317T030000" + }, + { + "value":"20200308T030000" + }, + { + "value":"20210314T000000" + }, + { + "value":"20220313T000000" + }, + { + "value":"20230309T030000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Casey" @@ -32,5 +114,9 @@ "tzid": { "value":"/bongo/Antarctica/Casey" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Davis.zone b/zoneinfo/Antarctica-Davis.zone index 2c70f9b..aee5d25 100644 --- a/zoneinfo/Antarctica-Davis.zone +++ b/zoneinfo/Antarctica-Davis.zone @@ -17,12 +17,9 @@ }, "tzname":[ { - "value":"DAVT" + "value":"+07" }], "rdates":[ - { - "value":"19570113T000000" - }, { "value":"19690201T000000" }] @@ -43,14 +40,60 @@ }, "tzname":[ { - "value":"zzz" + "value":"-00" + }] + }, + { + "dtstart": + { + "value":"20091018T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+05" }], "rdates":[ { - "value":"19641101T000000" + "value":"20111028T020000" + }] + }, + { + "dtstart": + { + "value":"20100311T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"20120222T010000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Davis" @@ -58,5 +101,9 @@ "tzid": { "value":"/bongo/Antarctica/Davis" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-DumontDUrville.zone b/zoneinfo/Antarctica-DumontDUrville.zone index 8975526..bfc4268 100644 --- a/zoneinfo/Antarctica-DumontDUrville.zone +++ b/zoneinfo/Antarctica-DumontDUrville.zone @@ -4,53 +4,26 @@ { "dtstart": { - "value":"19470101T000000" + "value":"18800101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+1000" + "value":"+094832" }, "tzoffsetfrom": { - "value":"+0000" + "value":"+094840" }, "tzname":[ { - "value":"PMT" - }], - "rdates":[ - { - "value":"19470101T000000" + "value":"PMMT" }] }, { "dtstart": { - "value":"19520114T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "tzname":[ - { - "value":"zzz" - }], - "rdates":[ - { - "value":"19520114T000000" - }] - }, - { - "dtstart": - { - "value":"19561101T000000" + "value":"18950101T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+094832" }, "tzname":[ { - "value":"DDUT" - }], - "rdates":[ - { - "value":"19561101T000000" + "value":"+10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/DumontDUrville" @@ -78,5 +51,13 @@ "tzid": { "value":"/bongo/Antarctica/DumontDUrville" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Port_Moresby" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Macquarie.zone b/zoneinfo/Antarctica-Macquarie.zone new file mode 100644 index 0000000..f229d8c --- /dev/null +++ b/zoneinfo/Antarctica-Macquarie.zone @@ -0,0 +1,521 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18991101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19480325T000000" + }] + }, + { + "dtstart": + { + "value":"19161001T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19671001T020000" + }, + { + "value":"19861019T020000" + }, + { + "value":"19871025T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19680331T030000" + }, + { + "value":"19720227T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19190401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"-00" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19690309T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710313T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19820328T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19830326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19840304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19860301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19870315T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19901027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19911006T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991002T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20011007T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20091003T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20090404T160000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20100101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20110403T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20111002T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], + "X-LIC-LOCATION":[ + { + "value":"Antarctica/Macquarie" + }], + "tzid": + { + "value":"/bongo/Antarctica/Macquarie" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Mawson.zone b/zoneinfo/Antarctica-Mawson.zone index 64d4a74..645fca1 100644 --- a/zoneinfo/Antarctica-Mawson.zone +++ b/zoneinfo/Antarctica-Mawson.zone @@ -17,14 +17,33 @@ }, "tzname":[ { - "value":"MAWT" - }], - "rdates":[ + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"20091018T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ { - "value":"19540213T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Mawson" @@ -32,5 +51,9 @@ "tzid": { "value":"/bongo/Antarctica/Mawson" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-McMurdo.zone b/zoneinfo/Antarctica-McMurdo.zone index 414a144..fade738 100644 --- a/zoneinfo/Antarctica-McMurdo.zone +++ b/zoneinfo/Antarctica-McMurdo.zone @@ -1,6 +1,298 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18681102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+113904" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19271106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1230" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19280304T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1230" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19281014T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19331007T143000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19290317T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19330318T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19400427T140000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340930T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19400928T143000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19741103T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZDT" + }], + "rdates":[ + { + "value":"19891008T020000" + }] + }, + { + "dtstart": + { + "value":"19750223T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"19760307T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, { "dtstart": { @@ -19,7 +311,7 @@ { "value": { - "interval":1, + "until":"20070317T140000Z", "freq":"yearly", "bymonth":[3], "byday":["3su"] @@ -48,7 +340,7 @@ { "value": { - "interval":1, + "until":"20060930T140000Z", "freq":"yearly", "bymonth":[10], "byday":["1su"] @@ -62,30 +354,7 @@ { "dtstart": { - "value":"19560101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"NZST" - }], - "rdates":[ - { - "value":"19560101T000000" - }] - }, - { - "dtstart": - { - "value":"19741103T020000" + "value":"20070930T020000" }, "type":"daylight", "tzoffsetto": @@ -96,64 +365,24 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"NZDT" - }], - "rdates":[ - { - "value":"19741103T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891008T020000" }] }, { "dtstart": { - "value":"19750223T030000" + "value":"20080406T030000" }, "type":"standard", "tzoffsetto": @@ -164,58 +393,25 @@ { "value":"+1300" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { "value":"NZST" - }], - "rdates":[ - { - "value":"19750223T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820307T030000" - }, - { - "value":"19830306T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860302T030000" - }, - { - "value":"19870301T030000" - }, - { - "value":"19880306T030000" - }, - { - "value":"19890305T030000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/McMurdo" @@ -223,5 +419,13 @@ "tzid": { "value":"/bongo/Antarctica/McMurdo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Auckland" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Palmer.zone b/zoneinfo/Antarctica-Palmer.zone index 2e3d2b0..c47fecd 100644 --- a/zoneinfo/Antarctica-Palmer.zone +++ b/zoneinfo/Antarctica-Palmer.zone @@ -1,6 +1,393 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19650101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19650301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19660301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19651015T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19661015T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19670402T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19820501T000000" + }, + { + "value":"19870412T000000" + }, + { + "value":"19970330T000000" + }, + { + "value":"19980315T000000" + }, + { + "value":"19990404T000000" + }, + { + "value":"20080330T000000" + }, + { + "value":"20090315T000000" + }, + { + "value":"20100404T000000" + }, + { + "value":"20110508T000000" + }, + { + "value":"20160515T000000" + }] + }, + { + "dtstart": + { + "value":"19671001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681006T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19680407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19690406T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19691005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19740123T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19821010T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19830313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19880313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19900916T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19980927T000000" + }, + { + "value":"20110821T000000" + }, + { + "value":"20160814T000000" + }] + }, + { + "dtstart": + { + "value":"19911013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,8 +406,8 @@ { "value": { + "until":"20101010T040000Z", "bymonthday":[9,10,11,12,13,14,15], - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["su"] @@ -28,7 +415,7 @@ }], "tzname":[ { - "value":"CLST" + "value":"-03" }] }, { @@ -49,8 +436,8 @@ { "value": { + "until":"20070311T030000Z", "bymonthday":[9,10,11,12,13,14,15], - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["su"] @@ -58,36 +445,13 @@ }], "tzname":[ { - "value":"CLT" + "value":"-04" }] }, { "dtstart": { - "value":"19650101T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"ARST" - }], - "rdates":[ - { - "value":"19650101T000000" - }] - }, - { - "dtstart": - { - "value":"19650301T000000" + "value":"20120429T000000" }, "type":"standard", "tzoffsetto": @@ -98,31 +462,26 @@ { "value":"-0300" }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], "tzname":[ { - "value":"ART" - }], - "rdates":[ - { - "value":"19650301T000000" - }, - { - "value":"19660301T000000" - }, - { - "value":"19670402T000000" - }, - { - "value":"19680407T000000" - }, - { - "value":"19690406T000000" + "value":"-04" }] }, { "dtstart": { - "value":"19651015T000000" + "value":"20120902T000000" }, "type":"daylight", "tzoffsetto": @@ -133,28 +492,26 @@ { "value":"-0400" }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19651015T000000" - }, - { - "value":"19661015T000000" - }, - { - "value":"19671001T000000" - }, - { - "value":"19681006T000000" + "value":"-03" }] }, { "dtstart": { - "value":"19691005T000000" + "value":"20161204T000000" }, "type":"standard", "tzoffsetto": @@ -162,210 +519,19 @@ "value":"-0300" }, "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ART" - }], - "rdates":[ - { - "value":"19691005T000000" - }] - }, - { - "dtstart": - { - "value":"19740123T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": { "value":"-0300" }, "tzname":[ { - "value":"ARST" - }], - "rdates":[ - { - "value":"19740123T000000" - }] - }, - { - "dtstart": - { - "value":"19740501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"ART" - }], - "rdates":[ - { - "value":"19740501T000000" - }] - }, - { - "dtstart": - { - "value":"19820501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"CLT" - }], - "rdates":[ - { - "value":"19820501T000000" - }, - { - "value":"19830313T000000" - }, - { - "value":"19840311T000000" - }, - { - "value":"19850310T000000" - }, - { - "value":"19860309T000000" - }, - { - "value":"19870412T000000" - }, - { - "value":"19880313T000000" - }, - { - "value":"19890312T000000" - }, - { - "value":"19900318T000000" - }, - { - "value":"19910310T000000" - }, - { - "value":"19920315T000000" - }, - { - "value":"19930314T000000" - }, - { - "value":"19940313T000000" - }, - { - "value":"19950312T000000" - }, - { - "value":"19960310T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980315T000000" - }, - { - "value":"19990404T000000" - }] - }, - { - "dtstart": - { - "value":"19821010T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"CLST" - }], - "rdates":[ - { - "value":"19821010T000000" - }, - { - "value":"19831009T000000" - }, - { - "value":"19841014T000000" - }, - { - "value":"19851013T000000" - }, - { - "value":"19861012T000000" - }, - { - "value":"19871011T000000" - }, - { - "value":"19881002T000000" - }, - { - "value":"19891015T000000" - }, - { - "value":"19900916T000000" - }, - { - "value":"19911013T000000" - }, - { - "value":"19921011T000000" - }, - { - "value":"19931010T000000" - }, - { - "value":"19941009T000000" - }, - { - "value":"19951015T000000" - }, - { - "value":"19961013T000000" - }, - { - "value":"19971012T000000" - }, - { - "value":"19980927T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Palmer" @@ -373,5 +539,9 @@ "tzid": { "value":"/bongo/Antarctica/Palmer" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Rothera.zone b/zoneinfo/Antarctica-Rothera.zone index 3c9b741..686818e 100644 --- a/zoneinfo/Antarctica-Rothera.zone +++ b/zoneinfo/Antarctica-Rothera.zone @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"ROTT" - }], - "rdates":[ - { - "value":"19761201T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Rothera" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Antarctica/Rothera" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-South_Pole.zone b/zoneinfo/Antarctica-South_Pole.zone index 901b94d..7d92e52 100644 --- a/zoneinfo/Antarctica-South_Pole.zone +++ b/zoneinfo/Antarctica-South_Pole.zone @@ -1,6 +1,298 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18681102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+113904" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19271106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1230" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19280304T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1230" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19281014T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19331007T143000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19290317T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19330318T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19400427T140000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340930T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19400928T143000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19741103T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZDT" + }], + "rdates":[ + { + "value":"19891008T020000" + }] + }, + { + "dtstart": + { + "value":"19750223T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"19760307T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, { "dtstart": { @@ -19,7 +311,7 @@ { "value": { - "interval":1, + "until":"20070317T140000Z", "freq":"yearly", "bymonth":[3], "byday":["3su"] @@ -48,7 +340,7 @@ { "value": { - "interval":1, + "until":"20060930T140000Z", "freq":"yearly", "bymonth":[10], "byday":["1su"] @@ -62,30 +354,7 @@ { "dtstart": { - "value":"19560101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"NZST" - }], - "rdates":[ - { - "value":"19560101T000000" - }] - }, - { - "dtstart": - { - "value":"19741103T020000" + "value":"20070930T020000" }, "type":"daylight", "tzoffsetto": @@ -96,64 +365,24 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"NZDT" - }], - "rdates":[ - { - "value":"19741103T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891008T020000" }] }, { "dtstart": { - "value":"19750223T030000" + "value":"20080406T030000" }, "type":"standard", "tzoffsetto": @@ -164,58 +393,25 @@ { "value":"+1300" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { "value":"NZST" - }], - "rdates":[ - { - "value":"19750223T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820307T030000" - }, - { - "value":"19830306T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860302T030000" - }, - { - "value":"19870301T030000" - }, - { - "value":"19880306T030000" - }, - { - "value":"19890305T030000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/South_Pole" @@ -223,5 +419,13 @@ "tzid": { "value":"/bongo/Antarctica/South_Pole" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Auckland" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Syowa.zone b/zoneinfo/Antarctica-Syowa.zone index e5e6943..605121b 100644 --- a/zoneinfo/Antarctica-Syowa.zone +++ b/zoneinfo/Antarctica-Syowa.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19570129T000000" + "value":"19470314T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+030652" }, "tzname":[ { - "value":"SYOT" - }], - "rdates":[ - { - "value":"19570129T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Syowa" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Antarctica/Syowa" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Riyadh" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Troll.zone b/zoneinfo/Antarctica-Troll.zone new file mode 100644 index 0000000..1a65731 --- /dev/null +++ b/zoneinfo/Antarctica-Troll.zone @@ -0,0 +1,96 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"20050212T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"20050327T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+02" + }] + }, + { + "dtstart": + { + "value":"20051030T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], + "X-LIC-LOCATION":[ + { + "value":"Antarctica/Troll" + }], + "tzid": + { + "value":"/bongo/Antarctica/Troll" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Antarctica-Vostok.zone b/zoneinfo/Antarctica-Vostok.zone index 5a7d710..d6da9b2 100644 --- a/zoneinfo/Antarctica-Vostok.zone +++ b/zoneinfo/Antarctica-Vostok.zone @@ -9,7 +9,7 @@ "type":"standard", "tzoffsetto": { - "value":"+0600" + "value":"+0700" }, "tzoffsetfrom": { @@ -17,14 +17,56 @@ }, "tzname":[ { - "value":"VOST" + "value":"+07" }], "rdates":[ { - "value":"19571216T000000" + "value":"19941101T000000" + }] + }, + { + "dtstart": + { + "value":"19940201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"-00" + }] + }, + { + "dtstart": + { + "value":"20231218T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Antarctica/Vostok" @@ -32,5 +74,9 @@ "tzid": { "value":"/bongo/Antarctica/Vostok" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Arctic-Longyearbyen.zone b/zoneinfo/Arctic-Longyearbyen.zone index 79f23d0..611b128 100644 --- a/zoneinfo/Arctic-Longyearbyen.zone +++ b/zoneinfo/Arctic-Longyearbyen.zone @@ -1,6 +1,315 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005328" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470406T030000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19800406T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451118T030000" + }, + { + "value":"19461007T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450524T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEMT" + }], + "rdates":[ + { + "value":"19470511T030000" + }] + }, + { + "dtstart": + { + "value":"19450924T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19470629T030000" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19800101T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +328,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,217 +365,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0043" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19160522T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160522T010000" - }, - { - "value":"19400810T230000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19590315T020000" - }, - { - "value":"19600320T020000" - }, - { - "value":"19610319T020000" - }, - { - "value":"19620318T020000" - }, - { - "value":"19630317T020000" - }, - { - "value":"19640315T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19160930T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19160930T000000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19451001T030000" - }, - { - "value":"19590920T030000" - }, - { - "value":"19600918T030000" - }, - { - "value":"19610917T030000" - }, - { - "value":"19620916T030000" - }, - { - "value":"19630915T030000" - }, - { - "value":"19640920T030000" - }, - { - "value":"19650919T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19800101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Arctic/Longyearbyen" @@ -276,5 +378,13 @@ "tzid": { "value":"/bongo/Arctic/Longyearbyen" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Berlin" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Aden.zone b/zoneinfo/Asia-Aden.zone index 7edccde..313735d 100644 --- a/zoneinfo/Asia-Aden.zone +++ b/zoneinfo/Asia-Aden.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19500101T000000" + "value":"19470314T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+030048" + "value":"+030652" }, "tzname":[ { - "value":"AST" - }], - "rdates":[ - { - "value":"19500101T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Aden" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Asia/Aden" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Riyadh" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Almaty.zone b/zoneinfo/Asia-Almaty.zone index 30cb2b4..d95c655 100644 --- a/zoneinfo/Asia-Almaty.zone +++ b/zoneinfo/Asia-Almaty.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"ALMT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+05" }] }, { @@ -40,11 +36,11 @@ }, "tzname":[ { - "value":"ALMT" + "value":"+06" }], "rdates":[ { - "value":"19300621T000000" + "value":"19920119T020000" }] }, { @@ -61,79 +57,17 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19840331T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ALMST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" - }, - { - "value":"20040328T020000" + "value":"+07" }] }, { @@ -150,85 +84,23 @@ { "value":"+0700" }, + "rrules":[ + { + "value": + { + "until":"19830930T170000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ALMT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" + "value":"+06" }] }, { "dtstart": { - "value":"19910101T000000" + "value":"19840930T030000" }, "type":"standard", "tzoffsetto": @@ -236,25 +108,206 @@ "value":"+0600" }, "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900929T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900324T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": { "value":"+0600" }, "tzname":[ { - "value":"ALMT" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+05" }], "rdates":[ { - "value":"19910101T000000" - }, + "value":"20240301T000000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19920101T000000" - }, + "value": + { + "until":"20040327T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20050315T000000" + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19950923T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20031025T200000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"20041031T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Almaty" @@ -262,5 +315,9 @@ "tzid": { "value":"/bongo/Asia/Almaty" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Amman.zone b/zoneinfo/Asia-Amman.zone index 835104a..c525824 100644 --- a/zoneinfo/Asia-Amman.zone +++ b/zoneinfo/Asia-Amman.zone @@ -1,6 +1,344 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19310101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+022344" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19730606T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19780430T000000" + }, + { + "value":"19850401T000000" + }, + { + "value":"19890508T000000" + }, + { + "value":"19900427T000000" + }, + { + "value":"19910417T000000" + }, + { + "value":"19920410T000000" + }, + { + "value":"19990701T000000" + }, + { + "value":"20220225T000000" + }] + }, + { + "dtstart": + { + "value":"19731001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19750930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19740501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770430T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19761101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19771001T000000" + }, + { + "value":"19780930T000000" + }, + { + "value":"19851001T000000" + }, + { + "value":"19910927T000000" + }, + { + "value":"19940916T000000" + }, + { + "value":"20031024T010000" + }, + { + "value":"20041015T010000" + }, + { + "value":"20050930T010000" + }, + { + "value":"20131220T000000" + }] + }, + { + "dtstart": + { + "value":"19860404T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19880331T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19861003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19901004T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19921002T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19930930T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19930402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980402T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19950915T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19980917T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19990924T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20020926T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -19,7 +357,7 @@ { "value": { - "interval":1, + "until":"20010328T220000Z", "freq":"yearly", "bymonth":[3], "byday":["-1th"] @@ -30,6 +368,35 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"20020329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20120329T220000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -48,7 +415,7 @@ { "value": { - "interval":1, + "until":"20111027T220000Z", "freq":"yearly", "bymonth":[10], "byday":["-1fr"] @@ -62,30 +429,7 @@ { "dtstart": { - "value":"19310101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+022344" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19310101T000000" - }] - }, - { - "dtstart": - { - "value":"19730606T000000" + "value":"20140328T000000" }, "type":"daylight", "tzoffsetto": @@ -96,79 +440,25 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20210325T220000Z", + "freq":"yearly", + "byday":["fr"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19730606T000000" - }, - { - "value":"19740501T000000" - }, - { - "value":"19750501T000000" - }, - { - "value":"19760501T000000" - }, - { - "value":"19770501T000000" - }, - { - "value":"19780430T000000" - }, - { - "value":"19850401T000000" - }, - { - "value":"19860404T000000" - }, - { - "value":"19870403T000000" - }, - { - "value":"19880401T000000" - }, - { - "value":"19890508T000000" - }, - { - "value":"19900427T000000" - }, - { - "value":"19910417T000000" - }, - { - "value":"19920410T000000" - }, - { - "value":"19930402T000000" - }, - { - "value":"19940401T000000" - }, - { - "value":"19950407T000000" - }, - { - "value":"19960405T000000" - }, - { - "value":"19970404T000000" - }, - { - "value":"19980403T000000" - }, - { - "value":"19990701T000000" }] }, { "dtstart": { - "value":"19731001T000000" + "value":"20141031T010000" }, "type":"standard", "tzoffsetto": @@ -179,94 +469,45 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"20211028T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1fr"] + } + }], "tzname":[ { "value":"EET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20221028T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19731001T000000" - }, - { - "value":"19741001T000000" - }, - { - "value":"19751001T000000" - }, - { - "value":"19761101T000000" - }, - { - "value":"19771001T000000" - }, - { - "value":"19780930T000000" - }, - { - "value":"19851001T000000" - }, - { - "value":"19861003T000000" - }, - { - "value":"19871002T000000" - }, - { - "value":"19881007T000000" - }, - { - "value":"19891006T000000" - }, - { - "value":"19901005T000000" - }, - { - "value":"19910927T000000" - }, - { - "value":"19921002T000000" - }, - { - "value":"19931001T000000" - }, - { - "value":"19940916T000000" - }, - { - "value":"19950915T010000" - }, - { - "value":"19960920T010000" - }, - { - "value":"19970919T010000" - }, - { - "value":"19980918T010000" - }, - { - "value":"19990930T010000" - }, - { - "value":"20000928T010000" - }, - { - "value":"20010927T010000" - }, - { - "value":"20020926T010000" - }, - { - "value":"20031024T010000" - }, - { - "value":"20041015T010000" - }, - { - "value":"20050930T010000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Amman" @@ -274,5 +515,9 @@ "tzid": { "value":"/bongo/Asia/Amman" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Anadyr.zone b/zoneinfo/Asia-Anadyr.zone index fec50ef..5256ca5 100644 --- a/zoneinfo/Asia-Anadyr.zone +++ b/zoneinfo/Asia-Anadyr.zone @@ -4,7 +4,129 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+114956" + }, + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1400" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"+14" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1400" + }, + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19830930T110000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +141,63 @@ { "value": { - "interval":1, + "until":"19840331T120000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19900929T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900324T140000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +205,134 @@ }], "tzname":[ { - "value":"ANAST" + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+12" + }], + "rdates":[ + { + "value":"20100328T020000" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" + }], + "rdates":[ + { + "value":"20101031T030000" + }] + }, + { + "dtstart": + { + "value":"19920119T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+12" + }], + "rdates":[ + { + "value":"20110327T020000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20090328T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" }] }, { @@ -48,7 +353,7 @@ { "value": { - "interval":1, + "until":"20091024T140000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,300 +361,14 @@ }], "tzname":[ { - "value":"ANAT" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+114956" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19300621T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1400" - }, - "tzoffsetfrom": - { - "value":"+1300" - }, - "tzname":[ - { - "value":"ANAST" - }], - "rdates":[ - { - "value":"19810401T000000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1400" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19811001T000000" - }] - }, - { - "dtstart": - { - "value":"19820401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1300" - }, - "tzname":[ - { - "value":"ANAST" - }], - "rdates":[ - { - "value":"19820401T000000" - }] - }, - { - "dtstart": - { - "value":"19821001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1300" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19830401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"ANAST" - }], - "rdates":[ - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"ANAST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19910929T030000" - }] - }, - { - "dtstart": - { - "value":"19920119T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1100" - }, - "tzname":[ - { - "value":"ANAT" - }], - "rdates":[ - { - "value":"19920119T020000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Anadyr" @@ -357,5 +376,9 @@ "tzid": { "value":"/bongo/Asia/Anadyr" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Aqtau.zone b/zoneinfo/Asia-Aqtau.zone index 45b5a51..43228f0 100644 --- a/zoneinfo/Asia-Aqtau.zone +++ b/zoneinfo/Asia-Aqtau.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"FORT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+04" }] }, { @@ -40,37 +36,11 @@ }, "tzname":[ { - "value":"FORT" + "value":"+05" }], "rdates":[ { - "value":"19300621T000000" - }] - }, - { - "dtstart": - { - "value":"19630101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"SHET" - }], - "rdates":[ - { - "value":"19630101T000000" - }, - { - "value":"19910101T000000" + "value":"19920119T020000" }] }, { @@ -89,11 +59,7 @@ }, "tzname":[ { - "value":"SHET" - }], - "rdates":[ - { - "value":"19811001T000000" + "value":"+06" }] }, { @@ -112,11 +78,7 @@ }, "tzname":[ { - "value":"SHEST" - }], - "rdates":[ - { - "value":"19820401T000000" + "value":"+06" }] }, { @@ -133,37 +95,17 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"SHET" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+05" }] }, { @@ -180,40 +122,23 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"SHEST" - }], - "rdates":[ - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19911216T000000" + "value":"19840930T030000" }, "type":"standard", "tzoffsetto": @@ -222,21 +147,27 @@ }, "tzoffsetfrom": { - "value":"+0500" + "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AQTT" - }], - "rdates":[ - { - "value":"19911216T000000" + "value":"+05" }] }, { "dtstart": { - "value":"19920328T230000" + "value":"19850331T020000" }, "type":"daylight", "tzoffsetto": @@ -247,25 +178,96 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AQTST" - }], - "rdates":[ - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19920926T230000" + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19950924T030000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19940326T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" }, "type":"standard", "tzoffsetto": @@ -276,19 +278,38 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19930925T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AQTT" - }], - "rdates":[ + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19940925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" + "value":"+04" }] }, { @@ -303,21 +324,27 @@ }, "tzoffsetfrom": { - "value":"+0500" + "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"20040327T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AQTST" - }], - "rdates":[ - { - "value":"19950326T020000" + "value":"+05" }] }, { "dtstart": { - "value":"19950924T030000" + "value":"19961027T030000" }, "type":"standard", "tzoffsetto": @@ -328,93 +355,25 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"20031025T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AQTT" - }], - "rdates":[ - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" + "value":"+04" }] }, { "dtstart": { - "value":"19960331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AQTST" - }], - "rdates":[ - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" - }, - { - "value":"20040328T020000" - }] - }, - { - "dtstart": - { - "value":"20050315T000000" + "value":"20041031T030000" }, "type":"standard", "tzoffsetto": @@ -423,18 +382,18 @@ }, "tzoffsetfrom": { - "value":"+0400" + "value":"+0500" }, "tzname":[ { - "value":"AQTT" - }], - "rdates":[ - { - "value":"20050315T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Aqtau" @@ -442,5 +401,9 @@ "tzid": { "value":"/bongo/Asia/Aqtau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Aqtobe.zone b/zoneinfo/Asia-Aqtobe.zone index ccb758f..2e72912 100644 --- a/zoneinfo/Asia-Aqtobe.zone +++ b/zoneinfo/Asia-Aqtobe.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"AKTT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+04" }] }, { @@ -40,11 +36,11 @@ }, "tzname":[ { - "value":"AKTT" + "value":"+05" }], "rdates":[ { - "value":"19300621T000000" + "value":"19920119T020000" }] }, { @@ -63,35 +59,7 @@ }, "tzname":[ { - "value":"AKTST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+06" }] }, { @@ -110,11 +78,7 @@ }, "tzname":[ { - "value":"AKTT" - }], - "rdates":[ - { - "value":"19811001T000000" + "value":"+06" }] }, { @@ -133,11 +97,7 @@ }, "tzname":[ { - "value":"AKTST" - }], - "rdates":[ - { - "value":"19820401T000000" + "value":"+06" }] }, { @@ -154,92 +114,23 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AKTT" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+05" }] }, { "dtstart": { - "value":"19910101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"AKTT" - }], - "rdates":[ - { - "value":"19910101T000000" - }] - }, - { - "dtstart": - { - "value":"19911216T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"AQTT" - }], - "rdates":[ - { - "value":"19911216T000000" - }, - { - "value":"20050315T000000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" + "value":"19830401T000000" }, "type":"daylight", "tzoffsetto": @@ -250,55 +141,206 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"AQTST" - }], - "rdates":[ - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" - }, - { - "value":"20040328T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19920926T230000" + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"20040327T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"20031025T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"20041031T030000" }, "type":"standard", "tzoffsetto": @@ -311,50 +353,14 @@ }, "tzname":[ { - "value":"AQTT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Aqtobe" @@ -362,5 +368,9 @@ "tzid": { "value":"/bongo/Asia/Aqtobe" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ashgabat.zone b/zoneinfo/Asia-Ashgabat.zone index d569580..b8aee3e 100644 --- a/zoneinfo/Asia-Ashgabat.zone +++ b/zoneinfo/Asia-Ashgabat.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"ASHT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+04" }] }, { @@ -40,11 +36,11 @@ }, "tzname":[ { - "value":"ASHT" + "value":"+05" }], "rdates":[ { - "value":"19300621T000000" + "value":"19920119T020000" }] }, { @@ -61,40 +57,17 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ASHST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+06" }] }, { @@ -111,40 +84,75 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"ASHT" + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+06" }] }, { @@ -163,11 +171,7 @@ }, "tzname":[ { - "value":"ASHST" - }], - "rdates":[ - { - "value":"19910331T020000" + "value":"+05" }] }, { @@ -186,60 +190,14 @@ }, "tzname":[ { - "value":"ASHT" - }], - "rdates":[ - { - "value":"19910929T030000" - }] - }, - { - "dtstart": - { - "value":"19911027T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"TMT" - }], - "rdates":[ - { - "value":"19911027T000000" - }] - }, - { - "dtstart": - { - "value":"19920119T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"TMT" - }], - "rdates":[ - { - "value":"19920119T020000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Ashgabat" @@ -247,5 +205,9 @@ "tzid": { "value":"/bongo/Asia/Ashgabat" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ashkhabad.zone b/zoneinfo/Asia-Ashkhabad.zone new file mode 100644 index 0000000..5630214 --- /dev/null +++ b/zoneinfo/Asia-Ashkhabad.zone @@ -0,0 +1,217 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+035332" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Ashkhabad" + }], + "tzid": + { + "value":"/bongo/Asia/Ashkhabad" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Ashgabat" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Atyrau.zone b/zoneinfo/Asia-Atyrau.zone new file mode 100644 index 0000000..fd3e475 --- /dev/null +++ b/zoneinfo/Asia-Atyrau.zone @@ -0,0 +1,434 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+032744" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }], + "rdates":[ + { + "value":"19990328T020000" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920119T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19980328T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19981024T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19991031T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"20031025T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"20000326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20040327T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"20041031T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Atyrau" + }], + "tzid": + { + "value":"/bongo/Asia/Atyrau" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Baghdad.zone b/zoneinfo/Asia-Baghdad.zone index dc81420..9f51e8e 100644 --- a/zoneinfo/Asia-Baghdad.zone +++ b/zoneinfo/Asia-Baghdad.zone @@ -1,6 +1,179 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+025736" + }, + "tzoffsetfrom": + { + "value":"+025740" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"19180101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+025736" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19820501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19830331T000000" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19840401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19850331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19860330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, { "dtstart": { @@ -19,13 +192,13 @@ { "value": { - "interval":1, + "until":"20070401T000000Z", "freq":"yearly" } }], "tzname":[ { - "value":"ADT" + "value":"+04" }] }, { @@ -46,156 +219,20 @@ { "value": { - "interval":1, + "until":"20071001T000000Z", "freq":"yearly" } }], "tzname":[ { - "value":"AST" - }] - }, - { - "dtstart": - { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+025736" - }, - "tzoffsetfrom": - { - "value":"+025740" - }, - "tzname":[ - { - "value":"BMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19180101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+025736" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19180101T000000" - }] - }, - { - "dtstart": - { - "value":"19820501T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19820501T000000" - }, - { - "value":"19830331T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850401T000000" - }, - { - "value":"19860330T010000" - }, - { - "value":"19870329T010000" - }, - { - "value":"19880327T010000" - }, - { - "value":"19890326T010000" - }, - { - "value":"19900325T010000" - }] - }, - { - "dtstart": - { - "value":"19821001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19841001T000000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T020000" - }, - { - "value":"19890924T020000" - }, - { - "value":"19900930T020000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Baghdad" @@ -203,5 +240,9 @@ "tzid": { "value":"/bongo/Asia/Baghdad" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Bahrain.zone b/zoneinfo/Asia-Bahrain.zone index 5a60541..92f884c 100644 --- a/zoneinfo/Asia-Bahrain.zone +++ b/zoneinfo/Asia-Bahrain.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+032220" + "value":"+032608" }, "tzname":[ { - "value":"GST" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+04" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"AST" - }], - "rdates":[ - { - "value":"19720601T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Bahrain" @@ -55,5 +51,13 @@ "tzid": { "value":"/bongo/Asia/Bahrain" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Qatar" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Baku.zone b/zoneinfo/Asia-Baku.zone index dfb8965..e57ac18 100644 --- a/zoneinfo/Asia-Baku.zone +++ b/zoneinfo/Asia-Baku.zone @@ -1,6 +1,297 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+031924" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19570301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900929T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900324T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19960101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19961231T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19960331T050000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19961027T060000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, { "dtstart": { @@ -19,7 +310,7 @@ { "value": { - "interval":1, + "until":"20150329T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +318,7 @@ }], "tzname":[ { - "value":"AZST" + "value":"+05" }] }, { @@ -48,7 +339,7 @@ { "value": { - "interval":1, + "until":"20151025T000000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,323 +347,14 @@ }], "tzname":[ { - "value":"AZT" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+031924" - }, - "tzname":[ - { - "value":"BAKT" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19570301T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"BAKT" - }], - "rdates":[ - { - "value":"19570301T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"BAKST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"BAKT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"BAKST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910830T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AZST" - }], - "rdates":[ - { - "value":"19910830T000000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AZT" - }], - "rdates":[ - { - "value":"19910929T030000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"AZST" - }], - "rdates":[ - { - "value":"19920328T230000" - }] - }, - { - "dtstart": - { - "value":"19920926T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AZT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19960101T000000" - }, - { - "value":"19970101T000000" - }] - }, - { - "dtstart": - { - "value":"19960331T050000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AZST" - }], - "rdates":[ - { - "value":"19960331T050000" - }] - }, - { - "dtstart": - { - "value":"19961027T060000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"AZT" - }], - "rdates":[ - { - "value":"19961027T060000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Baku" @@ -380,5 +362,9 @@ "tzid": { "value":"/bongo/Asia/Baku" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Bangkok.zone b/zoneinfo/Asia-Bangkok.zone index 31f5e11..ef76707 100644 --- a/zoneinfo/Asia-Bangkok.zone +++ b/zoneinfo/Asia-Bangkok.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"BMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"ICT" - }], - "rdates":[ - { - "value":"19200401T000000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Bangkok" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Asia/Bangkok" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Barnaul.zone b/zoneinfo/Asia-Barnaul.zone new file mode 100644 index 0000000..b15f5fd --- /dev/null +++ b/zoneinfo/Asia-Barnaul.zone @@ -0,0 +1,361 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19191210T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0535" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20110327T020000" + }, + { + "value":"20160327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19830930T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900929T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900324T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"19950924T030000" + }, + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19950325T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19940924T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19950528T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19960331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"20100327T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20101030T200000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Barnaul" + }], + "tzid": + { + "value":"/bongo/Asia/Barnaul" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Beirut.zone b/zoneinfo/Asia-Beirut.zone index 171c32e..e701026 100644 --- a/zoneinfo/Asia-Beirut.zone +++ b/zoneinfo/Asia-Beirut.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19930328T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"19991031T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"EEST" }], "rdates":[ - { - "value":"19200328T000000" - }, { "value":"19210403T000000" }, @@ -113,68 +48,17 @@ { "value":"19230422T000000" }, - { - "value":"19570501T000000" - }, - { - "value":"19580501T000000" - }, - { - "value":"19590501T000000" - }, - { - "value":"19600501T000000" - }, - { - "value":"19610501T000000" - }, { "value":"19720622T000000" }, - { - "value":"19730501T000000" - }, - { - "value":"19740501T000000" - }, - { - "value":"19750501T000000" - }, - { - "value":"19760501T000000" - }, - { - "value":"19770501T000000" - }, { "value":"19780430T000000" }, - { - "value":"19840501T000000" - }, - { - "value":"19850501T000000" - }, - { - "value":"19860501T000000" - }, - { - "value":"19870501T000000" - }, { "value":"19880601T000000" }, { "value":"19890510T000000" - }, - { - "value":"19900501T000000" - }, - { - "value":"19910501T000000" - }, - { - "value":"19920501T000000" }] }, { @@ -196,9 +80,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19201025T000000" - }, { "value":"19211003T000000" }, @@ -208,89 +89,292 @@ { "value":"19230916T000000" }, - { - "value":"19571001T000000" - }, - { - "value":"19581001T000000" - }, - { - "value":"19591001T000000" - }, - { - "value":"19601001T000000" - }, - { - "value":"19611001T000000" - }, - { - "value":"19721001T000000" - }, - { - "value":"19731001T000000" - }, - { - "value":"19741001T000000" - }, - { - "value":"19751001T000000" - }, - { - "value":"19761001T000000" - }, - { - "value":"19771001T000000" - }, { "value":"19780930T000000" }, - { - "value":"19841016T000000" - }, - { - "value":"19851016T000000" - }, - { - "value":"19861016T000000" - }, - { - "value":"19871016T000000" - }, - { - "value":"19881016T000000" - }, - { - "value":"19891016T000000" - }, - { - "value":"19901016T000000" - }, - { - "value":"19911016T000000" - }, { "value":"19921004T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19570501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19930926T000000" - }, + "value": + { + "until":"19610430T220000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19940925T000000" - }, + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19571001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19950924T000000" - }, + "value": + { + "until":"19610930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19960929T000000" - }, + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19721001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19970928T000000" - }, + "value": + { + "until":"19770930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19980927T000000" + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19730501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770430T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19840501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19870430T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19841016T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19911015T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19900501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19920430T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19930328T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19930926T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19980926T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19991031T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Beirut" @@ -298,5 +382,9 @@ "tzid": { "value":"/bongo/Asia/Beirut" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Bishkek.zone b/zoneinfo/Asia-Bishkek.zone index b8619d3..523de47 100644 --- a/zoneinfo/Asia-Bishkek.zone +++ b/zoneinfo/Asia-Bishkek.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"FRUT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+05" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"FRUT" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+06" }] }, { @@ -61,40 +53,17 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19840331T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"FRUST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+07" }] }, { @@ -111,40 +80,75 @@ { "value":"+0700" }, + "rrules":[ + { + "value": + { + "until":"19830930T170000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"FRUT" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900929T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+07" }] }, { @@ -163,11 +167,7 @@ }, "tzname":[ { - "value":"FRUST" - }], - "rdates":[ - { - "value":"19910331T020000" + "value":"+06" }] }, { @@ -186,50 +186,7 @@ }, "tzname":[ { - "value":"KGT" - }], - "rdates":[ - { - "value":"19910831T020000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19971026T023000" - }, - { - "value":"19981025T023000" - }, - { - "value":"19991031T023000" - }, - { - "value":"20001029T023000" - }, - { - "value":"20011028T023000" - }, - { - "value":"20021027T023000" - }, - { - "value":"20031026T023000" - }, - { - "value":"20041031T023000" + "value":"+05" }] }, { @@ -246,52 +203,107 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19960406T190000Z", + "bymonthday":[7,8,9,10,11,12,13], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], "tzname":[ { - "value":"KGST" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19960928T180000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19920412T000000" - }, + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19970330T023000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ { - "value":"19930411T000000" - }, + "value": + { + "until":"20050326T213000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19940410T000000" - }, + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19971026T023000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19950409T000000" - }, + "value": + { + "until":"20041030T203000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19960407T000000" - }, - { - "value":"19970330T023000" - }, - { - "value":"19980329T023000" - }, - { - "value":"19990328T023000" - }, - { - "value":"20000326T023000" - }, - { - "value":"20010325T023000" - }, - { - "value":"20020331T023000" - }, - { - "value":"20030330T023000" - }, - { - "value":"20040328T023000" - }, - { - "value":"20050327T023000" + "value":"+05" }] }, { @@ -310,14 +322,14 @@ }, "tzname":[ { - "value":"KGT" - }], - "rdates":[ - { - "value":"20050812T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Bishkek" @@ -325,5 +337,9 @@ "tzid": { "value":"/bongo/Asia/Bishkek" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Brunei.zone b/zoneinfo/Asia-Brunei.zone index df3b37e..5b5574e 100644 --- a/zoneinfo/Asia-Brunei.zone +++ b/zoneinfo/Asia-Brunei.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+073940" + "value":"+072120" }, "tzname":[ { - "value":"BNT" - }], - "rdates":[ - { - "value":"19260301T000000" + "value":"+0730" }] }, { @@ -40,14 +36,106 @@ }, "tzname":[ { - "value":"BNT" - }], - "rdates":[ + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19350914T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0820" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19330101T000000" + "value": + { + "until":"19410913T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0820" + }] + }, + { + "dtstart": + { + "value":"19351214T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0820" + }, + "rrules":[ + { + "value": + { + "until":"19411213T154000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19420216T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450912T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Brunei" @@ -55,5 +143,13 @@ "tzid": { "value":"/bongo/Asia/Brunei" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Kuching" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Calcutta.zone b/zoneinfo/Asia-Calcutta.zone index 8ea1866..1c6a46f 100644 --- a/zoneinfo/Asia-Calcutta.zone +++ b/zoneinfo/Asia-Calcutta.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18800101T000000" + "value":"18540628T000000" }, "type":"standard", "tzoffsetto": @@ -18,21 +18,17 @@ "tzname":[ { "value":"HMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { "dtstart": { - "value":"19411001T000000" + "value":"18700101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0630" + "value":"+052110" }, "tzoffsetfrom": { @@ -40,11 +36,49 @@ }, "tzname":[ { - "value":"BURT" + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19060101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+052110" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19411001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+0530" + }, + "tzname":[ + { + "value":"+0630" }], "rdates":[ { - "value":"19411001T000000" + "value":"19420901T000000" }] }, { @@ -66,37 +100,15 @@ "value":"IST" }], "rdates":[ - { - "value":"19420515T000000" - }, { "value":"19451015T000000" }] - }, - { - "dtstart": - { - "value":"19420901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0630" - }, - "tzoffsetfrom": - { - "value":"+0530" - }, - "tzname":[ - { - "value":"IST" - }], - "rdates":[ - { - "value":"19420901T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Calcutta" @@ -104,5 +116,13 @@ "tzid": { "value":"/bongo/Asia/Calcutta" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Kolkata" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Chita.zone b/zoneinfo/Asia-Chita.zone new file mode 100644 index 0000000..152f99b --- /dev/null +++ b/zoneinfo/Asia-Chita.zone @@ -0,0 +1,341 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19191215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+073352" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20160327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19840331T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19830930T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19900929T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19900324T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20100327T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19950923T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20101030T170000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+08" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Chita" + }], + "tzid": + { + "value":"/bongo/Asia/Chita" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Choibalsan.zone b/zoneinfo/Asia-Choibalsan.zone index ea59817..dc3541d 100644 --- a/zoneinfo/Asia-Choibalsan.zone +++ b/zoneinfo/Asia-Choibalsan.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20010929T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[9], - "byday":["-1sa"] - } - }], - "tzname":[ - { - "value":"CHOT" - }] - }, - { - "dtstart": - { - "value":"20020330T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1sa"] - } - }], - "tzname":[ - { - "value":"CHOST" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+0738" + "value":"+070732" }, "tzname":[ { - "value":"ULAT" - }], - "rdates":[ - { - "value":"19050801T000000" + "value":"+07" }] }, { @@ -98,11 +36,7 @@ }, "tzname":[ { - "value":"ULAT" - }], - "rdates":[ - { - "value":"19780101T000000" + "value":"+08" }] }, { @@ -113,19 +47,23 @@ "type":"daylight", "tzoffsetto": { - "value":"+1000" + "value":"+0900" }, "tzoffsetfrom": { "value":"+0800" }, + "rrules":[ + { + "value": + { + "until":"19840331T160000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"CHOST" - }], - "rdates":[ - { - "value":"19830401T000000" + "value":"+09" }] }, { @@ -136,135 +74,215 @@ "type":"standard", "tzoffsetto": { - "value":"+0900" + "value":"+0800" }, "tzoffsetfrom": { - "value":"+1000" + "value":"+0900" }, "tzname":[ { - "value":"CHOT" - }], - "rdates":[ - { - "value":"19831001T000000" - }, - { - "value":"19840930T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900930T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19970928T000000" - }, - { - "value":"19980927T000000" + "value":"+08" }] }, { "dtstart": { - "value":"19840401T000000" + "value":"19840930T000000" }, - "type":"daylight", + "type":"standard", "tzoffsetto": { - "value":"+1000" + "value":"+0800" }, "tzoffsetfrom": { "value":"+0900" }, + "rrules":[ + { + "value": + { + "until":"19980926T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"CHOST" + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19850331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19980328T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19840401T000000" - }, + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20010428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ { - "value":"19850331T000000" - }, + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20010929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19860330T000000" - }, + "value": + { + "until":"20060929T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], + "tzname":[ { - "value":"19870329T000000" - }, + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"20020330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19880327T000000" - }, + "value": + { + "until":"20060324T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], + "tzname":[ { - "value":"19890326T000000" - }, + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20150328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19900325T000000" - }, + "value": + { + "until":"20160325T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], + "tzname":[ { - "value":"19910331T000000" - }, + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20150926T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19920329T000000" - }, + "value": + { + "until":"20160923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], + "tzname":[ { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980329T000000" - }, - { - "value":"20010428T020000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Choibalsan" @@ -272,5 +290,13 @@ "tzid": { "value":"/bongo/Asia/Choibalsan" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Ulaanbaatar" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Chongqing.zone b/zoneinfo/Asia-Chongqing.zone index eae8a57..619e81a 100644 --- a/zoneinfo/Asia-Chongqing.zone +++ b/zoneinfo/Asia-Chongqing.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19280101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+070620" - }, - "tzname":[ - { - "value":"LONT" - }], - "rdates":[ - { - "value":"19280101T000000" - }] - }, - { - "dtstart": - { - "value":"19800501T000000" + "value":"19010101T000000" }, "type":"standard", "tzoffsetto": @@ -36,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"+0700" + "value":"+080543" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19800501T000000" }] }, { "dtstart": { - "value":"19860504T000000" + "value":"19190413T000000" }, "type":"daylight", "tzoffsetto": @@ -67,28 +40,28 @@ }], "rdates":[ { - "value":"19860504T000000" + "value":"19400601T000000" }, { - "value":"19870412T000000" + "value":"19410315T000000" }, { - "value":"19880410T000000" + "value":"19420131T000000" }, { - "value":"19890416T000000" + "value":"19460515T000000" }, { - "value":"19900415T000000" + "value":"19470415T000000" }, { - "value":"19910414T000000" + "value":"19860504T020000" }] }, { "dtstart": { - "value":"19860914T000000" + "value":"19191001T000000" }, "type":"standard", "tzoffsetto": @@ -105,25 +78,119 @@ }], "rdates":[ { - "value":"19860914T000000" + "value":"19401013T000000" }, { - "value":"19870913T000000" + "value":"19411102T000000" }, { - "value":"19880911T000000" + "value":"19450902T000000" }, { - "value":"19890917T000000" + "value":"19461001T000000" }, { - "value":"19900916T000000" + "value":"19471101T000000" }, { - "value":"19910915T000000" + "value":"19481001T000000" + }, + { + "value":"19490528T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19490430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860914T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19910914T170000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870412T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19910413T180000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Chongqing" @@ -131,5 +198,13 @@ "tzid": { "value":"/bongo/Asia/Chongqing" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Shanghai" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Chungking.zone b/zoneinfo/Asia-Chungking.zone new file mode 100644 index 0000000..edcc6e2 --- /dev/null +++ b/zoneinfo/Asia-Chungking.zone @@ -0,0 +1,210 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+080543" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19190413T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19400601T000000" + }, + { + "value":"19410315T000000" + }, + { + "value":"19420131T000000" + }, + { + "value":"19460515T000000" + }, + { + "value":"19470415T000000" + }, + { + "value":"19860504T020000" + }] + }, + { + "dtstart": + { + "value":"19191001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19401013T000000" + }, + { + "value":"19411102T000000" + }, + { + "value":"19450902T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19471101T000000" + }, + { + "value":"19481001T000000" + }, + { + "value":"19490528T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19490430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860914T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19910914T170000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870412T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19910413T180000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Chungking" + }], + "tzid": + { + "value":"/bongo/Asia/Chungking" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Shanghai" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Colombo.zone b/zoneinfo/Asia-Colombo.zone index 25e03c0..56f8a5c 100644 --- a/zoneinfo/Asia-Colombo.zone +++ b/zoneinfo/Asia-Colombo.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19060101T000000" + "value":"+0530" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"IHST" - }], - "rdates":[ - { - "value":"19420105T000000" + "value":"+06" }] }, { @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19420901T000000" + "value":"+0630" }] }, { @@ -109,11 +93,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19451016T020000" + "value":"+0530" }] }, { @@ -132,11 +112,7 @@ }, "tzname":[ { - "value":"LKT" - }], - "rdates":[ - { - "value":"19960525T000000" + "value":"+0630" }] }, { @@ -155,11 +131,7 @@ }, "tzname":[ { - "value":"LKT" - }], - "rdates":[ - { - "value":"19961026T003000" + "value":"+06" }] }, { @@ -178,14 +150,14 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"20060415T003000" + "value":"+0530" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Colombo" @@ -193,5 +165,9 @@ "tzid": { "value":"/bongo/Asia/Colombo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Dacca.zone b/zoneinfo/Asia-Dacca.zone new file mode 100644 index 0000000..32ae610 --- /dev/null +++ b/zoneinfo/Asia-Dacca.zone @@ -0,0 +1,158 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+055320" + }, + "tzoffsetfrom": + { + "value":"+060140" + }, + "tzname":[ + { + "value":"HMT" + }] + }, + { + "dtstart": + { + "value":"19411001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+055320" + }, + "tzname":[ + { + "value":"+0630" + }] + }, + { + "dtstart": + { + "value":"19420515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+0630" + }, + "tzname":[ + { + "value":"+0530" + }] + }, + { + "dtstart": + { + "value":"19420901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+0530" + }, + "tzname":[ + { + "value":"+0630" + }] + }, + { + "dtstart": + { + "value":"19510930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0630" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"20090619T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"20100101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Dacca" + }], + "tzid": + { + "value":"/bongo/Asia/Dacca" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Dhaka" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Damascus.zone b/zoneinfo/Asia-Damascus.zone index df8eaeb..99ed72f 100644 --- a/zoneinfo/Asia-Damascus.zone +++ b/zoneinfo/Asia-Damascus.zone @@ -1,60 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19990401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly" - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"20071001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly" - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -72,10 +18,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19200101T000000" }] }, { @@ -92,80 +34,72 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19230415T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19201003T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19231006T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"EEST" }], "rdates":[ - { - "value":"19200418T020000" - }, - { - "value":"19210417T020000" - }, - { - "value":"19220416T020000" - }, - { - "value":"19230415T020000" - }, - { - "value":"19620429T020000" - }, - { - "value":"19630501T020000" - }, - { - "value":"19640501T020000" - }, - { - "value":"19650501T020000" - }, { "value":"19660424T020000" }, - { - "value":"19670501T020000" - }, - { - "value":"19680501T020000" - }, - { - "value":"19690501T020000" - }, - { - "value":"19700501T020000" - }, - { - "value":"19710501T020000" - }, - { - "value":"19720501T020000" - }, - { - "value":"19730501T020000" - }, - { - "value":"19740501T020000" - }, - { - "value":"19750501T020000" - }, - { - "value":"19760501T020000" - }, - { - "value":"19770501T020000" - }, - { - "value":"19780501T020000" - }, - { - "value":"19830409T020000" - }, - { - "value":"19840409T020000" - }, { "value":"19860216T020000" }, @@ -191,25 +125,19 @@ "value":"19930326T000000" }, { - "value":"19940401T000000" + "value":"20070330T000000" }, { - "value":"19950401T000000" + "value":"20080404T000000" }, { - "value":"19960401T000000" - }, - { - "value":"19970331T000000" - }, - { - "value":"19980330T000000" + "value":"20090327T000000" }] }, { "dtstart": { - "value":"19201003T020000" + "value":"19621001T020000" }, "type":"standard", "tzoffsetto": @@ -225,21 +153,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19201003T020000" - }, - { - "value":"19211002T020000" - }, - { - "value":"19221001T020000" - }, - { - "value":"19231007T020000" - }, - { - "value":"19621001T020000" - }, { "value":"19630930T020000" }, @@ -249,116 +162,465 @@ { "value":"19650930T020000" }, - { - "value":"19661001T020000" - }, - { - "value":"19671001T020000" - }, - { - "value":"19681001T020000" - }, - { - "value":"19691001T020000" - }, - { - "value":"19701001T020000" - }, - { - "value":"19711001T020000" - }, - { - "value":"19721001T020000" - }, - { - "value":"19731001T020000" - }, - { - "value":"19741001T020000" - }, - { - "value":"19751001T020000" - }, - { - "value":"19761001T020000" - }, - { - "value":"19770901T020000" - }, - { - "value":"19780901T020000" - }, - { - "value":"19831001T020000" - }, - { - "value":"19841001T020000" - }, { "value":"19861009T020000" }, - { - "value":"19871031T020000" - }, - { - "value":"19881031T020000" - }, { "value":"19891001T020000" }, { "value":"19900930T020000" }, - { - "value":"19911001T000000" - }, - { - "value":"19921001T000000" - }, { "value":"19930925T000000" }, - { - "value":"19941001T000000" - }, - { - "value":"19951001T000000" - }, - { - "value":"19961001T000000" - }, - { - "value":"19971001T000000" - }, - { - "value":"19981001T000000" - }, - { - "value":"19991001T000000" - }, - { - "value":"20001001T000000" - }, - { - "value":"20011001T000000" - }, - { - "value":"20021001T000000" - }, - { - "value":"20031001T000000" - }, - { - "value":"20041001T000000" - }, - { - "value":"20051001T000000" - }, { "value":"20060922T000000" + }, + { + "value":"20071102T000000" + }, + { + "value":"20081101T000000" + }] + }, + { + "dtstart": + { + "value":"19630501T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19650501T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19661001T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19760930T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19670501T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780501T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19770901T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19780831T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19830409T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19840409T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19831001T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840930T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19871031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19881030T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19911001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19920930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19940401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19941001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20050930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19970331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980329T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1mo"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19990401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20060331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20091030T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20211028T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20100402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20110331T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20120330T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20220324T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20221028T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Damascus" @@ -366,5 +628,9 @@ "tzid": { "value":"/bongo/Asia/Damascus" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Dhaka.zone b/zoneinfo/Asia-Dhaka.zone index 01bebd0..3ae3446 100644 --- a/zoneinfo/Asia-Dhaka.zone +++ b/zoneinfo/Asia-Dhaka.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"HMT" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"BURT" - }], - "rdates":[ - { - "value":"19411001T000000" + "value":"+0630" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19420515T000000" + "value":"+0530" }] }, { @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"BURT" - }], - "rdates":[ - { - "value":"19420901T000000" + "value":"+0630" }] }, { @@ -109,17 +93,32 @@ }, "tzname":[ { - "value":"DACT" - }], - "rdates":[ - { - "value":"19510930T000000" + "value":"+06" }] }, { "dtstart": { - "value":"19710326T000000" + "value":"20090619T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"20100101T000000" }, "type":"standard", "tzoffsetto": @@ -128,18 +127,18 @@ }, "tzoffsetfrom": { - "value":"+0600" + "value":"+0700" }, "tzname":[ { - "value":"BDT" - }], - "rdates":[ - { - "value":"19710326T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Dhaka" @@ -147,5 +146,9 @@ "tzid": { "value":"/bongo/Asia/Dhaka" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Dili.zone b/zoneinfo/Asia-Dili.zone index ecb7fdd..15daf37 100644 --- a/zoneinfo/Asia-Dili.zone +++ b/zoneinfo/Asia-Dili.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19120101T002220" }, "type":"standard", "tzoffsetto": @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"TLT" - }], - "rdates":[ - { - "value":"19120101T000000" + "value":"+08" }] }, { @@ -40,34 +36,11 @@ }, "tzname":[ { - "value":"JST" + "value":"+09" }], "rdates":[ { - "value":"19420221T230000" - }] - }, - { - "dtstart": - { - "value":"19450801T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"TLT" - }], - "rdates":[ - { - "value":"19450801T000000" + "value":"20000917T000000" }] }, { @@ -86,37 +59,14 @@ }, "tzname":[ { - "value":"CIT" - }], - "rdates":[ - { - "value":"19760503T000000" - }] - }, - { - "dtstart": - { - "value":"20000917T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"TLT" - }], - "rdates":[ - { - "value":"20000917T000000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Dili" @@ -124,5 +74,9 @@ "tzid": { "value":"/bongo/Asia/Dili" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Dubai.zone b/zoneinfo/Asia-Dubai.zone index 426cb40..7d260e3 100644 --- a/zoneinfo/Asia-Dubai.zone +++ b/zoneinfo/Asia-Dubai.zone @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"GST" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Dubai" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Asia/Dubai" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Dushanbe.zone b/zoneinfo/Asia-Dushanbe.zone index d7e4000..793749b 100644 --- a/zoneinfo/Asia-Dushanbe.zone +++ b/zoneinfo/Asia-Dushanbe.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"DUST" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+05" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"DUST" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+06" }] }, { @@ -61,40 +53,17 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19840331T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"DUSST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+07" }] }, { @@ -111,40 +80,75 @@ { "value":"+0700" }, + "rrules":[ + { + "value": + { + "until":"19830930T170000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"DUST" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900929T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+07" }] }, { @@ -163,11 +167,7 @@ }, "tzname":[ { - "value":"DUSST" - }], - "rdates":[ - { - "value":"19910331T020000" + "value":"+06" }] }, { @@ -186,14 +186,14 @@ }, "tzname":[ { - "value":"TJT" - }], - "rdates":[ - { - "value":"19910909T030000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Dushanbe" @@ -201,5 +201,9 @@ "tzid": { "value":"/bongo/Asia/Dushanbe" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Famagusta.zone b/zoneinfo/Asia-Famagusta.zone new file mode 100644 index 0000000..9323ef6 --- /dev/null +++ b/zoneinfo/Asia-Famagusta.zone @@ -0,0 +1,315 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211114T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+021548" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19750413T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19760515T000000" + }] + }, + { + "dtstart": + { + "value":"19751012T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19761011T000000" + }, + { + "value":"19770925T000000" + }, + { + "value":"19781002T000000" + }, + { + "value":"20171029T040000" + }] + }, + { + "dtstart": + { + "value":"19770403T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19800405T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19790930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19970927T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19981025T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20151025T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19990328T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20160327T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20160908T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"20180325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20181028T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Famagusta" + }], + "tzid": + { + "value":"/bongo/Asia/Famagusta" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Gaza.zone b/zoneinfo/Asia-Gaza.zone index ec4e2f3..5ef0d97 100644 --- a/zoneinfo/Asia-Gaza.zone +++ b/zoneinfo/Asia-Gaza.zone @@ -1,62 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20060401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly" - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"20071019T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["3fr"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -74,16 +18,12 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19001001T000000" }] }, { "dtstart": { - "value":"19400601T000000" + "value":"19400601T020000" }, "type":"daylight", "tzoffsetto": @@ -96,29 +36,149 @@ }, "tzname":[ { - "value":"EET" + "value":"EEST" }], "rdates":[ { - "value":"19400601T000000" + "value":"19401117T020000" }, { - "value":"19430401T020000" + "value":"19570510T000000" }, { - "value":"19440401T000000" + "value":"19580501T000000" }, { - "value":"19450416T000000" + "value":"20100327T000100" }, { - "value":"19460416T020000" + "value":"20110401T000100" + }, + { + "value":"20150328T000000" + }, + { + "value":"20190329T000000" + }, + { + "value":"20220327T000000" + }, + { + "value":"20230429T020000" + }, + { + "value":"20240420T020000" + }, + { + "value":"20250412T020000" + }, + { + "value":"20401020T020000" + }, + { + "value":"20411005T020000" + }, + { + "value":"20420927T020000" + }, + { + "value":"20430919T020000" + }, + { + "value":"20440903T020000" + }, + { + "value":"20450826T020000" + }, + { + "value":"20460818T020000" + }, + { + "value":"20470803T020000" + }, + { + "value":"20480725T020000" + }, + { + "value":"20490710T020000" + }, + { + "value":"20500702T020000" + }, + { + "value":"20510624T020000" + }, + { + "value":"20520608T020000" + }, + { + "value":"20530531T020000" + }, + { + "value":"20540523T020000" + }, + { + "value":"20550508T020000" + }, + { + "value":"20560429T020000" + }, + { + "value":"20570414T020000" + }, + { + "value":"20580406T020000" + }, + { + "value":"20721022T020000" + }, + { + "value":"20731014T020000" + }, + { + "value":"20741006T020000" + }, + { + "value":"20750921T020000" + }, + { + "value":"20760912T020000" + }, + { + "value":"20770904T020000" + }, + { + "value":"20780820T020000" + }, + { + "value":"20790812T020000" + }, + { + "value":"20800727T020000" + }, + { + "value":"20810719T020000" + }, + { + "value":"20820711T020000" + }, + { + "value":"20830626T020000" + }, + { + "value":"20840617T020000" + }, + { + "value":"20850609T020000" + }, + { + "value":"20860525T020000" }] }, { "dtstart": { - "value":"19421101T000000" + "value":"19401001T030000" }, "type":"standard", "tzoffsetto": @@ -134,75 +194,9 @@ "value":"EET" }], "rdates":[ - { - "value":"19421101T000000" - }, - { - "value":"19431101T000000" - }, - { - "value":"19441101T000000" - }, - { - "value":"19451101T020000" - }, - { - "value":"19461101T000000" - }, - { - "value":"19571001T000000" - }, - { - "value":"19581001T000000" - }, - { - "value":"19590930T030000" - }, - { - "value":"19600930T030000" - }, - { - "value":"19610930T030000" - }, - { - "value":"19620930T030000" - }, - { - "value":"19630930T030000" - }, - { - "value":"19640930T030000" - }, - { - "value":"19650930T030000" - }, { "value":"19661001T030000" }, - { - "value":"19960920T010000" - }, - { - "value":"19970919T010000" - }, - { - "value":"19980918T010000" - }, - { - "value":"19991015T000000" - }, - { - "value":"20001020T000000" - }, - { - "value":"20011019T000000" - }, - { - "value":"20021018T000000" - }, - { - "value":"20031017T000000" - }, { "value":"20041001T010000" }, @@ -211,6 +205,237 @@ }, { "value":"20060922T000000" + }, + { + "value":"20070913T020000" + }, + { + "value":"20080829T000000" + }, + { + "value":"20090904T010000" + }, + { + "value":"20100811T000000" + }, + { + "value":"20110801T000000" + }, + { + "value":"20120921T010000" + }, + { + "value":"20130927T000000" + }, + { + "value":"20141024T000000" + }, + { + "value":"20151023T010000" + }, + { + "value":"20191026T000000" + }, + { + "value":"20201024T010000" + }, + { + "value":"20211029T010000" + }, + { + "value":"20361018T020000" + }, + { + "value":"20371010T020000" + }, + { + "value":"20380925T020000" + }, + { + "value":"20390917T020000" + }, + { + "value":"20400901T020000" + }, + { + "value":"20410824T020000" + }, + { + "value":"20420816T020000" + }, + { + "value":"20430801T020000" + }, + { + "value":"20440723T020000" + }, + { + "value":"20450715T020000" + }, + { + "value":"20460630T020000" + }, + { + "value":"20470622T020000" + }, + { + "value":"20480606T020000" + }, + { + "value":"20490529T020000" + }, + { + "value":"20500521T020000" + }, + { + "value":"20510506T020000" + }, + { + "value":"20520427T020000" + }, + { + "value":"20530412T020000" + }, + { + "value":"20540404T020000" + }, + { + "value":"20681020T020000" + }, + { + "value":"20691012T020000" + }, + { + "value":"20701004T020000" + }, + { + "value":"20710919T020000" + }, + { + "value":"20720910T020000" + }, + { + "value":"20730902T020000" + }, + { + "value":"20740818T020000" + }, + { + "value":"20750810T020000" + }, + { + "value":"20760725T020000" + }, + { + "value":"20770717T020000" + }, + { + "value":"20780709T020000" + }, + { + "value":"20790624T020000" + }, + { + "value":"20800615T020000" + }, + { + "value":"20810607T020000" + }, + { + "value":"20820523T020000" + }, + { + "value":"20830515T020000" + }, + { + "value":"20840429T020000" + }, + { + "value":"20850421T020000" + }, + { + "value":"20860413T020000" + }] + }, + { + "dtstart": + { + "value":"19421101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19461101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19430401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440401T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19450416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460416T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" }] }, { @@ -232,9 +457,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19480515T000000" - }, { "value":"19960101T000000" }, @@ -245,7 +467,34 @@ { "dtstart": { - "value":"19570510T000000" + "value":"19571001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19580930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19590501T010000" }, "type":"daylight", "tzoffsetto": @@ -256,73 +505,44 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19670430T230000Z", + "freq":"yearly" + } + }], "tzname":[ { "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19590930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19650930T000000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19570510T000000" - }, - { - "value":"19580501T000000" - }, - { - "value":"19590501T010000" - }, - { - "value":"19600501T010000" - }, - { - "value":"19610501T010000" - }, - { - "value":"19620501T010000" - }, - { - "value":"19630501T010000" - }, - { - "value":"19640501T010000" - }, - { - "value":"19650501T010000" - }, - { - "value":"19660501T010000" - }, - { - "value":"19670501T010000" - }, - { - "value":"19960405T000000" - }, - { - "value":"19970404T000000" - }, - { - "value":"19980403T000000" - }, - { - "value":"19990416T000000" - }, - { - "value":"20000421T000000" - }, - { - "value":"20010420T000000" - }, - { - "value":"20020419T000000" - }, - { - "value":"20030418T000000" - }, - { - "value":"20040416T000000" - }, - { - "value":"20050415T000000" + "value":"EET" }] }, { @@ -344,9 +564,6 @@ "value":"IST" }], "rdates":[ - { - "value":"19670605T000000" - }, { "value":"19741013T000000" }, @@ -354,7 +571,13 @@ "value":"19750831T000000" }, { - "value":"19850915T000000" + "value":"19800914T010000" + }, + { + "value":"19840826T010000" + }, + { + "value":"19850901T000000" }, { "value":"19860907T000000" @@ -363,7 +586,7 @@ "value":"19870913T000000" }, { - "value":"19880903T000000" + "value":"19880904T000000" }, { "value":"19890903T000000" @@ -407,10 +630,13 @@ }], "rdates":[ { - "value":"19740707T000000" + "value":"19750420T000000" }, { - "value":"19750420T000000" + "value":"19800803T000000" + }, + { + "value":"19840506T000000" }, { "value":"19850414T000000" @@ -422,7 +648,7 @@ "value":"19870415T000000" }, { - "value":"19880409T000000" + "value":"19880410T000000" }, { "value":"19890430T000000" @@ -445,8 +671,451 @@ { "value":"19950331T000000" }] + }, + { + "dtstart": + { + "value":"19960405T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980402T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19960920T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19980917T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19990416T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20050414T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19991015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20031016T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20060401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20070331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20080328T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20090326T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20120330T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20140327T220000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20160326T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20180323T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20161029T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20181026T220000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20200328T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20210326T220000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20221029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20351026T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20260328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20540328T000000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20401027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20671028T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20590329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Gaza" @@ -454,5 +1123,9 @@ "tzid": { "value":"/bongo/Asia/Gaza" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Harbin.zone b/zoneinfo/Asia-Harbin.zone index cc16258..5cec167 100644 --- a/zoneinfo/Asia-Harbin.zone +++ b/zoneinfo/Asia-Harbin.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"19280101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0830" - }, - "tzoffsetfrom": - { - "value":"+082644" - }, - "tzname":[ - { - "value":"CHAT" - }], - "rdates":[ - { - "value":"19280101T000000" - }] - }, - { - "dtstart": - { - "value":"19320301T000000" + "value":"19010101T000000" }, "type":"standard", "tzoffsetto": @@ -36,70 +13,17 @@ }, "tzoffsetfrom": { - "value":"+0830" + "value":"+080543" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19320301T000000" - }, - { - "value":"19800501T000000" }] }, { "dtstart": { - "value":"19400101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"CHAT" - }], - "rdates":[ - { - "value":"19400101T000000" - }] - }, - { - "dtstart": - { - "value":"19660501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0830" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"CHAT" - }], - "rdates":[ - { - "value":"19660501T000000" - }] - }, - { - "dtstart": - { - "value":"19860504T000000" + "value":"19190413T000000" }, "type":"daylight", "tzoffsetto": @@ -116,28 +40,28 @@ }], "rdates":[ { - "value":"19860504T000000" + "value":"19400601T000000" }, { - "value":"19870412T000000" + "value":"19410315T000000" }, { - "value":"19880410T000000" + "value":"19420131T000000" }, { - "value":"19890416T000000" + "value":"19460515T000000" }, { - "value":"19900415T000000" + "value":"19470415T000000" }, { - "value":"19910414T000000" + "value":"19860504T020000" }] }, { "dtstart": { - "value":"19860914T000000" + "value":"19191001T000000" }, "type":"standard", "tzoffsetto": @@ -154,25 +78,119 @@ }], "rdates":[ { - "value":"19860914T000000" + "value":"19401013T000000" }, { - "value":"19870913T000000" + "value":"19411102T000000" }, { - "value":"19880911T000000" + "value":"19450902T000000" }, { - "value":"19890917T000000" + "value":"19461001T000000" }, { - "value":"19900916T000000" + "value":"19471101T000000" }, { - "value":"19910915T000000" + "value":"19481001T000000" + }, + { + "value":"19490528T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19490430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860914T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19910914T170000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870412T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19910413T180000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Harbin" @@ -180,5 +198,13 @@ "tzid": { "value":"/bongo/Asia/Harbin" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Shanghai" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Hebron.zone b/zoneinfo/Asia-Hebron.zone new file mode 100644 index 0000000..2f7bbaa --- /dev/null +++ b/zoneinfo/Asia-Hebron.zone @@ -0,0 +1,1137 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19001001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+022023" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19400601T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19401117T020000" + }, + { + "value":"19570510T000000" + }, + { + "value":"19580501T000000" + }, + { + "value":"20100326T000000" + }, + { + "value":"20110401T000100" + }, + { + "value":"20110830T000000" + }, + { + "value":"20150328T000000" + }, + { + "value":"20190329T000000" + }, + { + "value":"20220327T000000" + }, + { + "value":"20230429T020000" + }, + { + "value":"20240420T020000" + }, + { + "value":"20250412T020000" + }, + { + "value":"20401020T020000" + }, + { + "value":"20411005T020000" + }, + { + "value":"20420927T020000" + }, + { + "value":"20430919T020000" + }, + { + "value":"20440903T020000" + }, + { + "value":"20450826T020000" + }, + { + "value":"20460818T020000" + }, + { + "value":"20470803T020000" + }, + { + "value":"20480725T020000" + }, + { + "value":"20490710T020000" + }, + { + "value":"20500702T020000" + }, + { + "value":"20510624T020000" + }, + { + "value":"20520608T020000" + }, + { + "value":"20530531T020000" + }, + { + "value":"20540523T020000" + }, + { + "value":"20550508T020000" + }, + { + "value":"20560429T020000" + }, + { + "value":"20570414T020000" + }, + { + "value":"20580406T020000" + }, + { + "value":"20721022T020000" + }, + { + "value":"20731014T020000" + }, + { + "value":"20741006T020000" + }, + { + "value":"20750921T020000" + }, + { + "value":"20760912T020000" + }, + { + "value":"20770904T020000" + }, + { + "value":"20780820T020000" + }, + { + "value":"20790812T020000" + }, + { + "value":"20800727T020000" + }, + { + "value":"20810719T020000" + }, + { + "value":"20820711T020000" + }, + { + "value":"20830626T020000" + }, + { + "value":"20840617T020000" + }, + { + "value":"20850609T020000" + }, + { + "value":"20860525T020000" + }] + }, + { + "dtstart": + { + "value":"19401001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19661001T030000" + }, + { + "value":"20041001T010000" + }, + { + "value":"20051004T020000" + }, + { + "value":"20060922T000000" + }, + { + "value":"20070913T020000" + }, + { + "value":"20080901T000000" + }, + { + "value":"20090904T010000" + }, + { + "value":"20100811T000000" + }, + { + "value":"20110801T000000" + }, + { + "value":"20110930T000000" + }, + { + "value":"20120921T010000" + }, + { + "value":"20130927T000000" + }, + { + "value":"20141024T000000" + }, + { + "value":"20151023T010000" + }, + { + "value":"20191026T000000" + }, + { + "value":"20201024T010000" + }, + { + "value":"20211029T010000" + }, + { + "value":"20361018T020000" + }, + { + "value":"20371010T020000" + }, + { + "value":"20380925T020000" + }, + { + "value":"20390917T020000" + }, + { + "value":"20400901T020000" + }, + { + "value":"20410824T020000" + }, + { + "value":"20420816T020000" + }, + { + "value":"20430801T020000" + }, + { + "value":"20440723T020000" + }, + { + "value":"20450715T020000" + }, + { + "value":"20460630T020000" + }, + { + "value":"20470622T020000" + }, + { + "value":"20480606T020000" + }, + { + "value":"20490529T020000" + }, + { + "value":"20500521T020000" + }, + { + "value":"20510506T020000" + }, + { + "value":"20520427T020000" + }, + { + "value":"20530412T020000" + }, + { + "value":"20540404T020000" + }, + { + "value":"20681020T020000" + }, + { + "value":"20691012T020000" + }, + { + "value":"20701004T020000" + }, + { + "value":"20710919T020000" + }, + { + "value":"20720910T020000" + }, + { + "value":"20730902T020000" + }, + { + "value":"20740818T020000" + }, + { + "value":"20750810T020000" + }, + { + "value":"20760725T020000" + }, + { + "value":"20770717T020000" + }, + { + "value":"20780709T020000" + }, + { + "value":"20790624T020000" + }, + { + "value":"20800615T020000" + }, + { + "value":"20810607T020000" + }, + { + "value":"20820523T020000" + }, + { + "value":"20830515T020000" + }, + { + "value":"20840429T020000" + }, + { + "value":"20850421T020000" + }, + { + "value":"20860413T020000" + }] + }, + { + "dtstart": + { + "value":"19421101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19461101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19430401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440401T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19450416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460416T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19480515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19960101T000000" + }, + { + "value":"19990101T000000" + }] + }, + { + "dtstart": + { + "value":"19571001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19580930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19590501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19670430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19590930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19650930T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19670605T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"IST" + }], + "rdates":[ + { + "value":"19741013T000000" + }, + { + "value":"19750831T000000" + }, + { + "value":"19800914T010000" + }, + { + "value":"19840826T010000" + }, + { + "value":"19850901T000000" + }, + { + "value":"19860907T000000" + }, + { + "value":"19870913T000000" + }, + { + "value":"19880904T000000" + }, + { + "value":"19890903T000000" + }, + { + "value":"19900826T000000" + }, + { + "value":"19910901T000000" + }, + { + "value":"19920906T000000" + }, + { + "value":"19930905T000000" + }, + { + "value":"19940828T000000" + }, + { + "value":"19950903T000000" + }] + }, + { + "dtstart": + { + "value":"19740707T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"IDT" + }], + "rdates":[ + { + "value":"19750420T000000" + }, + { + "value":"19800803T000000" + }, + { + "value":"19840506T000000" + }, + { + "value":"19850414T000000" + }, + { + "value":"19860518T000000" + }, + { + "value":"19870415T000000" + }, + { + "value":"19880410T000000" + }, + { + "value":"19890430T000000" + }, + { + "value":"19900325T000000" + }, + { + "value":"19910324T000000" + }, + { + "value":"19920329T000000" + }, + { + "value":"19930402T000000" + }, + { + "value":"19940401T000000" + }, + { + "value":"19950331T000000" + }] + }, + { + "dtstart": + { + "value":"19960405T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980402T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19960920T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19980917T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19990416T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20050414T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19991015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20031016T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20060401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20070331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20080328T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20090326T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20120330T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20140327T220000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20160326T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20180323T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20161029T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20181026T220000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20200328T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20210326T220000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20221029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20351026T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20260328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20540328T000000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20401027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20671028T230000Z", + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20590329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "bymonthday":[24,25,26,27,28,29,30], + "freq":"yearly", + "bymonth":[10], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Hebron" + }], + "tzid": + { + "value":"/bongo/Asia/Hebron" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ho_Chi_Minh.zone b/zoneinfo/Asia-Ho_Chi_Minh.zone new file mode 100644 index 0000000..2849668 --- /dev/null +++ b/zoneinfo/Asia-Ho_Chi_Minh.zone @@ -0,0 +1,146 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19060701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+070630" + }, + "tzoffsetfrom": + { + "value":"+070630" + }, + "tzname":[ + { + "value":"PLMT" + }] + }, + { + "dtstart": + { + "value":"19110501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+070630" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19421231T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+08" + }], + "rdates":[ + { + "value":"19470401T000000" + }, + { + "value":"19591231T230000" + }] + }, + { + "dtstart": + { + "value":"19450314T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450902T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19550701T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19750613T000000" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Ho_Chi_Minh" + }], + "tzid": + { + "value":"/bongo/Asia/Ho_Chi_Minh" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Hong_Kong.zone b/zoneinfo/Asia-Hong_Kong.zone index 1ad8148..86c98d7 100644 --- a/zoneinfo/Asia-Hong_Kong.zone +++ b/zoneinfo/Asia-Hong_Kong.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19041030T000000" + "value":"19041030T003642" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"+073636" + "value":"+073642" }, "tzname":[ { "value":"HKT" - }], - "rdates":[ - { - "value":"19041030T000000" }] }, { "dtstart": { - "value":"19460420T033000" + "value":"19410615T030000" }, "type":"daylight", "tzoffsetto": @@ -44,7 +40,7 @@ }], "rdates":[ { - "value":"19460420T033000" + "value":"19460421T000000" }, { "value":"19470413T033000" @@ -53,103 +49,54 @@ "value":"19480502T033000" }, { - "value":"19490403T033000" - }, - { - "value":"19500402T033000" - }, - { - "value":"19510401T033000" - }, - { - "value":"19520406T033000" - }, - { - "value":"19530405T033000" - }, - { - "value":"19540321T033000" - }, - { - "value":"19550320T033000" - }, - { - "value":"19560318T033000" - }, - { - "value":"19570324T033000" - }, - { - "value":"19580323T033000" - }, - { - "value":"19590322T033000" - }, - { - "value":"19600320T033000" - }, - { - "value":"19610319T033000" - }, - { - "value":"19620318T033000" - }, - { - "value":"19630324T033000" - }, - { - "value":"19640322T033000" - }, - { - "value":"19650418T033000" - }, - { - "value":"19660417T033000" - }, - { - "value":"19670416T033000" - }, - { - "value":"19680421T033000" - }, - { - "value":"19690420T033000" - }, - { - "value":"19700419T033000" - }, - { - "value":"19710418T033000" - }, - { - "value":"19720416T033000" - }, - { - "value":"19730422T033000" - }, - { - "value":"19740421T033000" - }, - { - "value":"19750420T033000" - }, - { - "value":"19760418T033000" - }, - { - "value":"19770417T033000" + "value":"19731230T033000" }, { "value":"19790513T033000" - }, - { - "value":"19800511T033000" }] }, { "dtstart": { - "value":"19461201T033000" + "value":"19411001T040000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"HKWT" + }] + }, + { + "dtstart": + { + "value":"19411225T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19451118T020000" }, "type":"standard", "tzoffsetto": @@ -166,109 +113,227 @@ }], "rdates":[ { - "value":"19461201T033000" + "value":"19461201T043000" }, { - "value":"19471230T033000" - }, - { - "value":"19481031T033000" - }, - { - "value":"19491030T033000" - }, - { - "value":"19501029T033000" - }, - { - "value":"19511028T033000" - }, - { - "value":"19521026T033000" - }, - { - "value":"19531101T033000" - }, - { - "value":"19541031T033000" - }, - { - "value":"19551106T033000" - }, - { - "value":"19561104T033000" - }, - { - "value":"19571103T033000" - }, - { - "value":"19581102T033000" - }, - { - "value":"19591101T033000" - }, - { - "value":"19601106T033000" - }, - { - "value":"19611105T033000" - }, - { - "value":"19621104T033000" - }, - { - "value":"19631103T033000" - }, - { - "value":"19641101T033000" - }, - { - "value":"19651017T033000" - }, - { - "value":"19661016T033000" - }, - { - "value":"19671022T033000" - }, - { - "value":"19681020T033000" - }, - { - "value":"19691019T033000" - }, - { - "value":"19701018T033000" - }, - { - "value":"19711017T033000" - }, - { - "value":"19721022T033000" - }, - { - "value":"19731021T033000" - }, - { - "value":"19741020T033000" - }, - { - "value":"19751019T033000" - }, - { - "value":"19761017T033000" - }, - { - "value":"19771016T033000" + "value":"19471130T043000" }, { "value":"19791021T033000" - }, + }] + }, + { + "dtstart": + { + "value":"19481031T043000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19801019T033000" + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19521101T193000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19490403T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19530404T193000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19531101T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19641031T183000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19540321T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19640321T193000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19650418T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19730421T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19651017T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19761016T183000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19750420T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19760417T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Hong_Kong" @@ -276,5 +341,9 @@ "tzid": { "value":"/bongo/Asia/Hong_Kong" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Hovd.zone b/zoneinfo/Asia-Hovd.zone index 090c7bf..03c759d 100644 --- a/zoneinfo/Asia-Hovd.zone +++ b/zoneinfo/Asia-Hovd.zone @@ -1,6 +1,167 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19050801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+060636" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19780101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19831001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19980926T160000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19980328T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"20010428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+08" + }] + }, { "dtstart": { @@ -19,7 +180,7 @@ { "value": { - "interval":1, + "until":"20060929T180000Z", "freq":"yearly", "bymonth":[9], "byday":["-1sa"] @@ -27,7 +188,7 @@ }], "tzname":[ { - "value":"HOVT" + "value":"+07" }] }, { @@ -48,7 +209,7 @@ { "value": { - "interval":1, + "until":"20060324T190000Z", "freq":"yearly", "bymonth":[3], "byday":["-1sa"] @@ -56,59 +217,13 @@ }], "tzname":[ { - "value":"HOVST" + "value":"+08" }] }, { "dtstart": { - "value":"19050801T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+060636" - }, - "tzname":[ - { - "value":"HOVT" - }], - "rdates":[ - { - "value":"19050801T000000" - }] - }, - { - "dtstart": - { - "value":"19780101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"HOVT" - }], - "rdates":[ - { - "value":"19780101T000000" - }] - }, - { - "dtstart": - { - "value":"19830401T000000" + "value":"20150328T020000" }, "type":"daylight", "tzoffsetto": @@ -119,67 +234,25 @@ { "value":"+0700" }, + "rrules":[ + { + "value": + { + "until":"20160325T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], "tzname":[ { - "value":"HOVST" - }], - "rdates":[ - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T000000" - }, - { - "value":"19860330T000000" - }, - { - "value":"19870329T000000" - }, - { - "value":"19880327T000000" - }, - { - "value":"19890326T000000" - }, - { - "value":"19900325T000000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980329T000000" - }, - { - "value":"20010428T020000" + "value":"+08" }] }, { "dtstart": { - "value":"19831001T000000" + "value":"20150926T000000" }, "type":"standard", "tzoffsetto": @@ -190,61 +263,26 @@ { "value":"+0800" }, + "rrules":[ + { + "value": + { + "until":"20160923T160000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], "tzname":[ { - "value":"HOVT" - }], - "rdates":[ - { - "value":"19831001T000000" - }, - { - "value":"19840930T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900930T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19970928T000000" - }, - { - "value":"19980927T000000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Hovd" @@ -252,5 +290,9 @@ "tzid": { "value":"/bongo/Asia/Hovd" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Irkutsk.zone b/zoneinfo/Asia-Irkutsk.zone index ac9d172..6d6dc21 100644 --- a/zoneinfo/Asia-Irkutsk.zone +++ b/zoneinfo/Asia-Irkutsk.zone @@ -4,7 +4,68 @@ { "dtstart": { - "value":"19930328T020000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+065705" + }, + "tzoffsetfrom": + { + "value":"+065705" + }, + "tzname":[ + { + "value":"IMT" + }] + }, + { + "dtstart": + { + "value":"19200125T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+065705" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+08" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +80,90 @@ { "value": { - "interval":1, + "until":"19840331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19830930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19900929T180000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900324T180000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +171,103 @@ }], "tzname":[ { - "value":"IRKST" + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20100327T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19950923T180000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" }] }, { @@ -48,7 +288,7 @@ { "value": { - "interval":1, + "until":"20101030T180000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,88 +296,16 @@ }], "tzname":[ { - "value":"IRKT" + "value":"+08" }] }, { "dtstart": { - "value":"18800101T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+065720" - }, - "tzoffsetfrom": - { - "value":"+065720" - }, - "tzname":[ - { - "value":"IMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19200125T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+065720" - }, - "tzname":[ - { - "value":"IRKT" - }], - "rdates":[ - { - "value":"19200125T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"IRKT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+0900" }, @@ -147,47 +315,13 @@ }, "tzname":[ { - "value":"IRKST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+09" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -200,99 +334,14 @@ }, "tzname":[ { - "value":"IRKT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"IRKST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"IRKT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Irkutsk" @@ -300,5 +349,9 @@ "tzid": { "value":"/bongo/Asia/Irkutsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Istanbul.zone b/zoneinfo/Asia-Istanbul.zone index ab63629..eaf9e11 100644 --- a/zoneinfo/Asia-Istanbul.zone +++ b/zoneinfo/Asia-Istanbul.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19910331T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"19961027T040000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"IMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19101001T000000" }] }, { @@ -124,9 +58,6 @@ "value":"EEST" }], "rdates":[ - { - "value":"19160501T000000" - }, { "value":"19200328T000000" }, @@ -143,7 +74,7 @@ "value":"19250501T000000" }, { - "value":"19400630T000000" + "value":"19400701T000000" }, { "value":"19401201T000000" @@ -151,23 +82,14 @@ { "value":"19420401T000000" }, - { - "value":"19450402T000000" - }, { "value":"19460601T000000" }, - { - "value":"19470420T000000" - }, - { - "value":"19480418T000000" - }, { "value":"19490410T000000" }, { - "value":"19500419T000000" + "value":"19500416T000000" }, { "value":"19510422T000000" @@ -178,15 +100,6 @@ { "value":"19640515T000000" }, - { - "value":"19700503T000000" - }, - { - "value":"19710502T000000" - }, - { - "value":"19720507T000000" - }, { "value":"19730603T010000" }, @@ -194,31 +107,22 @@ "value":"19740331T020000" }, { - "value":"19750330T000000" + "value":"19750322T020000" }, { - "value":"19760601T000000" + "value":"19760321T020000" }, { - "value":"19770403T000000" + "value":"19850420T010000" }, { - "value":"19780402T000000" + "value":"19940320T010000" }, { - "value":"19860330T020000" + "value":"20110328T030000" }, { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"20140331T030000" }] }, { @@ -240,9 +144,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19161001T000000" - }, { "value":"19201025T000000" }, @@ -253,20 +154,11 @@ "value":"19221008T000000" }, { - "value":"19241001T000000" - }, - { - "value":"19251001T000000" - }, - { - "value":"19401005T000000" + "value":"19401006T000000" }, { "value":"19410921T000000" }, - { - "value":"19421101T000000" - }, { "value":"19451008T000000" }, @@ -274,88 +166,196 @@ "value":"19461001T000000" }, { - "value":"19471005T000000" - }, - { - "value":"19481003T000000" - }, - { - "value":"19491002T000000" - }, - { - "value":"19501008T000000" - }, - { - "value":"19511008T000000" - }, - { - "value":"19621008T000000" + "value":"19631030T000000" }, { "value":"19641001T000000" }, { - "value":"19701004T000000" + "value":"19771016T020000" }, { - "value":"19711003T000000" + "value":"19841101T020000" }, { - "value":"19721008T000000" + "value":"19850928T020000" }, { - "value":"19731104T030000" - }, - { - "value":"19741103T050000" - }, - { - "value":"19751026T000000" - }, - { - "value":"19761031T000000" - }, - { - "value":"19771016T000000" - }, - { - "value":"19850928T000000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T040000" - }, - { - "value":"19920927T040000" - }, - { - "value":"19930926T040000" - }, - { - "value":"19940925T040000" - }, - { - "value":"19950924T040000" + "value":"20151108T040000" }] }, { "dtstart": { - "value":"19781015T000000" + "value":"19241001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19250930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19470420T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19480417T220000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19471005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19511006T210000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19731104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19761030T230000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19780629T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }], + "rdates":[ + { + "value":"20160907T000000" + }] + }, + { + "dtstart": + { + "value":"19830731T020000" }, "type":"daylight", "tzoffsetto": @@ -368,52 +368,13 @@ }, "tzname":[ { - "value":"TRST" - }], - "rdates":[ - { - "value":"19781015T000000" - }, - { - "value":"19800406T030000" - }, - { - "value":"19810329T030000" - }, - { - "value":"19820328T030000" - }, - { - "value":"19830731T000000" + "value":"+04" }] }, { "dtstart": { - "value":"19790401T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"TRST" - }], - "rdates":[ - { - "value":"19790401T030000" - }] - }, - { - "dtstart": - { - "value":"19791015T000000" + "value":"19831002T020000" }, "type":"standard", "tzoffsetto": @@ -426,29 +387,13 @@ }, "tzname":[ { - "value":"TRT" - }], - "rdates":[ - { - "value":"19791015T000000" - }, - { - "value":"19801013T000000" - }, - { - "value":"19811012T000000" - }, - { - "value":"19821011T000000" - }, - { - "value":"19831002T000000" + "value":"+03" }] }, { "dtstart": { - "value":"19850420T000000" + "value":"19860330T010000" }, "type":"daylight", "tzoffsetto": @@ -457,21 +402,114 @@ }, "tzoffsetfrom": { - "value":"+0300" + "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19930327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19850420T000000" }] }, { "dtstart": { - "value":"19860101T000000" + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19950326T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20060325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20061028T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070101T000000" }, "type":"standard", "tzoffsetto": @@ -485,16 +523,129 @@ "tzname":[ { "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20100328T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19860101T000000" - }, + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20071028T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19910101T000000" + "value": + { + "until":"20141026T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20120325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20130331T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20150329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20160327T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Istanbul" @@ -502,5 +653,13 @@ "tzid": { "value":"/bongo/Asia/Istanbul" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Istanbul" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Jakarta.zone b/zoneinfo/Asia-Jakarta.zone index be0d05a..691de9b 100644 --- a/zoneinfo/Asia-Jakarta.zone +++ b/zoneinfo/Asia-Jakarta.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"JMT" - }], - "rdates":[ - { - "value":"18670810T000000" + "value":"BMT" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"JAVT" - }], - "rdates":[ - { - "value":"19231231T234712" + "value":"+0720" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19321101T000000" + "value":"+0730" }] }, { @@ -86,17 +74,13 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420323T000000" + "value":"+09" }] }, { "dtstart": { - "value":"19450801T000000" + "value":"19450923T000000" }, "type":"standard", "tzoffsetto": @@ -109,11 +93,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19450801T000000" + "value":"+0730" }] }, { @@ -132,11 +112,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19480501T000000" + "value":"+08" }] }, { @@ -155,11 +131,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19500501T000000" + "value":"+0730" }] }, { @@ -178,14 +150,14 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19640101T000000" + "value":"WIB" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Jakarta" @@ -193,5 +165,9 @@ "tzid": { "value":"/bongo/Asia/Jakarta" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Jayapura.zone b/zoneinfo/Asia-Jayapura.zone index b82cd60..a9ada40 100644 --- a/zoneinfo/Asia-Jayapura.zone +++ b/zoneinfo/Asia-Jayapura.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"EIT" - }], - "rdates":[ - { - "value":"19321101T000000" + "value":"+09" }] }, { "dtstart": { - "value":"19440101T000000" + "value":"19440901T000000" }, "type":"standard", "tzoffsetto": @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"19440101T000000" + "value":"+0930" }] }, { @@ -63,14 +55,14 @@ }, "tzname":[ { - "value":"EIT" - }], - "rdates":[ - { - "value":"19640101T000000" + "value":"WIT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Jayapura" @@ -78,5 +70,9 @@ "tzid": { "value":"/bongo/Asia/Jayapura" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Jerusalem.zone b/zoneinfo/Asia-Jerusalem.zone index af0feb7..5d42189 100644 --- a/zoneinfo/Asia-Jerusalem.zone +++ b/zoneinfo/Asia-Jerusalem.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+022056" + "value":"+022054" }, "tzname":[ { "value":"JMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -41,16 +37,12 @@ "tzname":[ { "value":"IST" - }], - "rdates":[ - { - "value":"19180101T000000" }] }, { "dtstart": { - "value":"19400601T000000" + "value":"19400601T020000" }, "type":"daylight", "tzoffsetto": @@ -67,28 +59,16 @@ }], "rdates":[ { - "value":"19400601T000000" + "value":"19401117T020000" }, { - "value":"19430401T020000" + "value":"19490501T020000" }, { - "value":"19440401T000000" + "value":"19500416T020000" }, { - "value":"19450416T000000" - }, - { - "value":"19460416T020000" - }, - { - "value":"19490501T000000" - }, - { - "value":"19500416T000000" - }, - { - "value":"19510401T000000" + "value":"19510401T020000" }, { "value":"19520420T020000" @@ -97,16 +77,16 @@ "value":"19530412T020000" }, { - "value":"19540613T000000" + "value":"19540613T020000" }, { - "value":"19550611T020000" + "value":"19550612T020000" }, { - "value":"19560603T000000" + "value":"19560603T020000" }, { - "value":"19570429T020000" + "value":"19570428T020000" }, { "value":"19740707T000000" @@ -114,6 +94,12 @@ { "value":"19750420T000000" }, + { + "value":"19800803T000000" + }, + { + "value":"19840506T000000" + }, { "value":"19850414T000000" }, @@ -124,7 +110,7 @@ "value":"19870415T000000" }, { - "value":"19880409T000000" + "value":"19880410T000000" }, { "value":"19890430T000000" @@ -173,111 +159,12 @@ }, { "value":"20040407T010000" - }, - { - "value":"20050401T020000" - }, - { - "value":"20060331T020000" - }, - { - "value":"20070330T020000" - }, - { - "value":"20080328T020000" - }, - { - "value":"20090327T020000" - }, - { - "value":"20100326T020000" - }, - { - "value":"20110401T020000" - }, - { - "value":"20120330T020000" - }, - { - "value":"20130329T020000" - }, - { - "value":"20140328T020000" - }, - { - "value":"20150327T020000" - }, - { - "value":"20160401T020000" - }, - { - "value":"20170331T020000" - }, - { - "value":"20180330T020000" - }, - { - "value":"20190329T020000" - }, - { - "value":"20200327T020000" - }, - { - "value":"20210326T020000" - }, - { - "value":"20220401T020000" - }, - { - "value":"20230331T020000" - }, - { - "value":"20240329T020000" - }, - { - "value":"20250328T020000" - }, - { - "value":"20260327T020000" - }, - { - "value":"20270326T020000" - }, - { - "value":"20280331T020000" - }, - { - "value":"20290330T020000" - }, - { - "value":"20300329T020000" - }, - { - "value":"20310328T020000" - }, - { - "value":"20320326T020000" - }, - { - "value":"20330401T020000" - }, - { - "value":"20340331T020000" - }, - { - "value":"20350330T020000" - }, - { - "value":"20360328T020000" - }, - { - "value":"20370327T020000" }] }, { "dtstart": { - "value":"19421101T000000" + "value":"19401001T030000" }, "type":"standard", "tzoffsetto": @@ -293,27 +180,6 @@ "value":"IST" }], "rdates":[ - { - "value":"19421101T000000" - }, - { - "value":"19431101T000000" - }, - { - "value":"19441101T000000" - }, - { - "value":"19451101T020000" - }, - { - "value":"19461101T000000" - }, - { - "value":"19481101T020000" - }, - { - "value":"19491101T020000" - }, { "value":"19500915T030000" }, @@ -327,16 +193,16 @@ "value":"19530913T030000" }, { - "value":"19540912T000000" + "value":"19540912T030000" }, { - "value":"19550911T000000" + "value":"19550911T030000" }, { "value":"19560930T030000" }, { - "value":"19570922T000000" + "value":"19570922T030000" }, { "value":"19741013T000000" @@ -345,7 +211,13 @@ "value":"19750831T000000" }, { - "value":"19850915T000000" + "value":"19800914T010000" + }, + { + "value":"19840826T010000" + }, + { + "value":"19850901T000000" }, { "value":"19860907T000000" @@ -354,7 +226,7 @@ "value":"19870913T000000" }, { - "value":"19880903T000000" + "value":"19880904T000000" }, { "value":"19890903T000000" @@ -427,87 +299,93 @@ }, { "value":"20120923T020000" - }, - { - "value":"20130908T020000" - }, - { - "value":"20140928T020000" - }, - { - "value":"20150920T020000" - }, - { - "value":"20161009T020000" - }, - { - "value":"20170924T020000" - }, - { - "value":"20180916T020000" - }, - { - "value":"20191006T020000" - }, - { - "value":"20200927T020000" - }, - { - "value":"20210912T020000" - }, - { - "value":"20221002T020000" - }, - { - "value":"20230924T020000" - }, - { - "value":"20241006T020000" - }, - { - "value":"20250928T020000" - }, - { - "value":"20260920T020000" - }, - { - "value":"20271010T020000" - }, - { - "value":"20280924T020000" - }, - { - "value":"20290916T020000" - }, - { - "value":"20301006T020000" - }, - { - "value":"20310921T020000" - }, - { - "value":"20320912T020000" - }, - { - "value":"20331002T020000" - }, - { - "value":"20340917T020000" - }, - { - "value":"20351007T020000" - }, - { - "value":"20360928T020000" - }, - { - "value":"20370913T020000" }] }, { "dtstart": { - "value":"19480523T000000" + "value":"19421101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19461101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19430401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440401T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19450416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460416T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19480523T020000" }, "type":"daylight", "tzoffsetto": @@ -521,16 +399,12 @@ "tzname":[ { "value":"IDDT" - }], - "rdates":[ - { - "value":"19480523T000000" }] }, { "dtstart": { - "value":"19480901T000000" + "value":"19480901T040000" }, "type":"daylight", "tzoffsetto": @@ -544,13 +418,126 @@ "tzname":[ { "value":"IDT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19481101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19480901T000000" + "value": + { + "until":"19491101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"20050401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20120330T000000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20130329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[3], + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20131027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Jerusalem" @@ -558,5 +545,9 @@ "tzid": { "value":"/bongo/Asia/Jerusalem" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kabul.zone b/zoneinfo/Asia-Kabul.zone index 87fbae6..1f1bd6f 100644 --- a/zoneinfo/Asia-Kabul.zone +++ b/zoneinfo/Asia-Kabul.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"AFT" - }], - "rdates":[ - { - "value":"18900101T000000" + "value":"+04" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"AFT" - }], - "rdates":[ - { - "value":"19450101T000000" + "value":"+0430" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kabul" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Asia/Kabul" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kamchatka.zone b/zoneinfo/Asia-Kamchatka.zone index 7a7f26c..a191024 100644 --- a/zoneinfo/Asia-Kamchatka.zone +++ b/zoneinfo/Asia-Kamchatka.zone @@ -4,7 +4,52 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19221110T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+103436" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+12" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20110327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +64,90 @@ { "value": { - "interval":1, + "until":"19840331T120000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19830930T110000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19900929T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900324T140000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +155,111 @@ }], "tzname":[ { - "value":"PETST" + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+12" + }], + "rdates":[ + { + "value":"20100328T020000" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" + }], + "rdates":[ + { + "value":"20101031T030000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20090328T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" }] }, { @@ -48,7 +280,7 @@ { "value": { - "interval":1, + "until":"20091024T140000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,220 +288,14 @@ }], "tzname":[ { - "value":"PETT" - }] - }, - { - "dtstart": - { - "value":"19221110T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+103436" - }, - "tzname":[ - { - "value":"PETT" - }], - "rdates":[ - { - "value":"19221110T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1100" - }, - "tzname":[ - { - "value":"PETT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"PETST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1300" - }, - "tzname":[ - { - "value":"PETT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"PETST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"PETT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kamchatka" @@ -277,5 +303,9 @@ "tzid": { "value":"/bongo/Asia/Kamchatka" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Karachi.zone b/zoneinfo/Asia-Karachi.zone index 60860c4..bf79e0f 100644 --- a/zoneinfo/Asia-Karachi.zone +++ b/zoneinfo/Asia-Karachi.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19070101T000000" + "value":"+0530" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19420901T000000" + "value":"+0630" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19451015T000000" + "value":"+0530" }] }, { @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"KART" - }], - "rdates":[ - { - "value":"19510930T000000" + "value":"+05" }] }, { @@ -110,16 +94,12 @@ "tzname":[ { "value":"PKT" - }], - "rdates":[ - { - "value":"19710326T000000" }] }, { "dtstart": { - "value":"20020407T000100" + "value":"20020407T000000" }, "type":"daylight", "tzoffsetto": @@ -136,13 +116,16 @@ }], "rdates":[ { - "value":"20020407T000100" + "value":"20080601T000000" + }, + { + "value":"20090415T000000" }] }, { "dtstart": { - "value":"20021006T000100" + "value":"20021006T000000" }, "type":"standard", "tzoffsetto": @@ -156,13 +139,40 @@ "tzname":[ { "value":"PKT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"20081101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"20021006T000100" + "value": + { + "until":"20091031T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"PKT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Karachi" @@ -170,5 +180,9 @@ "tzid": { "value":"/bongo/Asia/Karachi" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kashgar.zone b/zoneinfo/Asia-Kashgar.zone index fff70f4..0cf920e 100644 --- a/zoneinfo/Asia-Kashgar.zone +++ b/zoneinfo/Asia-Kashgar.zone @@ -9,144 +9,22 @@ "type":"standard", "tzoffsetto": { - "value":"+0530" + "value":"+0600" }, "tzoffsetfrom": { - "value":"+050356" + "value":"+055020" }, "tzname":[ { - "value":"KAST" - }], - "rdates":[ - { - "value":"19280101T000000" - }] - }, - { - "dtstart": - { - "value":"19400101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0530" - }, - "tzname":[ - { - "value":"KAST" - }], - "rdates":[ - { - "value":"19400101T000000" - }] - }, - { - "dtstart": - { - "value":"19800501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19800501T000000" - }] - }, - { - "dtstart": - { - "value":"19860504T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19860504T000000" - }, - { - "value":"19870412T000000" - }, - { - "value":"19880410T000000" - }, - { - "value":"19890416T000000" - }, - { - "value":"19900415T000000" - }, - { - "value":"19910414T000000" - }] - }, - { - "dtstart": - { - "value":"19860914T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19860914T000000" - }, - { - "value":"19870913T000000" - }, - { - "value":"19880911T000000" - }, - { - "value":"19890917T000000" - }, - { - "value":"19900916T000000" - }, - { - "value":"19910915T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kashgar" @@ -154,5 +32,13 @@ "tzid": { "value":"/bongo/Asia/Kashgar" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Urumqi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kathmandu.zone b/zoneinfo/Asia-Kathmandu.zone new file mode 100644 index 0000000..ac59676 --- /dev/null +++ b/zoneinfo/Asia-Kathmandu.zone @@ -0,0 +1,59 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19200101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+054116" + }, + "tzname":[ + { + "value":"+0530" + }] + }, + { + "dtstart": + { + "value":"19860101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0545" + }, + "tzoffsetfrom": + { + "value":"+0530" + }, + "tzname":[ + { + "value":"+0545" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Kathmandu" + }], + "tzid": + { + "value":"/bongo/Asia/Kathmandu" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Katmandu.zone b/zoneinfo/Asia-Katmandu.zone index 51a65b8..9e13df5 100644 --- a/zoneinfo/Asia-Katmandu.zone +++ b/zoneinfo/Asia-Katmandu.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+0530" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"NPT" - }], - "rdates":[ - { - "value":"19860101T000000" + "value":"+0545" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Katmandu" @@ -55,5 +51,13 @@ "tzid": { "value":"/bongo/Asia/Katmandu" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Kathmandu" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Khandyga.zone b/zoneinfo/Asia-Khandyga.zone new file mode 100644 index 0000000..836a29c --- /dev/null +++ b/zoneinfo/Asia-Khandyga.zone @@ -0,0 +1,434 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19191215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+090213" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19840331T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19830930T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19900929T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19900324T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20030329T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19950923T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20031025T170000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20040101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"20040328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20100327T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20041031T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20101030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20110913T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Khandyga" + }], + "tzid": + { + "value":"/bongo/Asia/Khandyga" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kolkata.zone b/zoneinfo/Asia-Kolkata.zone new file mode 100644 index 0000000..f02e6f4 --- /dev/null +++ b/zoneinfo/Asia-Kolkata.zone @@ -0,0 +1,124 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18540628T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+055320" + }, + "tzoffsetfrom": + { + "value":"+055328" + }, + "tzname":[ + { + "value":"HMT" + }] + }, + { + "dtstart": + { + "value":"18700101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+052110" + }, + "tzoffsetfrom": + { + "value":"+055320" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19060101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+052110" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19411001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+0530" + }, + "tzname":[ + { + "value":"+0630" + }], + "rdates":[ + { + "value":"19420901T000000" + }] + }, + { + "dtstart": + { + "value":"19420515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+0630" + }, + "tzname":[ + { + "value":"IST" + }], + "rdates":[ + { + "value":"19451015T000000" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Kolkata" + }], + "tzid": + { + "value":"/bongo/Asia/Kolkata" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Krasnoyarsk.zone b/zoneinfo/Asia-Krasnoyarsk.zone index 9c34d96..a9b535b 100644 --- a/zoneinfo/Asia-Krasnoyarsk.zone +++ b/zoneinfo/Asia-Krasnoyarsk.zone @@ -4,7 +4,49 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19200106T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+061126" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +61,90 @@ { "value": { - "interval":1, + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19830930T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900929T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900324T190000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +152,103 @@ }], "tzname":[ { - "value":"KRAST" + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20100327T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19950923T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" }] }, { @@ -48,7 +269,7 @@ { "value": { - "interval":1, + "until":"20101030T190000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,65 +277,16 @@ }], "tzname":[ { - "value":"KRAT" + "value":"+07" }] }, { "dtstart": { - "value":"19200106T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+061120" - }, - "tzname":[ - { - "value":"KRAT" - }], - "rdates":[ - { - "value":"19200106T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"KRAT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+0800" }, @@ -124,47 +296,13 @@ }, "tzname":[ { - "value":"KRAST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+08" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -177,99 +315,14 @@ }, "tzname":[ { - "value":"KRAT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"KRAST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"KRAT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Krasnoyarsk" @@ -277,5 +330,9 @@ "tzid": { "value":"/bongo/Asia/Krasnoyarsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kuala_Lumpur.zone b/zoneinfo/Asia-Kuala_Lumpur.zone index 5c7279f..3b43df0 100644 --- a/zoneinfo/Asia-Kuala_Lumpur.zone +++ b/zoneinfo/Asia-Kuala_Lumpur.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+064646" + "value":"+065525" }, "tzname":[ { "value":"SMT" - }], - "rdates":[ - { - "value":"19010101T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19050601T000000" + "value":"+07" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"MALST" - }], - "rdates":[ - { - "value":"19330101T000000" + "value":"+0720" }] }, { @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19360101T000000" + "value":"+0720" }] }, { @@ -109,11 +93,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19410901T000000" + "value":"+0730" }] }, { @@ -132,11 +112,7 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420216T000000" + "value":"+09" }] }, { @@ -155,17 +131,13 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19450912T000000" + "value":"+0730" }] }, { "dtstart": { - "value":"19820101T000000" + "value":"19811231T233000" }, "type":"standard", "tzoffsetto": @@ -178,14 +150,14 @@ }, "tzname":[ { - "value":"MYT" - }], - "rdates":[ - { - "value":"19820101T000000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kuala_Lumpur" @@ -193,5 +165,13 @@ "tzid": { "value":"/bongo/Asia/Kuala_Lumpur" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Singapore" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kuching.zone b/zoneinfo/Asia-Kuching.zone index c046844..1beb9b8 100644 --- a/zoneinfo/Asia-Kuching.zone +++ b/zoneinfo/Asia-Kuching.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"BORT" - }], - "rdates":[ - { - "value":"19260301T000000" + "value":"+0730" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"BORT" - }], - "rdates":[ - { - "value":"19330101T000000" + "value":"+08" }] }, { @@ -61,31 +53,17 @@ { "value":"+0800" }, + "rrules":[ + { + "value": + { + "until":"19410913T160000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BORTST" - }], - "rdates":[ - { - "value":"19350914T000000" - }, - { - "value":"19360914T000000" - }, - { - "value":"19370914T000000" - }, - { - "value":"19380914T000000" - }, - { - "value":"19390914T000000" - }, - { - "value":"19400914T000000" - }, - { - "value":"19410914T000000" + "value":"+0820" }] }, { @@ -102,31 +80,17 @@ { "value":"+0820" }, + "rrules":[ + { + "value": + { + "until":"19411213T154000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"BORT" - }], - "rdates":[ - { - "value":"19351214T000000" - }, - { - "value":"19361214T000000" - }, - { - "value":"19371214T000000" - }, - { - "value":"19381214T000000" - }, - { - "value":"19391214T000000" - }, - { - "value":"19401214T000000" - }, - { - "value":"19411214T000000" + "value":"+08" }] }, { @@ -145,11 +109,7 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420216T000000" + "value":"+09" }] }, { @@ -168,37 +128,14 @@ }, "tzname":[ { - "value":"BORT" - }], - "rdates":[ - { - "value":"19450912T000000" - }] - }, - { - "dtstart": - { - "value":"19820101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"MYT" - }], - "rdates":[ - { - "value":"19820101T000000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kuching" @@ -206,5 +143,9 @@ "tzid": { "value":"/bongo/Asia/Kuching" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Kuwait.zone b/zoneinfo/Asia-Kuwait.zone index b385116..8c799a5 100644 --- a/zoneinfo/Asia-Kuwait.zone +++ b/zoneinfo/Asia-Kuwait.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19500101T000000" + "value":"19470314T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+031156" + "value":"+030652" }, "tzname":[ { - "value":"AST" - }], - "rdates":[ - { - "value":"19500101T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Kuwait" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Asia/Kuwait" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Riyadh" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Macao.zone b/zoneinfo/Asia-Macao.zone new file mode 100644 index 0000000..7337bbd --- /dev/null +++ b/zoneinfo/Asia-Macao.zone @@ -0,0 +1,514 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19041030T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+073410" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19411221T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19420430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19430430T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19421117T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }], + "rdates":[ + { + "value":"19430930T230000" + }] + }, + { + "dtstart": + { + "value":"19451001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19461001T000000" + }, + { + "value":"19471201T000000" + }, + { + "value":"19481101T000000" + }, + { + "value":"19511029T000000" + }, + { + "value":"19521102T000000" + }, + { + "value":"19551106T000000" + }, + { + "value":"19791021T033000" + }] + }, + { + "dtstart": + { + "value":"19460430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19470419T230000" + }, + { + "value":"19480502T230000" + }, + { + "value":"19510331T230000" + }, + { + "value":"19731230T033000" + }, + { + "value":"19790513T033000" + }] + }, + { + "dtstart": + { + "value":"19490402T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19500401T150000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19491030T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19501028T150000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19520405T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19530404T150000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19531101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19541030T150000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19540320T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19560317T150000Z", + "bymonthday":[17,18,19,20,21,22,23], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19561104T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19641031T183000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570324T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19640321T193000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19650418T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19730421T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19651017T023000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19661015T173000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19671022T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19761016T183000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19750420T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19760417T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Macao" + }], + "tzid": + { + "value":"/bongo/Asia/Macao" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Macau" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Macau.zone b/zoneinfo/Asia-Macau.zone index 162db6b..b5d31d5 100644 --- a/zoneinfo/Asia-Macau.zone +++ b/zoneinfo/Asia-Macau.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19120101T000000" + "value":"19041030T000000" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,127 @@ }, "tzoffsetfrom": { - "value":"+073420" + "value":"+073410" }, "tzname":[ { - "value":"MOT" - }], - "rdates":[ - { - "value":"19120101T000000" + "value":"CST" }] }, { "dtstart": { - "value":"19610319T033000" + "value":"19411221T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19420430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19430430T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19421117T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }], + "rdates":[ + { + "value":"19430930T230000" + }] + }, + { + "dtstart": + { + "value":"19451001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19461001T000000" + }, + { + "value":"19471201T000000" + }, + { + "value":"19481101T000000" + }, + { + "value":"19511029T000000" + }, + { + "value":"19521102T000000" + }, + { + "value":"19551106T000000" + }, + { + "value":"19791021T033000" + }] + }, + { + "dtstart": + { + "value":"19460430T230000" }, "type":"daylight", "tzoffsetto": @@ -40,74 +146,58 @@ }, "tzname":[ { - "value":"MOST" + "value":"CDT" }], "rdates":[ { - "value":"19610319T033000" + "value":"19470419T230000" }, { - "value":"19620318T033000" + "value":"19480502T230000" }, { - "value":"19630317T000000" + "value":"19510331T230000" }, { - "value":"19640322T033000" + "value":"19731230T033000" }, { - "value":"19650321T000000" - }, - { - "value":"19660417T033000" - }, - { - "value":"19670416T033000" - }, - { - "value":"19680421T033000" - }, - { - "value":"19690420T033000" - }, - { - "value":"19700419T033000" - }, - { - "value":"19710418T033000" - }, - { - "value":"19720416T000000" - }, - { - "value":"19730415T000000" - }, - { - "value":"19740421T000000" - }, - { - "value":"19750420T033000" - }, - { - "value":"19760418T033000" - }, - { - "value":"19770417T033000" - }, - { - "value":"19780416T000000" - }, - { - "value":"19790415T000000" - }, - { - "value":"19800420T000000" + "value":"19790513T033000" }] }, { "dtstart": { - "value":"19611105T033000" + "value":"19490402T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19500401T150000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19491030T000000" }, "type":"standard", "tzoffsetto": @@ -118,76 +208,54 @@ { "value":"+0900" }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19501028T150000Z", + "freq":"yearly", + "byday":["su"] + } + }], "tzname":[ { - "value":"MOT" - }], - "rdates":[ - { - "value":"19611105T033000" - }, - { - "value":"19621104T033000" - }, - { - "value":"19631103T033000" - }, - { - "value":"19641101T033000" - }, - { - "value":"19651031T000000" - }, - { - "value":"19661016T033000" - }, - { - "value":"19671022T033000" - }, - { - "value":"19681020T033000" - }, - { - "value":"19691019T033000" - }, - { - "value":"19701018T033000" - }, - { - "value":"19711017T033000" - }, - { - "value":"19721015T000000" - }, - { - "value":"19731021T000000" - }, - { - "value":"19741020T033000" - }, - { - "value":"19751019T033000" - }, - { - "value":"19761017T033000" - }, - { - "value":"19771016T033000" - }, - { - "value":"19781015T000000" - }, - { - "value":"19791021T000000" - }, - { - "value":"19801019T000000" + "value":"CST" }] }, { "dtstart": { - "value":"19991220T000000" + "value":"19520405T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19530404T150000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19531101T000000" }, "type":"standard", "tzoffsetto": @@ -196,18 +264,237 @@ }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0900" }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19541030T150000Z", + "freq":"yearly", + "byday":["su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19540320T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19991220T000000" + "value": + { + "until":"19560317T150000Z", + "bymonthday":[17,18,19,20,21,22,23], + "freq":"yearly", + "bymonth":[3], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19561104T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19641031T183000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570324T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19640321T193000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19650418T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19730421T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19651017T023000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19661015T173000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19671022T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19761016T183000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19750420T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19760417T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Macau" @@ -215,5 +502,9 @@ "tzid": { "value":"/bongo/Asia/Macau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Magadan.zone b/zoneinfo/Asia-Magadan.zone index 60f5382..9dcb9c8 100644 --- a/zoneinfo/Asia-Magadan.zone +++ b/zoneinfo/Asia-Magadan.zone @@ -4,7 +4,52 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+100312" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+11" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20160424T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +64,90 @@ { "value": { - "interval":1, + "until":"19840331T130000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19830930T120000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900929T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900324T150000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +155,103 @@ }], "tzname":[ { - "value":"MAGST" + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20100327T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19950923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" }] }, { @@ -48,7 +272,7 @@ { "value": { - "interval":1, + "until":"20101030T150000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,65 +280,16 @@ }], "tzname":[ { - "value":"MAGT" + "value":"+11" }] }, { "dtstart": { - "value":"19240502T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+100312" - }, - "tzname":[ - { - "value":"MAGT" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "tzname":[ - { - "value":"MAGT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+1200" }, @@ -124,132 +299,13 @@ }, "tzname":[ { - "value":"MAGST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+12" }] }, { "dtstart": { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"MAGT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1100" - }, - "tzname":[ - { - "value":"MAGST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -258,18 +314,18 @@ }, "tzoffsetfrom": { - "value":"+1100" + "value":"+1200" }, "tzname":[ { - "value":"MAGT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Magadan" @@ -277,5 +333,9 @@ "tzid": { "value":"/bongo/Asia/Magadan" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Makassar.zone b/zoneinfo/Asia-Makassar.zone index 3962db7..cc6fc7c 100644 --- a/zoneinfo/Asia-Makassar.zone +++ b/zoneinfo/Asia-Makassar.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"19200101T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"CIT" - }], - "rdates":[ - { - "value":"19321101T000000" + "value":"+08" }] }, { @@ -63,17 +55,13 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420209T000000" + "value":"+09" }] }, { "dtstart": { - "value":"19450801T000000" + "value":"19450923T000000" }, "type":"standard", "tzoffsetto": @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"CIT" - }], - "rdates":[ - { - "value":"19450801T000000" + "value":"WITA" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Makassar" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/Asia/Makassar" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Manila.zone b/zoneinfo/Asia-Manila.zone index 9d3f8f5..c73e57d 100644 --- a/zoneinfo/Asia-Manila.zone +++ b/zoneinfo/Asia-Manila.zone @@ -9,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"+0804" + "value":"+080352" }, "tzoffsetfrom": { - "value":"-1556" + "value":"-155608" }, "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18441231T000000" }] }, { "dtstart": { - "value":"18990511T000000" + "value":"18990906T120352" }, "type":"standard", "tzoffsetto": @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0804" + "value":"+080352" }, "tzname":[ { - "value":"PHT" - }], - "rdates":[ - { - "value":"18990511T000000" + "value":"PST" }] }, { @@ -63,23 +55,26 @@ }, "tzname":[ { - "value":"PHST" + "value":"PDT" }], "rdates":[ { - "value":"19361101T000000" + "value":"19411216T000000" }, { "value":"19540412T000000" }, { - "value":"19780322T000000" + "value":"19770328T000000" + }, + { + "value":"19900521T000000" }] }, { "dtstart": { - "value":"19370201T000000" + "value":"19370116T000000" }, "type":"standard", "tzoffsetto": @@ -92,26 +87,26 @@ }, "tzname":[ { - "value":"PHT" + "value":"PST" }], "rdates":[ { - "value":"19370201T000000" + "value":"19451201T000000" }, { - "value":"19441101T000000" + "value":"19540605T000000" }, { - "value":"19540701T000000" + "value":"19770922T000000" }, { - "value":"19780921T000000" + "value":"19900729T000000" }] }, { "dtstart": { - "value":"19420501T000000" + "value":"19420212T000000" }, "type":"standard", "tzoffsetto": @@ -120,18 +115,37 @@ }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0900" }, "tzname":[ { "value":"JST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19450304T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ { - "value":"19420501T000000" + "value":"PDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Manila" @@ -139,5 +153,9 @@ "tzid": { "value":"/bongo/Asia/Manila" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Muscat.zone b/zoneinfo/Asia-Muscat.zone index 60025dd..f88cd3d 100644 --- a/zoneinfo/Asia-Muscat.zone +++ b/zoneinfo/Asia-Muscat.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+035420" + "value":"+034112" }, "tzname":[ { - "value":"GST" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Muscat" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Asia/Muscat" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Dubai" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Nicosia.zone b/zoneinfo/Asia-Nicosia.zone index da32222..903e701 100644 --- a/zoneinfo/Asia-Nicosia.zone +++ b/zoneinfo/Asia-Nicosia.zone @@ -1,6 +1,164 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19211114T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+021328" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19750413T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19760515T000000" + }] + }, + { + "dtstart": + { + "value":"19751012T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19761011T000000" + }, + { + "value":"19770925T000000" + }, + { + "value":"19781002T000000" + }] + }, + { + "dtstart": + { + "value":"19770403T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19800405T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19790930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19970927T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -19,7 +177,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -48,7 +205,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -58,235 +214,12 @@ { "value":"EEST" }] - }, - { - "dtstart": - { - "value":"19211114T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+021328" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19211114T000000" - }] - }, - { - "dtstart": - { - "value":"19750413T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19750413T000000" - }, - { - "value":"19760515T000000" - }, - { - "value":"19770403T000000" - }, - { - "value":"19780402T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800406T000000" - }, - { - "value":"19810329T000000" - }, - { - "value":"19820328T000000" - }, - { - "value":"19830327T000000" - }, - { - "value":"19840325T000000" - }, - { - "value":"19850331T000000" - }, - { - "value":"19860330T000000" - }, - { - "value":"19870329T000000" - }, - { - "value":"19880327T000000" - }, - { - "value":"19890326T000000" - }, - { - "value":"19900325T000000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980329T000000" - }] - }, - { - "dtstart": - { - "value":"19751012T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19751012T000000" - }, - { - "value":"19761011T000000" - }, - { - "value":"19770925T000000" - }, - { - "value":"19781002T000000" - }, - { - "value":"19790930T000000" - }, - { - "value":"19800928T000000" - }, - { - "value":"19810927T000000" - }, - { - "value":"19820926T000000" - }, - { - "value":"19830925T000000" - }, - { - "value":"19840930T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900930T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19970928T000000" - }] - }, - { - "dtstart": - { - "value":"19980901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19980901T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Nicosia" @@ -294,5 +227,9 @@ "tzid": { "value":"/bongo/Asia/Nicosia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Novokuznetsk.zone b/zoneinfo/Asia-Novokuznetsk.zone new file mode 100644 index 0000000..9477932 --- /dev/null +++ b/zoneinfo/Asia-Novokuznetsk.zone @@ -0,0 +1,311 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+054848" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20110327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19830930T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900929T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900324T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"20100328T020000" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"20101031T030000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20090328T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19950923T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20091024T190000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Novokuznetsk" + }], + "tzid": + { + "value":"/bongo/Asia/Novokuznetsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Novosibirsk.zone b/zoneinfo/Asia-Novosibirsk.zone index 76ada94..5415936 100644 --- a/zoneinfo/Asia-Novosibirsk.zone +++ b/zoneinfo/Asia-Novosibirsk.zone @@ -1,6 +1,304 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19191214T060000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+053140" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20110327T020000" + }, + { + "value":"20160724T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19830930T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900929T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900324T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19930327T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19930523T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19930926T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19950923T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, { "dtstart": { @@ -19,7 +317,7 @@ { "value": { - "interval":1, + "until":"20100327T200000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +325,7 @@ }], "tzname":[ { - "value":"NOVST" + "value":"+07" }] }, { @@ -48,7 +346,7 @@ { "value": { - "interval":1, + "until":"20101030T200000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,246 +354,14 @@ }], "tzname":[ { - "value":"NOVT" - }] - }, - { - "dtstart": - { - "value":"19191214T060000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+053140" - }, - "tzname":[ - { - "value":"NOVT" - }], - "rdates":[ - { - "value":"19191214T060000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"NOVT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"NOVST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"NOVT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"NOVST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"NOVT" - }], - "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19930523T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"NOVST" - }], - "rdates":[ - { - "value":"19930523T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Novosibirsk" @@ -303,5 +369,9 @@ "tzid": { "value":"/bongo/Asia/Novosibirsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Omsk.zone b/zoneinfo/Asia-Omsk.zone index 0a6fce3..c5c4ed6 100644 --- a/zoneinfo/Asia-Omsk.zone +++ b/zoneinfo/Asia-Omsk.zone @@ -4,7 +4,49 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19191114T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+045330" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +61,90 @@ { "value": { - "interval":1, + "until":"19840331T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19830930T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900929T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900324T200000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +152,103 @@ }], "tzname":[ { - "value":"OMSST" + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"20100327T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19950923T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" }] }, { @@ -48,7 +269,7 @@ { "value": { - "interval":1, + "until":"20101030T200000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,65 +277,16 @@ }], "tzname":[ { - "value":"OMST" + "value":"+06" }] }, { "dtstart": { - "value":"19191114T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+045336" - }, - "tzname":[ - { - "value":"OMST" - }], - "rdates":[ - { - "value":"19191114T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"OMST" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+0700" }, @@ -124,47 +296,13 @@ }, "tzname":[ { - "value":"OMSST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+07" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -177,99 +315,14 @@ }, "tzname":[ { - "value":"OMST" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"OMSST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"OMST" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Omsk" @@ -277,5 +330,9 @@ "tzid": { "value":"/bongo/Asia/Omsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Oral.zone b/zoneinfo/Asia-Oral.zone index 1006143..fa0f90c 100644 --- a/zoneinfo/Asia-Oral.zone +++ b/zoneinfo/Asia-Oral.zone @@ -9,7 +9,7 @@ "type":"standard", "tzoffsetto": { - "value":"+0400" + "value":"+0300" }, "tzoffsetfrom": { @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"URAT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+03" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0400" + "value":"+0300" }, "tzname":[ { - "value":"URAT" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+05" }] }, { @@ -63,29 +55,7 @@ }, "tzname":[ { - "value":"URAST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" + "value":"+06" }] }, { @@ -104,11 +74,7 @@ }, "tzname":[ { - "value":"URAT" - }], - "rdates":[ - { - "value":"19811001T000000" + "value":"+06" }] }, { @@ -127,11 +93,7 @@ }, "tzname":[ { - "value":"URAST" - }], - "rdates":[ - { - "value":"19820401T000000" + "value":"+06" }] }, { @@ -148,31 +110,102 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"URAT" + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } }], - "rdates":[ + "tzname":[ { - "value":"19821001T000000" - }, + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19831001T000000" - }, + "value": + { + "until":"19880924T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19840930T030000" - }, + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ { - "value":"19850929T030000" - }, + "value": + { + "until":"19880326T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" + "value":"+06" }] }, { @@ -191,11 +224,11 @@ }, "tzname":[ { - "value":"URAST" + "value":"+05" }], "rdates":[ { - "value":"19890326T020000" + "value":"19920329T020000" }] }, { @@ -212,16 +245,19 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19950923T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"URAT" - }], - "rdates":[ - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+04" }] }, { @@ -238,24 +274,30 @@ { "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"19910330T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"URAST" - }], - "rdates":[ - { - "value":"19900325T020000" + "value":"+05" }] }, { "dtstart": { - "value":"19910101T000000" + "value":"19920119T020000" }, "type":"standard", "tzoffsetto": { - "value":"+0400" + "value":"+0500" }, "tzoffsetfrom": { @@ -263,40 +305,13 @@ }, "tzname":[ { - "value":"URAT" - }], - "rdates":[ - { - "value":"19910101T000000" + "value":"+05" }] }, { "dtstart": { - "value":"19911216T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"ORAT" - }], - "rdates":[ - { - "value":"19911216T000000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" + "value":"19930328T020000" }, "type":"daylight", "tzoffsetto": @@ -307,55 +322,25 @@ { "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"20040327T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"ORAST" - }], - "rdates":[ - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" - }, - { - "value":"20040328T020000" + "value":"+05" }] }, { "dtstart": { - "value":"19920926T230000" + "value":"19961027T030000" }, "type":"standard", "tzoffsetto": @@ -366,55 +351,25 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"20031025T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"ORAT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" + "value":"+04" }] }, { "dtstart": { - "value":"20050315T000000" + "value":"20041031T030000" }, "type":"standard", "tzoffsetto": @@ -423,18 +378,18 @@ }, "tzoffsetfrom": { - "value":"+0400" + "value":"+0500" }, "tzname":[ { - "value":"ORAT" - }], - "rdates":[ - { - "value":"20050315T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Oral" @@ -442,5 +397,9 @@ "tzid": { "value":"/bongo/Asia/Oral" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Phnom_Penh.zone b/zoneinfo/Asia-Phnom_Penh.zone index df59fae..31f2dbd 100644 --- a/zoneinfo/Asia-Phnom_Penh.zone +++ b/zoneinfo/Asia-Phnom_Penh.zone @@ -4,30 +4,26 @@ { "dtstart": { - "value":"19060609T000000" + "value":"18800101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+070620" + "value":"+064204" }, "tzoffsetfrom": { - "value":"+065940" + "value":"+064204" }, "tzname":[ { - "value":"SMT" - }], - "rdates":[ - { - "value":"19060609T000000" + "value":"BMT" }] }, { "dtstart": { - "value":"19110311T000100" + "value":"19200401T000000" }, "type":"standard", "tzoffsetto": @@ -36,64 +32,18 @@ }, "tzoffsetfrom": { - "value":"+070620" + "value":"+064204" }, "tzname":[ { - "value":"ICT" - }], - "rdates":[ - { - "value":"19110311T000100" - }] - }, - { - "dtstart": - { - "value":"19120501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"ICT" - }], - "rdates":[ - { - "value":"19120501T000000" - }] - }, - { - "dtstart": - { - "value":"19310501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"ICT" - }], - "rdates":[ - { - "value":"19310501T000000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Phnom_Penh" @@ -101,5 +51,13 @@ "tzid": { "value":"/bongo/Asia/Phnom_Penh" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Bangkok" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Pontianak.zone b/zoneinfo/Asia-Pontianak.zone index d303009..4a6dfdd 100644 --- a/zoneinfo/Asia-Pontianak.zone +++ b/zoneinfo/Asia-Pontianak.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"19080501T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19321101T000000" + "value":"+0730" }] }, { @@ -63,17 +55,13 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420129T000000" + "value":"+09" }] }, { "dtstart": { - "value":"19450801T000000" + "value":"19450923T000000" }, "type":"standard", "tzoffsetto": @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19450801T000000" + "value":"+0730" }] }, { @@ -109,11 +93,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19480501T000000" + "value":"+08" }] }, { @@ -132,11 +112,7 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19500501T000000" + "value":"+0730" }] }, { @@ -155,11 +131,7 @@ }, "tzname":[ { - "value":"CIT" - }], - "rdates":[ - { - "value":"19640101T000000" + "value":"WITA" }] }, { @@ -178,14 +150,14 @@ }, "tzname":[ { - "value":"WIT" - }], - "rdates":[ - { - "value":"19880101T000000" + "value":"WIB" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Pontianak" @@ -193,5 +165,9 @@ "tzid": { "value":"/bongo/Asia/Pontianak" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Pyongyang.zone b/zoneinfo/Asia-Pyongyang.zone index e650bef..4308551 100644 --- a/zoneinfo/Asia-Pyongyang.zone +++ b/zoneinfo/Asia-Pyongyang.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18900101T000000" + "value":"19080401T000000" }, "type":"standard", "tzoffsetto": @@ -18,16 +18,12 @@ "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { "dtstart": { - "value":"19041201T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -40,20 +36,32 @@ }, "tzname":[ { - "value":"KST" - }], - "rdates":[ - { - "value":"19041201T000000" - }, - { - "value":"19320101T000000" + "value":"JST" }] }, { "dtstart": { - "value":"19280101T000000" + "value":"19450824T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"20150815T000000" }, "type":"standard", "tzoffsetto": @@ -67,39 +75,12 @@ "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"19280101T000000" }] }, { "dtstart": { - "value":"19540321T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"KST" - }], - "rdates":[ - { - "value":"19540321T000000" - }] - }, - { - "dtstart": - { - "value":"19610810T000000" + "value":"20180504T233000" }, "type":"standard", "tzoffsetto": @@ -108,18 +89,18 @@ }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0830" }, "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"19610810T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Pyongyang" @@ -127,5 +108,9 @@ "tzid": { "value":"/bongo/Asia/Pyongyang" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Qatar.zone b/zoneinfo/Asia-Qatar.zone index 4e7987f..b1729c2 100644 --- a/zoneinfo/Asia-Qatar.zone +++ b/zoneinfo/Asia-Qatar.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"GST" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+04" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"AST" - }], - "rdates":[ - { - "value":"19720601T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Qatar" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Asia/Qatar" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Qostanay.zone b/zoneinfo/Asia-Qostanay.zone new file mode 100644 index 0000000..cbb1516 --- /dev/null +++ b/zoneinfo/Asia-Qostanay.zone @@ -0,0 +1,380 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+041428" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"20041031T030000" + }] + }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"20040327T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"20031025T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"20240301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+05" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Qostanay" + }], + "tzid": + { + "value":"/bongo/Asia/Qostanay" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Qyzylorda.zone b/zoneinfo/Asia-Qyzylorda.zone index 0b4c3ae..a7b4dab 100644 --- a/zoneinfo/Asia-Qyzylorda.zone +++ b/zoneinfo/Asia-Qyzylorda.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"KIZT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+04" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"KIZT" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+05" }] }, { @@ -63,35 +55,7 @@ }, "tzname":[ { - "value":"KIZST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+06" }] }, { @@ -110,11 +74,11 @@ }, "tzname":[ { - "value":"KIZT" + "value":"+06" }], "rdates":[ { - "value":"19811001T000000" + "value":"20041031T030000" }] }, { @@ -133,11 +97,11 @@ }, "tzname":[ { - "value":"KIZST" + "value":"+06" }], "rdates":[ { - "value":"19820401T000000" + "value":"19920329T020000" }] }, { @@ -154,43 +118,127 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"KIZT" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+05" }] }, { "dtstart": { - "value":"19910101T000000" + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" }, "type":"standard", "tzoffsetto": @@ -203,34 +251,7 @@ }, "tzname":[ { - "value":"KIZT" - }], - "rdates":[ - { - "value":"19910101T000000" - }] - }, - { - "dtstart": - { - "value":"19911216T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"QYZT" - }], - "rdates":[ - { - "value":"19911216T000000" + "value":"+05" }] }, { @@ -249,140 +270,105 @@ }, "tzname":[ { - "value":"QYZT" - }], - "rdates":[ - { - "value":"19920119T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19920328T230000" + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" }, "type":"daylight", "tzoffsetto": { - "value":"+0700" + "value":"+0600" }, "tzoffsetfrom": { - "value":"+0600" + "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"20040327T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"QYZST" - }], - "rdates":[ - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" - }, - { - "value":"20040328T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19920926T230000" + "value":"19961027T030000" }, "type":"standard", "tzoffsetto": { - "value":"+0600" + "value":"+0500" }, "tzoffsetfrom": { - "value":"+0700" + "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"20031025T210000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"QYZT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T030000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20001029T030000" - }, - { - "value":"20011028T030000" - }, - { - "value":"20021027T030000" - }, - { - "value":"20031026T030000" - }, - { - "value":"20041031T030000" + "value":"+05" }] }, { "dtstart": { - "value":"20050315T000000" + "value":"20181221T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0600" + "value":"+0500" }, "tzoffsetfrom": { @@ -390,14 +376,14 @@ }, "tzname":[ { - "value":"QYZT" - }], - "rdates":[ - { - "value":"20050315T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Qyzylorda" @@ -405,5 +391,9 @@ "tzid": { "value":"/bongo/Asia/Qyzylorda" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Rangoon.zone b/zoneinfo/Asia-Rangoon.zone index 1b4059b..b612b78 100644 --- a/zoneinfo/Asia-Rangoon.zone +++ b/zoneinfo/Asia-Rangoon.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"+062436" + "value":"+062447" }, "tzoffsetfrom": { - "value":"+062440" + "value":"+062447" }, "tzname":[ { "value":"RMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+062436" + "value":"+062447" }, "tzname":[ { - "value":"BURT" - }], - "rdates":[ - { - "value":"19200101T000000" + "value":"+0630" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420501T000000" + "value":"+09" }] }, { @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"MMT" - }], - "rdates":[ - { - "value":"19450503T000000" + "value":"+0630" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Rangoon" @@ -101,5 +89,13 @@ "tzid": { "value":"/bongo/Asia/Rangoon" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Yangon" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Riyadh.zone b/zoneinfo/Asia-Riyadh.zone index ed70225..c782fd1 100644 --- a/zoneinfo/Asia-Riyadh.zone +++ b/zoneinfo/Asia-Riyadh.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19500101T000000" + "value":"19470314T000000" }, "type":"standard", "tzoffsetto": @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"AST" - }], - "rdates":[ - { - "value":"19500101T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Riyadh" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Asia/Riyadh" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Saigon.zone b/zoneinfo/Asia-Saigon.zone index b6cd44d..658a5da 100644 --- a/zoneinfo/Asia-Saigon.zone +++ b/zoneinfo/Asia-Saigon.zone @@ -4,30 +4,26 @@ { "dtstart": { - "value":"19060609T000000" + "value":"19060701T000000" }, "type":"standard", "tzoffsetto": { - "value":"+070620" + "value":"+070630" }, "tzoffsetfrom": { - "value":"+070640" + "value":"+070630" }, "tzname":[ { - "value":"SMT" - }], - "rdates":[ - { - "value":"19060609T000000" + "value":"PLMT" }] }, { "dtstart": { - "value":"19110311T000100" + "value":"19110501T000000" }, "type":"standard", "tzoffsetto": @@ -36,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+070620" + "value":"+070630" }, "tzname":[ { - "value":"ICT" - }], - "rdates":[ - { - "value":"19110311T000100" + "value":"+07" }] }, { "dtstart": { - "value":"19120501T000000" + "value":"19421231T230000" }, "type":"standard", "tzoffsetto": @@ -63,17 +55,58 @@ }, "tzname":[ { - "value":"ICT" + "value":"+08" }], "rdates":[ { - "value":"19120501T000000" + "value":"19470401T000000" + }, + { + "value":"19591231T230000" }] }, { "dtstart": { - "value":"19310501T000000" + "value":"19450314T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450902T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19550701T010000" }, "type":"standard", "tzoffsetto": @@ -86,14 +119,18 @@ }, "tzname":[ { - "value":"ICT" + "value":"+07" }], "rdates":[ { - "value":"19310501T000000" + "value":"19750613T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Saigon" @@ -101,5 +138,13 @@ "tzid": { "value":"/bongo/Asia/Saigon" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Ho_Chi_Minh" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Sakhalin.zone b/zoneinfo/Asia-Sakhalin.zone index f9032ec..60f4b60 100644 --- a/zoneinfo/Asia-Sakhalin.zone +++ b/zoneinfo/Asia-Sakhalin.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19971026T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"SAKT" - }] - }, - { - "dtstart": - { - "value":"19980329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"SAKST" - }] - }, { "dtstart": { @@ -75,34 +17,7 @@ }, "tzname":[ { - "value":"CJT" - }], - "rdates":[ - { - "value":"19050823T000000" - }] - }, - { - "dtstart": - { - "value":"19380101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"JST" - }], - "rdates":[ - { - "value":"19380101T000000" + "value":"+09" }] }, { @@ -121,11 +36,7 @@ }, "tzname":[ { - "value":"SAKT" - }], - "rdates":[ - { - "value":"19450825T000000" + "value":"+11" }] }, { @@ -142,55 +53,17 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19840331T130000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"SAKST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" + "value":"+12" }] }, { @@ -207,55 +80,75 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "until":"19830930T120000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"SAKT" + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900929T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" + "value":"+12" }] }, { @@ -274,12 +167,9 @@ }, "tzname":[ { - "value":"SAKST" + "value":"+11" }], "rdates":[ - { - "value":"19910331T020000" - }, { "value":"19970330T020000" }] @@ -300,11 +190,11 @@ }, "tzname":[ { - "value":"SAKT" + "value":"+10" }], "rdates":[ { - "value":"19910929T030000" + "value":"20141026T020000" }] }, { @@ -323,14 +213,156 @@ }, "tzname":[ { - "value":"SAKT" + "value":"+11" }], "rdates":[ { - "value":"19920119T020000" + "value":"20110327T020000" + }, + { + "value":"20160327T020000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19960330T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19950923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19971026T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20101030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19980329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20100327T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Sakhalin" @@ -338,5 +370,9 @@ "tzid": { "value":"/bongo/Asia/Sakhalin" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Samarkand.zone b/zoneinfo/Asia-Samarkand.zone index b244b6b..cce4517 100644 --- a/zoneinfo/Asia-Samarkand.zone +++ b/zoneinfo/Asia-Samarkand.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+042712" + "value":"+042753" }, "tzname":[ { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+04" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+05" }] }, { @@ -63,38 +55,7 @@ }, "tzname":[ { - "value":"SAMST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19910331T020000" + "value":"+06" }] }, { @@ -113,11 +74,7 @@ }, "tzname":[ { - "value":"TAST" - }], - "rdates":[ - { - "value":"19811001T000000" + "value":"+06" }] }, { @@ -136,11 +93,7 @@ }, "tzname":[ { - "value":"SAMST" - }], - "rdates":[ - { - "value":"19820401T000000" + "value":"+06" }] }, { @@ -157,43 +110,23 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+05" }] }, { "dtstart": { - "value":"19910901T000000" + "value":"19830401T000000" }, "type":"daylight", "tzoffsetto": @@ -202,21 +135,25 @@ }, "tzoffsetfrom": { - "value":"+0600" + "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19840331T190000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"UZST" - }], - "rdates":[ - { - "value":"19910901T000000" + "value":"+06" }] }, { "dtstart": { - "value":"19910929T030000" + "value":"19840930T030000" }, "type":"standard", "tzoffsetto": @@ -227,13 +164,48 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19910928T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"UZT" - }], - "rdates":[ + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ { - "value":"19910929T030000" + "value": + { + "until":"19910330T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" }] }, { @@ -252,14 +224,14 @@ }, "tzname":[ { - "value":"UZT" - }], - "rdates":[ - { - "value":"19920101T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Samarkand" @@ -267,5 +239,9 @@ "tzid": { "value":"/bongo/Asia/Samarkand" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Seoul.zone b/zoneinfo/Asia-Seoul.zone index 5726b3e..16d7165 100644 --- a/zoneinfo/Asia-Seoul.zone +++ b/zoneinfo/Asia-Seoul.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"18900101T000000" + "value":"19080401T000000" }, "type":"standard", "tzoffsetto": @@ -18,16 +18,12 @@ "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"18900101T000000" }] }, { "dtstart": { - "value":"19041201T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -40,28 +36,18 @@ }, "tzname":[ { - "value":"KST" - }], - "rdates":[ - { - "value":"19041201T000000" - }, - { - "value":"19320101T000000" - }, - { - "value":"19681001T000000" + "value":"JST" }] }, { "dtstart": { - "value":"19280101T000000" + "value":"19450908T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0830" + "value":"+0900" }, "tzoffsetfrom": { @@ -70,10 +56,83 @@ "tzname":[ { "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19480601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"KDT" }], "rdates":[ { - "value":"19280101T000000" + "value":"19490403T000000" + }, + { + "value":"19500401T000000" + }, + { + "value":"19510506T000000" + }] + }, + { + "dtstart": + { + "value":"19480913T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19490911T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19510908T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"KST" }] }, { @@ -84,7 +143,7 @@ "type":"standard", "tzoffsetto": { - "value":"+0800" + "value":"+0830" }, "tzoffsetfrom": { @@ -93,28 +152,21 @@ "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"19540321T000000" - }, - { - "value":"19600913T000000" }] }, { "dtstart": { - "value":"19600515T000000" + "value":"19550505T000000" }, "type":"daylight", "tzoffsetto": { - "value":"+0900" + "value":"+0930" }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0830" }, "tzname":[ { @@ -122,7 +174,89 @@ }], "rdates":[ { - "value":"19600515T000000" + "value":"19560520T000000" + }] + }, + { + "dtstart": + { + "value":"19550909T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"KST" + }], + "rdates":[ + { + "value":"19560930T000000" + }] + }, + { + "dtstart": + { + "value":"19570505T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "rrules":[ + { + "value": + { + "until":"19600430T153000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"KDT" + }] + }, + { + "dtstart": + { + "value":"19570922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19600917T143000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"KST" }] }, { @@ -133,25 +267,21 @@ "type":"standard", "tzoffsetto": { - "value":"+0830" + "value":"+0900" }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0830" }, "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"19610810T000000" }] }, { "dtstart": { - "value":"19870510T000000" + "value":"19870510T020000" }, "type":"daylight", "tzoffsetto": @@ -162,22 +292,25 @@ { "value":"+0900" }, + "rrules":[ + { + "value": + { + "until":"19880507T170000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], "tzname":[ { "value":"KDT" - }], - "rdates":[ - { - "value":"19870510T000000" - }, - { - "value":"19880508T000000" }] }, { "dtstart": { - "value":"19871011T000000" + "value":"19871011T030000" }, "type":"standard", "tzoffsetto": @@ -188,19 +321,26 @@ { "value":"+1000" }, + "rrules":[ + { + "value": + { + "until":"19881008T170000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], "tzname":[ { "value":"KST" - }], - "rdates":[ - { - "value":"19871011T000000" - }, - { - "value":"19881009T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Seoul" @@ -208,5 +348,9 @@ "tzid": { "value":"/bongo/Asia/Seoul" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Shanghai.zone b/zoneinfo/Asia-Shanghai.zone index d00647d..337242e 100644 --- a/zoneinfo/Asia-Shanghai.zone +++ b/zoneinfo/Asia-Shanghai.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19280101T000000" + "value":"19010101T000000" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"+080552" + "value":"+080543" }, "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"19280101T000000" }] }, { "dtstart": { - "value":"19400603T000000" + "value":"19190413T000000" }, "type":"daylight", "tzoffsetto": @@ -44,34 +40,28 @@ }], "rdates":[ { - "value":"19400603T000000" + "value":"19400601T000000" }, { - "value":"19410316T000000" + "value":"19410315T000000" }, { - "value":"19860504T000000" + "value":"19420131T000000" }, { - "value":"19870412T000000" + "value":"19460515T000000" }, { - "value":"19880410T000000" + "value":"19470415T000000" }, { - "value":"19890416T000000" - }, - { - "value":"19900415T000000" - }, - { - "value":"19910414T000000" + "value":"19860504T020000" }] }, { "dtstart": { - "value":"19401001T000000" + "value":"19191001T000000" }, "type":"standard", "tzoffsetto": @@ -88,34 +78,58 @@ }], "rdates":[ { - "value":"19401001T000000" + "value":"19401013T000000" }, { - "value":"19411001T000000" + "value":"19411102T000000" }, { - "value":"19860914T000000" + "value":"19450902T000000" }, { - "value":"19870913T000000" + "value":"19461001T000000" }, { - "value":"19880911T000000" + "value":"19471101T000000" }, { - "value":"19890917T000000" + "value":"19481001T000000" }, { - "value":"19900916T000000" - }, - { - "value":"19910915T000000" + "value":"19490528T000000" }] }, { "dtstart": { - "value":"19490101T000000" + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19490430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860914T020000" }, "type":"standard", "tzoffsetto": @@ -124,18 +138,59 @@ }, "tzoffsetfrom": { - "value":"+0800" + "value":"+0900" }, + "rrules":[ + { + "value": + { + "until":"19910914T170000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], "tzname":[ { "value":"CST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19870412T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19490101T000000" + "value": + { + "until":"19910413T180000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Shanghai" @@ -143,5 +198,9 @@ "tzid": { "value":"/bongo/Asia/Shanghai" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Singapore.zone b/zoneinfo/Asia-Singapore.zone index 27c8a29..90f858f 100644 --- a/zoneinfo/Asia-Singapore.zone +++ b/zoneinfo/Asia-Singapore.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"SMT" - }], - "rdates":[ - { - "value":"19010101T000000" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19050601T000000" + "value":"+07" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"MALST" - }], - "rdates":[ - { - "value":"19330101T000000" + "value":"+0720" }] }, { @@ -86,11 +74,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19360101T000000" + "value":"+0720" }] }, { @@ -109,11 +93,7 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19410901T000000" + "value":"+0730" }] }, { @@ -132,11 +112,7 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420216T000000" + "value":"+09" }] }, { @@ -155,40 +131,13 @@ }, "tzname":[ { - "value":"MALT" - }], - "rdates":[ - { - "value":"19450912T000000" + "value":"+0730" }] }, { "dtstart": { - "value":"19650809T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0730" - }, - "tzoffsetfrom": - { - "value":"+0730" - }, - "tzname":[ - { - "value":"SGT" - }], - "rdates":[ - { - "value":"19650809T000000" - }] - }, - { - "dtstart": - { - "value":"19820101T000000" + "value":"19811231T233000" }, "type":"standard", "tzoffsetto": @@ -201,14 +150,14 @@ }, "tzname":[ { - "value":"SGT" - }], - "rdates":[ - { - "value":"19820101T000000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Singapore" @@ -216,5 +165,9 @@ "tzid": { "value":"/bongo/Asia/Singapore" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Srednekolymsk.zone b/zoneinfo/Asia-Srednekolymsk.zone new file mode 100644 index 0000000..1cb099a --- /dev/null +++ b/zoneinfo/Asia-Srednekolymsk.zone @@ -0,0 +1,338 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+101452" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+11" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19840331T130000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19830930T120000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900929T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900324T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20100327T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19950923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20101030T150000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Srednekolymsk" + }], + "tzid": + { + "value":"/bongo/Asia/Srednekolymsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Taipei.zone b/zoneinfo/Asia-Taipei.zone index ecd0028..c5a7541 100644 --- a/zoneinfo/Asia-Taipei.zone +++ b/zoneinfo/Asia-Taipei.zone @@ -18,18 +18,14 @@ "tzname":[ { "value":"CST" - }], - "rdates":[ - { - "value":"18960101T000000" }] }, { "dtstart": { - "value":"19450501T000000" + "value":"19371001T000000" }, - "type":"daylight", + "type":"standard", "tzoffsetto": { "value":"+0900" @@ -40,74 +36,13 @@ }, "tzname":[ { - "value":"CDT" - }], - "rdates":[ - { - "value":"19450501T000000" - }, - { - "value":"19460501T000000" - }, - { - "value":"19470501T000000" - }, - { - "value":"19480501T000000" - }, - { - "value":"19490501T000000" - }, - { - "value":"19500501T000000" - }, - { - "value":"19510501T000000" - }, - { - "value":"19520301T000000" - }, - { - "value":"19530401T000000" - }, - { - "value":"19540401T000000" - }, - { - "value":"19550401T000000" - }, - { - "value":"19560401T000000" - }, - { - "value":"19570401T000000" - }, - { - "value":"19580401T000000" - }, - { - "value":"19590401T000000" - }, - { - "value":"19600601T000000" - }, - { - "value":"19610601T000000" - }, - { - "value":"19740401T000000" - }, - { - "value":"19750401T000000" - }, - { - "value":"19800630T000000" + "value":"JST" }] }, { "dtstart": { - "value":"19451001T000000" + "value":"19450921T010000" }, "type":"standard", "tzoffsetto": @@ -123,68 +58,266 @@ "value":"CST" }], "rdates":[ - { - "value":"19451001T000000" - }, { "value":"19461001T000000" }, { - "value":"19471001T000000" + "value":"19471101T000000" }, { - "value":"19481001T000000" + "value":"19791001T000000" + }] + }, + { + "dtstart": + { + "value":"19460515T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19470415T000000" }, { - "value":"19491001T000000" + "value":"19520301T000000" }, { - "value":"19501001T000000" - }, + "value":"19790701T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19511001T000000" - }, + "value": + { + "until":"19510430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19521101T000000" - }, + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19481001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19531101T000000" - }, + "value": + { + "until":"19510930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19541101T000000" - }, + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19521101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19551001T000000" - }, + "value": + { + "until":"19541031T150000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19561001T000000" - }, + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19530401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19571001T000000" - }, + "value": + { + "until":"19590331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19581001T000000" - }, + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19551001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19591001T000000" - }, + "value": + { + "until":"19610930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19601001T000000" - }, + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19600601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19611001T000000" - }, + "value": + { + "until":"19610531T160000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19741001T000000" - }, + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19740401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ { - "value":"19751001T000000" - }, + "value": + { + "until":"19750331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19800930T000000" + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19741001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19750930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Taipei" @@ -192,5 +325,9 @@ "tzid": { "value":"/bongo/Asia/Taipei" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tashkent.zone b/zoneinfo/Asia-Tashkent.zone index cfe1d24..eae079e 100644 --- a/zoneinfo/Asia-Tashkent.zone +++ b/zoneinfo/Asia-Tashkent.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+043712" + "value":"+043711" }, "tzname":[ { - "value":"TAST" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+05" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"TAST" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"+06" }] }, { @@ -61,40 +53,17 @@ { "value":"+0600" }, + "rrules":[ + { + "value": + { + "until":"19840331T180000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"TASST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+07" }] }, { @@ -111,40 +80,75 @@ { "value":"+0700" }, + "rrules":[ + { + "value": + { + "until":"19830930T170000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"TAST" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900929T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+07" }] }, { @@ -163,34 +167,7 @@ }, "tzname":[ { - "value":"TASST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"UZST" - }], - "rdates":[ - { - "value":"19910901T000000" + "value":"+06" }] }, { @@ -209,11 +186,7 @@ }, "tzname":[ { - "value":"UZT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+05" }] }, { @@ -232,14 +205,14 @@ }, "tzname":[ { - "value":"UZT" - }], - "rdates":[ - { - "value":"19920101T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Tashkent" @@ -247,5 +220,9 @@ "tzid": { "value":"/bongo/Asia/Tashkent" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tbilisi.zone b/zoneinfo/Asia-Tbilisi.zone index 7fe0445..c611652 100644 --- a/zoneinfo/Asia-Tbilisi.zone +++ b/zoneinfo/Asia-Tbilisi.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"+025916" + "value":"+025911" }, "tzoffsetfrom": { - "value":"+025916" + "value":"+025911" }, "tzname":[ { "value":"TBMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+025916" + "value":"+025911" }, "tzname":[ { - "value":"TBIT" - }], - "rdates":[ - { - "value":"19240502T000000" + "value":"+03" }] }, { @@ -63,11 +55,11 @@ }, "tzname":[ { - "value":"TBIT" + "value":"+04" }], "rdates":[ { - "value":"19570301T000000" + "value":"20050327T020000" }] }, { @@ -84,40 +76,17 @@ { "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"TBIST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+05" }] }, { @@ -134,40 +103,75 @@ { "value":"+0500" }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"TBIT" + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900929T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19811001T000000" - }, + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ { - "value":"19821001T000000" - }, + "value": + { + "until":"19900324T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" + "value":"+05" }] }, { @@ -186,34 +190,7 @@ }, "tzname":[ { - "value":"TBIST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910409T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"GEST" - }], - "rdates":[ - { - "value":"19910409T000000" + "value":"+04" }] }, { @@ -232,18 +209,9 @@ }, "tzname":[ { - "value":"GET" + "value":"+03" }], "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, { "value":"20041031T030000" }] @@ -264,11 +232,7 @@ }, "tzname":[ { - "value":"GET" - }], - "rdates":[ - { - "value":"19920101T000000" + "value":"+03" }] }, { @@ -285,19 +249,48 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19940326T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"GEST" + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19930925T200000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" + "value":"+03" }] }, { @@ -316,11 +309,7 @@ }, "tzname":[ { - "value":"GET" - }], - "rdates":[ - { - "value":"19940925T000000" + "value":"+04" }] }, { @@ -337,37 +326,19 @@ { "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"19960330T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"GEST" - }], - "rdates":[ - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19980329T000000" - }, - { - "value":"19990328T000000" - }, - { - "value":"20000326T000000" - }, - { - "value":"20010325T000000" - }, - { - "value":"20020331T000000" - }, - { - "value":"20030330T000000" - }, - { - "value":"20040328T000000" + "value":"+05" }] }, { @@ -386,38 +357,42 @@ }, "tzname":[ { - "value":"GET" - }], - "rdates":[ - { - "value":"19950924T000000" - }, - { - "value":"19971026T000000" - }, - { - "value":"19981025T000000" - }, - { - "value":"19991031T000000" - }, - { - "value":"20001029T000000" - }, - { - "value":"20011028T000000" - }, - { - "value":"20021027T000000" - }, - { - "value":"20031026T000000" + "value":"+04" }] }, { "dtstart": { - "value":"19961027T000000" + "value":"19971026T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"20031025T190000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19980329T000000" }, "type":"daylight", "tzoffsetto": @@ -426,18 +401,21 @@ }, "tzoffsetfrom": { - "value":"+0500" + "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"20040327T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"GEST" - }], - "rdates":[ - { - "value":"19961027T000000" - }, - { - "value":"19970330T000000" + "value":"+05" }] }, { @@ -456,37 +434,14 @@ }, "tzname":[ { - "value":"GEST" - }], - "rdates":[ - { - "value":"20040627T000000" - }] - }, - { - "dtstart": - { - "value":"20050327T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"GET" - }], - "rdates":[ - { - "value":"20050327T020000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Tbilisi" @@ -494,5 +449,9 @@ "tzid": { "value":"/bongo/Asia/Tbilisi" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tehran.zone b/zoneinfo/Asia-Tehran.zone index 96f33a4..3a5c31a 100644 --- a/zoneinfo/Asia-Tehran.zone +++ b/zoneinfo/Asia-Tehran.zone @@ -18,16 +18,12 @@ "tzname":[ { "value":"TMT" - }], - "rdates":[ - { - "value":"19160101T000000" }] }, { "dtstart": { - "value":"19460101T000000" + "value":"19350613T000000" }, "type":"standard", "tzoffsetto": @@ -40,109 +36,13 @@ }, "tzname":[ { - "value":"IRST" - }], - "rdates":[ - { - "value":"19460101T000000" + "value":"+0330" }] }, { "dtstart": { - "value":"19771101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0330" - }, - "tzname":[ - { - "value":"IRST" - }], - "rdates":[ - { - "value":"19771101T000000" - }] - }, - { - "dtstart": - { - "value":"19780321T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"IRDT" - }], - "rdates":[ - { - "value":"19780321T000000" - }] - }, - { - "dtstart": - { - "value":"19781021T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"IRST" - }], - "rdates":[ - { - "value":"19781021T000000" - }] - }, - { - "dtstart": - { - "value":"19790101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0330" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"IRST" - }], - "rdates":[ - { - "value":"19790101T000000" - }] - }, - { - "dtstart": - { - "value":"19790321T000000" + "value":"19770321T230000" }, "type":"daylight", "tzoffsetto": @@ -155,11 +55,11 @@ }, "tzname":[ { - "value":"IRDT" + "value":"+0430" }], "rdates":[ { - "value":"19790321T000000" + "value":"19790527T000000" }, { "value":"19800321T000000" @@ -167,47 +67,105 @@ { "value":"19910503T000000" }, - { - "value":"19920322T000000" - }, - { - "value":"19930322T000000" - }, - { - "value":"19940322T000000" - }, - { - "value":"19950322T000000" - }, { "value":"19960321T000000" }, - { - "value":"19970322T000000" - }, - { - "value":"19980322T000000" - }, - { - "value":"19990322T000000" - }, { "value":"20000321T000000" }, - { - "value":"20010322T000000" - }, - { - "value":"20020322T000000" - }, - { - "value":"20030322T000000" - }, { "value":"20040321T000000" }, { "value":"20050322T000000" + }, + { + "value":"20080321T000000" + }, + { + "value":"20120321T000000" + }, + { + "value":"20160321T000000" + }, + { + "value":"20200321T000000" + }] + }, + { + "dtstart": + { + "value":"19771021T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19780325T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19780805T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19781111T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+0330" }] }, { @@ -226,62 +184,420 @@ }, "tzname":[ { - "value":"IRST" + "value":"+0330" }], "rdates":[ - { - "value":"19790919T000000" - }, { "value":"19800923T000000" }, - { - "value":"19910922T000000" - }, - { - "value":"19920922T000000" - }, - { - "value":"19930922T000000" - }, - { - "value":"19940922T000000" - }, - { - "value":"19950922T000000" - }, { "value":"19960921T000000" }, - { - "value":"19970922T000000" - }, - { - "value":"19980922T000000" - }, - { - "value":"19990922T000000" - }, { "value":"20000921T000000" }, - { - "value":"20010922T000000" - }, - { - "value":"20020922T000000" - }, - { - "value":"20030922T000000" - }, { "value":"20040921T000000" }, { "value":"20050922T000000" + }, + { + "value":"20080921T000000" + }, + { + "value":"20120921T000000" + }, + { + "value":"20160921T000000" + }, + { + "value":"20200921T000000" + }] + }, + { + "dtstart": + { + "value":"19910922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"19950921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"19920322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"19950321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"19970322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"19990321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"19970922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"19990921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20010322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20030321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20010922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20030921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20090322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20110321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20090922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20110921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20130322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20150321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20130922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20150921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20170322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20190321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20170922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20190921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20210322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20220321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20210922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20220921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Tehran" @@ -289,5 +605,9 @@ "tzid": { "value":"/bongo/Asia/Tehran" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tel_Aviv.zone b/zoneinfo/Asia-Tel_Aviv.zone new file mode 100644 index 0000000..ec6f44e --- /dev/null +++ b/zoneinfo/Asia-Tel_Aviv.zone @@ -0,0 +1,557 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+022040" + }, + "tzoffsetfrom": + { + "value":"+022054" + }, + "tzname":[ + { + "value":"JMT" + }] + }, + { + "dtstart": + { + "value":"19180101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+022040" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19400601T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"IDT" + }], + "rdates":[ + { + "value":"19401117T020000" + }, + { + "value":"19490501T020000" + }, + { + "value":"19500416T020000" + }, + { + "value":"19510401T020000" + }, + { + "value":"19520420T020000" + }, + { + "value":"19530412T020000" + }, + { + "value":"19540613T020000" + }, + { + "value":"19550612T020000" + }, + { + "value":"19560603T020000" + }, + { + "value":"19570428T020000" + }, + { + "value":"19740707T000000" + }, + { + "value":"19750420T000000" + }, + { + "value":"19800803T000000" + }, + { + "value":"19840506T000000" + }, + { + "value":"19850414T000000" + }, + { + "value":"19860518T000000" + }, + { + "value":"19870415T000000" + }, + { + "value":"19880410T000000" + }, + { + "value":"19890430T000000" + }, + { + "value":"19900325T000000" + }, + { + "value":"19910324T000000" + }, + { + "value":"19920329T000000" + }, + { + "value":"19930402T000000" + }, + { + "value":"19940401T000000" + }, + { + "value":"19950331T000000" + }, + { + "value":"19960315T000000" + }, + { + "value":"19970321T000000" + }, + { + "value":"19980320T000000" + }, + { + "value":"19990402T020000" + }, + { + "value":"20000414T020000" + }, + { + "value":"20010409T010000" + }, + { + "value":"20020329T010000" + }, + { + "value":"20030328T010000" + }, + { + "value":"20040407T010000" + }] + }, + { + "dtstart": + { + "value":"19401001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"IST" + }], + "rdates":[ + { + "value":"19500915T030000" + }, + { + "value":"19511111T030000" + }, + { + "value":"19521019T030000" + }, + { + "value":"19530913T030000" + }, + { + "value":"19540912T030000" + }, + { + "value":"19550911T030000" + }, + { + "value":"19560930T030000" + }, + { + "value":"19570922T030000" + }, + { + "value":"19741013T000000" + }, + { + "value":"19750831T000000" + }, + { + "value":"19800914T010000" + }, + { + "value":"19840826T010000" + }, + { + "value":"19850901T000000" + }, + { + "value":"19860907T000000" + }, + { + "value":"19870913T000000" + }, + { + "value":"19880904T000000" + }, + { + "value":"19890903T000000" + }, + { + "value":"19900826T000000" + }, + { + "value":"19910901T000000" + }, + { + "value":"19920906T000000" + }, + { + "value":"19930905T000000" + }, + { + "value":"19940828T000000" + }, + { + "value":"19950903T000000" + }, + { + "value":"19960916T000000" + }, + { + "value":"19970914T000000" + }, + { + "value":"19980906T000000" + }, + { + "value":"19990903T020000" + }, + { + "value":"20001006T010000" + }, + { + "value":"20010924T010000" + }, + { + "value":"20021007T010000" + }, + { + "value":"20031003T010000" + }, + { + "value":"20040922T010000" + }, + { + "value":"20051009T020000" + }, + { + "value":"20061001T020000" + }, + { + "value":"20070916T020000" + }, + { + "value":"20081005T020000" + }, + { + "value":"20090927T020000" + }, + { + "value":"20100912T020000" + }, + { + "value":"20111002T020000" + }, + { + "value":"20120923T020000" + }] + }, + { + "dtstart": + { + "value":"19421101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19461101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19430401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440401T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19450416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460416T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19480523T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"IDDT" + }] + }, + { + "dtstart": + { + "value":"19480901T040000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19481101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19491101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"20050401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20120330T000000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20130329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[3], + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20131027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Tel_Aviv" + }], + "tzid": + { + "value":"/bongo/Asia/Tel_Aviv" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Jerusalem" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Thimbu.zone b/zoneinfo/Asia-Thimbu.zone new file mode 100644 index 0000000..9376948 --- /dev/null +++ b/zoneinfo/Asia-Thimbu.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19470815T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0530" + }, + "tzoffsetfrom": + { + "value":"+055836" + }, + "tzname":[ + { + "value":"+0530" + }] + }, + { + "dtstart": + { + "value":"19871001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0530" + }, + "tzname":[ + { + "value":"+06" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Thimbu" + }], + "tzid": + { + "value":"/bongo/Asia/Thimbu" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Thimphu" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Thimphu.zone b/zoneinfo/Asia-Thimphu.zone index 4b5a61d..3c7f6d2 100644 --- a/zoneinfo/Asia-Thimphu.zone +++ b/zoneinfo/Asia-Thimphu.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"IST" - }], - "rdates":[ - { - "value":"19470815T000000" + "value":"+0530" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"BTT" - }], - "rdates":[ - { - "value":"19871001T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Thimphu" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Asia/Thimphu" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tokyo.zone b/zoneinfo/Asia-Tokyo.zone index d0c39ee..db4a019 100644 --- a/zoneinfo/Asia-Tokyo.zone +++ b/zoneinfo/Asia-Tokyo.zone @@ -18,62 +18,12 @@ "tzname":[ { "value":"JST" - }], - "rdates":[ - { - "value":"18880101T001859" }] }, { "dtstart": { - "value":"18960101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"CJT" - }], - "rdates":[ - { - "value":"18960101T000000" - }] - }, - { - "dtstart": - { - "value":"19380101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"JST" - }], - "rdates":[ - { - "value":"19380101T000000" - }] - }, - { - "dtstart": - { - "value":"19480502T020000" + "value":"19480502T000000" }, "type":"daylight", "tzoffsetto": @@ -90,22 +40,13 @@ }], "rdates":[ { - "value":"19480502T020000" - }, - { - "value":"19490403T020000" - }, - { - "value":"19500507T020000" - }, - { - "value":"19510506T020000" + "value":"19490403T000000" }] }, { "dtstart": { - "value":"19480911T020000" + "value":"19480912T010000" }, "type":"standard", "tzoffsetto": @@ -116,25 +57,57 @@ { "value":"+1000" }, + "rrules":[ + { + "value": + { + "until":"19510908T150000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], "tzname":[ { "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19500507T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19510505T150000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19480911T020000" - }, - { - "value":"19490910T020000" - }, - { - "value":"19500909T020000" - }, - { - "value":"19510908T020000" + "value":"JDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Tokyo" @@ -142,5 +115,9 @@ "tzid": { "value":"/bongo/Asia/Tokyo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Tomsk.zone b/zoneinfo/Asia-Tomsk.zone new file mode 100644 index 0000000..2568189 --- /dev/null +++ b/zoneinfo/Asia-Tomsk.zone @@ -0,0 +1,387 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19191222T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+053951" + }, + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+07" + }], + "rdates":[ + { + "value":"19920119T020000" + }, + { + "value":"20110327T020000" + }, + { + "value":"20160529T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19840331T170000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19830930T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19900929T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"19900324T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+06" + }], + "rdates":[ + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20020330T190000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19950923T190000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20011027T190000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"20020501T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"20021027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "rrules":[ + { + "value": + { + "until":"20101030T200000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"20030330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"20100327T200000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+07" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Tomsk" + }], + "tzid": + { + "value":"/bongo/Asia/Tomsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ujung_Pandang.zone b/zoneinfo/Asia-Ujung_Pandang.zone new file mode 100644 index 0000000..f1523a8 --- /dev/null +++ b/zoneinfo/Asia-Ujung_Pandang.zone @@ -0,0 +1,101 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19200101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+075736" + }, + "tzoffsetfrom": + { + "value":"+075736" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19321101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+075736" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19420209T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450923T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"WITA" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Ujung_Pandang" + }], + "tzid": + { + "value":"/bongo/Asia/Ujung_Pandang" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Makassar" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ulaanbaatar.zone b/zoneinfo/Asia-Ulaanbaatar.zone index 3d98205..c01ae44 100644 --- a/zoneinfo/Asia-Ulaanbaatar.zone +++ b/zoneinfo/Asia-Ulaanbaatar.zone @@ -1,6 +1,167 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19050801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+070732" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19780101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19840331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19831001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19840930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19980926T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19850331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19980328T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20010428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, { "dtstart": { @@ -19,7 +180,7 @@ { "value": { - "interval":1, + "until":"20060929T170000Z", "freq":"yearly", "bymonth":[9], "byday":["-1sa"] @@ -27,7 +188,7 @@ }], "tzname":[ { - "value":"ULAT" + "value":"+08" }] }, { @@ -48,7 +209,7 @@ { "value": { - "interval":1, + "until":"20060324T180000Z", "freq":"yearly", "bymonth":[3], "byday":["-1sa"] @@ -56,59 +217,13 @@ }], "tzname":[ { - "value":"ULAST" + "value":"+09" }] }, { "dtstart": { - "value":"19050801T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+070732" - }, - "tzname":[ - { - "value":"ULAT" - }], - "rdates":[ - { - "value":"19050801T000000" - }] - }, - { - "dtstart": - { - "value":"19780101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"ULAT" - }], - "rdates":[ - { - "value":"19780101T000000" - }] - }, - { - "dtstart": - { - "value":"19830401T000000" + "value":"20150328T020000" }, "type":"daylight", "tzoffsetto": @@ -119,67 +234,25 @@ { "value":"+0800" }, + "rrules":[ + { + "value": + { + "until":"20160325T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], "tzname":[ { - "value":"ULAST" - }], - "rdates":[ - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T000000" - }, - { - "value":"19860330T000000" - }, - { - "value":"19870329T000000" - }, - { - "value":"19880327T000000" - }, - { - "value":"19890326T000000" - }, - { - "value":"19900325T000000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980329T000000" - }, - { - "value":"20010428T020000" + "value":"+09" }] }, { "dtstart": { - "value":"19831001T000000" + "value":"20150926T000000" }, "type":"standard", "tzoffsetto": @@ -190,61 +263,26 @@ { "value":"+0900" }, + "rrules":[ + { + "value": + { + "until":"20160923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], "tzname":[ { - "value":"ULAT" - }], - "rdates":[ - { - "value":"19831001T000000" - }, - { - "value":"19840930T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900930T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19970928T000000" - }, - { - "value":"19980927T000000" + "value":"+08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Ulaanbaatar" @@ -252,5 +290,9 @@ "tzid": { "value":"/bongo/Asia/Ulaanbaatar" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ulan_Bator.zone b/zoneinfo/Asia-Ulan_Bator.zone new file mode 100644 index 0000000..f7fd3df --- /dev/null +++ b/zoneinfo/Asia-Ulan_Bator.zone @@ -0,0 +1,302 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19050801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+070732" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19780101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19830401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19840331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19831001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19840930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19980926T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19850331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19980328T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20010428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20010929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20060929T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"20020330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20060324T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20150328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20160325T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1sa"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"20150926T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20160923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1sa"] + } + }], + "tzname":[ + { + "value":"+08" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Ulan_Bator" + }], + "tzid": + { + "value":"/bongo/Asia/Ulan_Bator" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Ulaanbaatar" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Urumqi.zone b/zoneinfo/Asia-Urumqi.zone index ae6dc89..40ee84b 100644 --- a/zoneinfo/Asia-Urumqi.zone +++ b/zoneinfo/Asia-Urumqi.zone @@ -17,113 +17,14 @@ }, "tzname":[ { - "value":"URUT" - }], - "rdates":[ - { - "value":"19280101T000000" - }] - }, - { - "dtstart": - { - "value":"19800501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19800501T000000" - }] - }, - { - "dtstart": - { - "value":"19860504T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"CDT" - }], - "rdates":[ - { - "value":"19860504T000000" - }, - { - "value":"19870412T000000" - }, - { - "value":"19880410T000000" - }, - { - "value":"19890416T000000" - }, - { - "value":"19900415T000000" - }, - { - "value":"19910414T000000" - }] - }, - { - "dtstart": - { - "value":"19860914T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"CST" - }], - "rdates":[ - { - "value":"19860914T000000" - }, - { - "value":"19870913T000000" - }, - { - "value":"19880911T000000" - }, - { - "value":"19890917T000000" - }, - { - "value":"19900916T000000" - }, - { - "value":"19910915T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Urumqi" @@ -131,5 +32,9 @@ "tzid": { "value":"/bongo/Asia/Urumqi" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Ust-Nera.zone b/zoneinfo/Asia-Ust-Nera.zone new file mode 100644 index 0000000..c5bb555 --- /dev/null +++ b/zoneinfo/Asia-Ust-Nera.zone @@ -0,0 +1,376 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19191215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+093254" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19830930T120000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19840331T130000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19900929T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900324T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }], + "rdates":[ + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19920119T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20100327T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19950923T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20101030T150000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"20110913T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Ust-Nera" + }], + "tzid": + { + "value":"/bongo/Asia/Ust-Nera" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Vientiane.zone b/zoneinfo/Asia-Vientiane.zone index 731880e..3e775fc 100644 --- a/zoneinfo/Asia-Vientiane.zone +++ b/zoneinfo/Asia-Vientiane.zone @@ -4,30 +4,26 @@ { "dtstart": { - "value":"19060609T000000" + "value":"18800101T000000" }, "type":"standard", "tzoffsetto": { - "value":"+070620" + "value":"+064204" }, "tzoffsetfrom": { - "value":"+065024" + "value":"+064204" }, "tzname":[ { - "value":"SMT" - }], - "rdates":[ - { - "value":"19060609T000000" + "value":"BMT" }] }, { "dtstart": { - "value":"19110311T000100" + "value":"19200401T000000" }, "type":"standard", "tzoffsetto": @@ -36,64 +32,18 @@ }, "tzoffsetfrom": { - "value":"+070620" + "value":"+064204" }, "tzname":[ { - "value":"ICT" - }], - "rdates":[ - { - "value":"19110311T000100" - }] - }, - { - "dtstart": - { - "value":"19120501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0700" - }, - "tzname":[ - { - "value":"ICT" - }], - "rdates":[ - { - "value":"19120501T000000" - }] - }, - { - "dtstart": - { - "value":"19310501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0700" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"ICT" - }], - "rdates":[ - { - "value":"19310501T000000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Vientiane" @@ -101,5 +51,13 @@ "tzid": { "value":"/bongo/Asia/Vientiane" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Bangkok" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Vladivostok.zone b/zoneinfo/Asia-Vladivostok.zone index 832e17a..464a4bc 100644 --- a/zoneinfo/Asia-Vladivostok.zone +++ b/zoneinfo/Asia-Vladivostok.zone @@ -4,7 +4,49 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19221115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+084731" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+10" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +61,90 @@ { "value": { - "interval":1, + "until":"19840331T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19830930T130000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900929T160000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19900324T160000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +152,103 @@ }], "tzname":[ { - "value":"VLAST" + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20100327T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950923T160000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" }] }, { @@ -48,7 +269,7 @@ { "value": { - "interval":1, + "until":"20101030T160000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,65 +277,16 @@ }], "tzname":[ { - "value":"VLAT" + "value":"+10" }] }, { "dtstart": { - "value":"19221115T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+084744" - }, - "tzname":[ - { - "value":"VLAT" - }], - "rdates":[ - { - "value":"19221115T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"VLAT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+1100" }, @@ -124,47 +296,13 @@ }, "tzname":[ { - "value":"VLAST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+11" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -177,99 +315,14 @@ }, "tzname":[ { - "value":"VLAT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "tzname":[ - { - "value":"VLASST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "tzname":[ - { - "value":"VLAST" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Vladivostok" @@ -277,5 +330,9 @@ "tzid": { "value":"/bongo/Asia/Vladivostok" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Yakutsk.zone b/zoneinfo/Asia-Yakutsk.zone index 4d961af..dc2f854 100644 --- a/zoneinfo/Asia-Yakutsk.zone +++ b/zoneinfo/Asia-Yakutsk.zone @@ -4,7 +4,49 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19191215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+083858" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+09" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +61,90 @@ { "value": { - "interval":1, + "until":"19840331T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19830930T140000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19900929T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19900324T170000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +152,103 @@ }], "tzname":[ { - "value":"YAKST" + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+08" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20100327T170000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19950923T170000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+09" }] }, { @@ -48,7 +269,7 @@ { "value": { - "interval":1, + "until":"20101030T170000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,65 +277,16 @@ }], "tzname":[ { - "value":"YAKT" + "value":"+09" }] }, { "dtstart": { - "value":"19191215T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+083840" - }, - "tzname":[ - { - "value":"YAKT" - }], - "rdates":[ - { - "value":"19191215T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0800" - }, - "tzname":[ - { - "value":"YAKT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+1000" }, @@ -124,47 +296,13 @@ }, "tzname":[ { - "value":"YAKST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" + "value":"+10" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -177,99 +315,14 @@ }, "tzname":[ { - "value":"YAKT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0900" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"YAKST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0800" - }, - "tzoffsetfrom": - { - "value":"+0900" - }, - "tzname":[ - { - "value":"YAKT" - }], - "rdates":[ - { - "value":"19910929T030000" + "value":"+09" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Yakutsk" @@ -277,5 +330,9 @@ "tzid": { "value":"/bongo/Asia/Yakutsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Yangon.zone b/zoneinfo/Asia-Yangon.zone new file mode 100644 index 0000000..3ff4ab8 --- /dev/null +++ b/zoneinfo/Asia-Yangon.zone @@ -0,0 +1,97 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+062447" + }, + "tzoffsetfrom": + { + "value":"+062447" + }, + "tzname":[ + { + "value":"RMT" + }] + }, + { + "dtstart": + { + "value":"19200101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+062447" + }, + "tzname":[ + { + "value":"+0630" + }] + }, + { + "dtstart": + { + "value":"19420501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0630" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450503T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+0630" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Asia/Yangon" + }], + "tzid": + { + "value":"/bongo/Asia/Yangon" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Asia-Yekaterinburg.zone b/zoneinfo/Asia-Yekaterinburg.zone index 81b7a30..977fbbb 100644 --- a/zoneinfo/Asia-Yekaterinburg.zone +++ b/zoneinfo/Asia-Yekaterinburg.zone @@ -4,7 +4,68 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19160703T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+034505" + }, + "tzoffsetfrom": + { + "value":"+040233" + }, + "tzname":[ + { + "value":"PMT" + }] + }, + { + "dtstart": + { + "value":"19190715T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+034505" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +80,90 @@ { "value": { - "interval":1, + "until":"19840331T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19830930T180000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19900929T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900324T210000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +171,103 @@ }], "tzname":[ { - "value":"YEKST" + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"20100327T210000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+06" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" }] }, { @@ -48,7 +288,7 @@ { "value": { - "interval":1, + "until":"20101030T210000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,62 +296,16 @@ }], "tzname":[ { - "value":"YEKT" + "value":"+05" }] }, { "dtstart": { - "value":"19190715T040000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+040224" - }, - "tzname":[ - { - "value":"SVET" - }], - "rdates":[ - { - "value":"19190715T040000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"SVET" - }], - "rdates":[ - { - "value":"19300621T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": { "value":"+0600" }, @@ -121,44 +315,13 @@ }, "tzname":[ { - "value":"SVEST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"+06" }] }, { "dtstart": { - "value":"19811001T000000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -171,165 +334,14 @@ }, "tzname":[ { - "value":"SVET" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"SVEST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"SVET" - }], - "rdates":[ - { - "value":"19910929T030000" - }] - }, - { - "dtstart": - { - "value":"19920119T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"YEKT" - }], - "rdates":[ - { - "value":"19920119T020000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0600" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"YEKST" - }], - "rdates":[ - { - "value":"19920328T230000" - }] - }, - { - "dtstart": - { - "value":"19920926T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0600" - }, - "tzname":[ - { - "value":"YEKT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Yekaterinburg" @@ -337,5 +349,9 @@ "tzid": { "value":"/bongo/Asia/Yekaterinburg" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Asia-Yerevan.zone b/zoneinfo/Asia-Yerevan.zone index 1d383eb..0ae7337 100644 --- a/zoneinfo/Asia-Yerevan.zone +++ b/zoneinfo/Asia-Yerevan.zone @@ -1,6 +1,259 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0258" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19570301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19900929T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900324T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19940924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19950924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19970101T000000" + }, + { + "value":"20110101T000000" + }] + }, { "dtstart": { @@ -19,7 +272,7 @@ { "value": { - "interval":1, + "until":"20110326T220000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +280,7 @@ }], "tzname":[ { - "value":"AMST" + "value":"+05" }] }, { @@ -48,7 +301,7 @@ { "value": { - "interval":1, + "until":"20111029T220000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,292 +309,14 @@ }], "tzname":[ { - "value":"AMT" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0258" - }, - "tzname":[ - { - "value":"YERT" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19570301T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"YERT" - }], - "rdates":[ - { - "value":"19570301T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"YERST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"YERT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"YERST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910923T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AMST" - }], - "rdates":[ - { - "value":"19910923T000000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AMT" - }], - "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"AMST" - }], - "rdates":[ - { - "value":"19920328T230000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }] - }, - { - "dtstart": - { - "value":"19950924T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"AMT" - }], - "rdates":[ - { - "value":"19950924T030000" - }, - { - "value":"19970101T000000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Asia/Yerevan" @@ -349,5 +324,9 @@ "tzid": { "value":"/bongo/Asia/Yerevan" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Azores.zone b/zoneinfo/Atlantic-Azores.zone index 60eba1b..ba2870b 100644 --- a/zoneinfo/Atlantic-Azores.zone +++ b/zoneinfo/Atlantic-Azores.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19940327T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"AZOST" - }] - }, - { - "dtstart": - { - "value":"19961027T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"AZOT" - }] - }, { "dtstart": { @@ -67,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"-0154" + "value":"-015432" }, "tzoffsetfrom": { - "value":"-0142" + "value":"-014240" }, "tzname":[ { "value":"HMT" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { "dtstart": { - "value":"19110524T000000" + "value":"19120101T000528" }, "type":"standard", "tzoffsetto": @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0154" + "value":"-015432" }, "tzname":[ { - "value":"AZOT" - }], - "rdates":[ - { - "value":"19110524T000000" + "value":"-02" }] }, { @@ -121,27 +55,9 @@ }, "tzname":[ { - "value":"AZOST" + "value":"-01" }], "rdates":[ - { - "value":"19160617T230000" - }, - { - "value":"19170228T230000" - }, - { - "value":"19180301T230000" - }, - { - "value":"19190228T230000" - }, - { - "value":"19200229T230000" - }, - { - "value":"19210228T230000" - }, { "value":"19240416T230000" }, @@ -187,74 +103,8 @@ { "value":"19410405T230000" }, - { - "value":"19420314T230000" - }, - { - "value":"19430313T230000" - }, - { - "value":"19440311T230000" - }, - { - "value":"19450310T230000" - }, { "value":"19460406T230000" - }, - { - "value":"19470406T020000" - }, - { - "value":"19480404T020000" - }, - { - "value":"19490403T020000" - }, - { - "value":"19510401T020000" - }, - { - "value":"19520406T020000" - }, - { - "value":"19530405T020000" - }, - { - "value":"19540404T020000" - }, - { - "value":"19550403T020000" - }, - { - "value":"19560401T020000" - }, - { - "value":"19570407T020000" - }, - { - "value":"19580406T020000" - }, - { - "value":"19590405T020000" - }, - { - "value":"19600403T020000" - }, - { - "value":"19610402T020000" - }, - { - "value":"19620401T020000" - }, - { - "value":"19630407T020000" - }, - { - "value":"19640405T020000" - }, - { - "value":"19650404T020000" }] }, { @@ -273,140 +123,196 @@ }, "tzname":[ { - "value":"AZOT" + "value":"-02" }], "rdates":[ { - "value":"19161101T010000" - }, - { - "value":"19171015T000000" - }, - { - "value":"19181015T000000" - }, - { - "value":"19191015T000000" - }, - { - "value":"19201015T000000" - }, - { - "value":"19211015T000000" - }, - { - "value":"19241015T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" + "value":"19241005T000000" }, { "value":"19391119T000000" }, { - "value":"19401006T000000" + "value":"19401008T000000" }, { "value":"19411006T000000" }, - { - "value":"19421025T000000" - }, - { - "value":"19431031T000000" - }, - { - "value":"19441029T000000" - }, - { - "value":"19451028T000000" - }, { "value":"19461006T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19170301T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19471005T030000" - }, + "value": + { + "until":"19210301T020000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19481003T030000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19171015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19491002T030000" - }, + "value": + { + "until":"19211015T010000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19511007T030000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19261003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19521005T030000" - }, + "value": + { + "until":"19291006T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19531004T030000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19311004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19541003T030000" - }, + "value": + { + "until":"19321002T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19551002T030000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19341007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19561007T030000" - }, + "value": + { + "until":"19381002T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19571006T030000" - }, + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19420314T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ { - "value":"19581005T030000" - }, + "value": + { + "until":"19450311T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611001T030000" - }, - { - "value":"19621007T030000" - }, - { - "value":"19631006T030000" - }, - { - "value":"19641004T030000" - }, - { - "value":"19651003T030000" + "value":"-01" }] }, { @@ -425,20 +331,14 @@ }, "tzname":[ { - "value":"AZOMT" + "value":"+00" }], "rdates":[ - { - "value":"19420425T230000" - }, { "value":"19430417T230000" }, { - "value":"19440422T230000" - }, - { - "value":"19450421T230000" + "value":"19820328T000000" }] }, { @@ -457,49 +357,71 @@ }, "tzname":[ { - "value":"AZOST" - }], - "rdates":[ - { - "value":"19420816T000000" - }, - { - "value":"19430829T000000" - }, - { - "value":"19440827T000000" - }, - { - "value":"19450826T000000" + "value":"-01" }] }, { "dtstart": { - "value":"19660403T020000" + "value":"19421025T000000" }, "type":"standard", "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19451028T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19430829T000000" + }, + "type":"daylight", + "tzoffsetto": { "value":"-0100" }, "tzoffsetfrom": { - "value":"-0200" + "value":"+0000" }, + "rrules":[ + { + "value": + { + "byyearday":[-122,-123,-124,-125,-126,-127,-128], + "until":"19450826T000000Z", + "freq":"yearly", + "byday":["su"] + } + }], "tzname":[ { - "value":"AZOT" - }], - "rdates":[ - { - "value":"19660403T020000" + "value":"-01" }] }, { "dtstart": { - "value":"19770327T000000" + "value":"19440422T230000" }, "type":"daylight", "tzoffsetto": @@ -510,64 +432,107 @@ { "value":"-0100" }, + "rrules":[ + { + "value": + { + "until":"19450422T000000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], "tzname":[ { - "value":"AZOST" - }], - "rdates":[ - { - "value":"19770327T000000" - }, - { - "value":"19780402T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800330T000000" - }, - { - "value":"19810329T010000" - }, - { - "value":"19820328T010000" - }, - { - "value":"19830327T020000" - }, - { - "value":"19840325T010000" - }, - { - "value":"19850331T010000" - }, - { - "value":"19860330T010000" - }, - { - "value":"19870329T010000" - }, - { - "value":"19880327T010000" - }, - { - "value":"19890326T010000" - }, - { - "value":"19900325T010000" - }, - { - "value":"19910331T010000" - }, - { - "value":"19920329T010000" + "value":"+00" }] }, { "dtstart": { - "value":"19770925T010000" + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19660403T040000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19651003T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19661002T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-01" + }], + "rdates":[ + { + "value":"19860101T000000" + }] + }, + { + "dtstart": + { + "value":"19820926T010000" }, "type":"standard", "tzoffsetto": @@ -578,70 +543,112 @@ { "value":"+0000" }, + "rrules":[ + { + "value": + { + "until":"19850929T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"AZOT" - }], - "rdates":[ - { - "value":"19770925T010000" - }, - { - "value":"19781001T010000" - }, - { - "value":"19790930T020000" - }, - { - "value":"19800928T020000" - }, - { - "value":"19810927T020000" - }, - { - "value":"19820926T020000" - }, - { - "value":"19830925T020000" - }, - { - "value":"19840930T020000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T020000" - }, - { - "value":"19890924T020000" - }, - { - "value":"19900930T020000" - }, - { - "value":"19910929T020000" - }, - { - "value":"19930926T010000" - }, - { - "value":"19940925T010000" - }, - { - "value":"19950924T010000" + "value":"-01" }] }, { "dtstart": { - "value":"19920927T020000" + "value":"19830327T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19850331T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19860330T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19920329T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19860928T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19921227T010000" }, "type":"standard", "tzoffsetto": @@ -650,15 +657,11 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"-0100" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19920927T020000" }] }, { @@ -669,7 +672,7 @@ "type":"daylight", "tzoffsetto": { - "value":"+0000" + "value":"+0100" }, "tzoffsetfrom": { @@ -677,14 +680,89 @@ }, "tzname":[ { - "value":"AZOST" - }], - "rdates":[ + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19930617T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ { - "value":"19930328T010000" + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19940327T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19961027T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-01" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Azores" @@ -692,5 +770,9 @@ "tzid": { "value":"/bongo/Atlantic/Azores" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Bermuda.zone b/zoneinfo/Atlantic-Bermuda.zone index 8291826..a7d11b9 100644 --- a/zoneinfo/Atlantic-Bermuda.zone +++ b/zoneinfo/Atlantic-Bermuda.zone @@ -1,6 +1,354 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041918" + }, + "tzoffsetfrom": + { + "value":"-041918" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"19170406T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-031918" + }, + "tzoffsetfrom": + { + "value":"-041918" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19180414T000000" + }] + }, + { + "dtstart": + { + "value":"19171001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-041918" + }, + "tzoffsetfrom": + { + "value":"-031918" + }, + "tzname":[ + { + "value":"BMT" + }], + "rdates":[ + { + "value":"19180916T000000" + }] + }, + { + "dtstart": + { + "value":"19300101T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041918" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420111T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }], + "rdates":[ + { + "value":"19430321T020000" + }, + { + "value":"19470518T020000" + }, + { + "value":"19560527T020000" + }, + { + "value":"19740428T020000" + }] + }, + { + "dtstart": + { + "value":"19421018T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }], + "rdates":[ + { + "value":"19431031T020000" + }, + { + "value":"19470914T020000" + }, + { + "value":"19561028T020000" + }] + }, + { + "dtstart": + { + "value":"19440312T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19450311T060000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19441105T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19451104T050000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19480523T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19520525T060000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19480905T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19520907T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19741027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19750427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, { "dtstart": { @@ -19,7 +367,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["2su"] @@ -48,7 +395,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[11], "byday":["1su"] @@ -58,292 +404,12 @@ { "value":"AST" }] - }, - { - "dtstart": - { - "value":"19300101T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0419" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19300101T020000" - }] - }, - { - "dtstart": - { - "value":"19740428T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"ADT" - }], - "rdates":[ - { - "value":"19740428T020000" - }, - { - "value":"19750427T020000" - }, - { - "value":"19760425T020000" - }, - { - "value":"19770424T020000" - }, - { - "value":"19780430T020000" - }, - { - "value":"19790429T020000" - }, - { - "value":"19800427T020000" - }, - { - "value":"19810426T020000" - }, - { - "value":"19820425T020000" - }, - { - "value":"19830424T020000" - }, - { - "value":"19840429T020000" - }, - { - "value":"19850428T020000" - }, - { - "value":"19860427T020000" - }, - { - "value":"19870405T020000" - }, - { - "value":"19880403T020000" - }, - { - "value":"19890402T020000" - }, - { - "value":"19900401T020000" - }, - { - "value":"19910407T020000" - }, - { - "value":"19920405T020000" - }, - { - "value":"19930404T020000" - }, - { - "value":"19940403T020000" - }, - { - "value":"19950402T020000" - }, - { - "value":"19960407T020000" - }, - { - "value":"19970406T020000" - }, - { - "value":"19980405T020000" - }, - { - "value":"19990404T020000" - }, - { - "value":"20000402T020000" - }, - { - "value":"20010401T020000" - }, - { - "value":"20020407T020000" - }, - { - "value":"20030406T020000" - }, - { - "value":"20040404T020000" - }, - { - "value":"20050403T020000" - }, - { - "value":"20060402T020000" - }] - }, - { - "dtstart": - { - "value":"19741027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, - { - "value":"20001029T020000" - }, - { - "value":"20011028T020000" - }, - { - "value":"20021027T020000" - }, - { - "value":"20031026T020000" - }, - { - "value":"20041031T020000" - }, - { - "value":"20051030T020000" - }, - { - "value":"20061029T020000" - }] - }, - { - "dtstart": - { - "value":"19760101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"AST" - }], - "rdates":[ - { - "value":"19760101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Bermuda" @@ -351,5 +417,9 @@ "tzid": { "value":"/bongo/Atlantic/Bermuda" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Canary.zone b/zoneinfo/Atlantic-Canary.zone index 0190fa0..119f04b 100644 --- a/zoneinfo/Atlantic-Canary.zone +++ b/zoneinfo/Atlantic-Canary.zone @@ -1,6 +1,82 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19220301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-010136" + }, + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19460930T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19800406T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19800928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -19,7 +95,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +105,35 @@ "value":"WEST" }] }, + { + "dtstart": + { + "value":"19810927T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -48,7 +152,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,168 +161,12 @@ { "value":"WET" }] - }, - { - "dtstart": - { - "value":"19220301T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0101" - }, - "tzname":[ - { - "value":"CANT" - }], - "rdates":[ - { - "value":"19220301T000000" - }] - }, - { - "dtstart": - { - "value":"19460930T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19460930T010000" - }] - }, - { - "dtstart": - { - "value":"19800406T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19800406T000000" - }] - }, - { - "dtstart": - { - "value":"19800928T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19800928T010000" - }] - }, - { - "dtstart": - { - "value":"19800928T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19800928T020000" - }, - { - "value":"19810927T020000" - }, - { - "value":"19820926T020000" - }, - { - "value":"19830925T020000" - }, - { - "value":"19840930T020000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T020000" - }, - { - "value":"19890924T020000" - }, - { - "value":"19900930T020000" - }, - { - "value":"19910929T020000" - }, - { - "value":"19920927T020000" - }, - { - "value":"19930926T020000" - }, - { - "value":"19940925T020000" - }, - { - "value":"19950924T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Canary" @@ -227,5 +174,9 @@ "tzid": { "value":"/bongo/Atlantic/Canary" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Cape_Verde.zone b/zoneinfo/Atlantic-Cape_Verde.zone index ea56fc3..f454bb0 100644 --- a/zoneinfo/Atlantic-Cape_Verde.zone +++ b/zoneinfo/Atlantic-Cape_Verde.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19070101T000000" + "value":"19120101T002556" }, "type":"standard", "tzoffsetto": @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0134" + "value":"-013404" }, "tzname":[ { - "value":"CVT" - }], - "rdates":[ - { - "value":"19070101T000000" + "value":"-02" }] }, { @@ -40,11 +36,7 @@ }, "tzname":[ { - "value":"CVST" - }], - "rdates":[ - { - "value":"19420901T000000" + "value":"-01" }] }, { @@ -63,11 +55,7 @@ }, "tzname":[ { - "value":"CVT" - }], - "rdates":[ - { - "value":"19451015T000000" + "value":"-02" }] }, { @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"CVT" - }], - "rdates":[ - { - "value":"19751125T020000" + "value":"-01" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Cape_Verde" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/Atlantic/Cape_Verde" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Faeroe.zone b/zoneinfo/Atlantic-Faeroe.zone new file mode 100644 index 0000000..73e9cf1 --- /dev/null +++ b/zoneinfo/Atlantic-Faeroe.zone @@ -0,0 +1,129 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19080111T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-002704" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19810927T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Atlantic/Faeroe" + }], + "tzid": + { + "value":"/bongo/Atlantic/Faeroe" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Atlantic/Faroe" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Faroe.zone b/zoneinfo/Atlantic-Faroe.zone index 8dde8e0..a7edf33 100644 --- a/zoneinfo/Atlantic-Faroe.zone +++ b/zoneinfo/Atlantic-Faroe.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19080111T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-002704" + }, + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -19,7 +38,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +48,35 @@ "value":"WEST" }] }, + { + "dtstart": + { + "value":"19810927T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -48,7 +95,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,119 +104,12 @@ { "value":"WET" }] - }, - { - "dtstart": - { - "value":"19080111T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-2704" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19080111T000000" - }] - }, - { - "dtstart": - { - "value":"19810101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19810101T000000" - }] - }, - { - "dtstart": - { - "value":"19810927T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19810927T020000" - }, - { - "value":"19820926T020000" - }, - { - "value":"19830925T020000" - }, - { - "value":"19840930T020000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T020000" - }, - { - "value":"19890924T020000" - }, - { - "value":"19900930T020000" - }, - { - "value":"19910929T020000" - }, - { - "value":"19920927T020000" - }, - { - "value":"19930926T020000" - }, - { - "value":"19940925T020000" - }, - { - "value":"19950924T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Faroe" @@ -178,5 +117,9 @@ "tzid": { "value":"/bongo/Atlantic/Faroe" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Jan_Mayen.zone b/zoneinfo/Atlantic-Jan_Mayen.zone index d63584d..b37b651 100644 --- a/zoneinfo/Atlantic-Jan_Mayen.zone +++ b/zoneinfo/Atlantic-Jan_Mayen.zone @@ -1,6 +1,315 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005328" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470406T030000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19800406T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451118T030000" + }, + { + "value":"19461007T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450524T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEMT" + }], + "rdates":[ + { + "value":"19470511T030000" + }] + }, + { + "dtstart": + { + "value":"19450924T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19470629T030000" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19800101T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +328,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,217 +365,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0043" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19160522T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160522T010000" - }, - { - "value":"19400810T230000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19590315T020000" - }, - { - "value":"19600320T020000" - }, - { - "value":"19610319T020000" - }, - { - "value":"19620318T020000" - }, - { - "value":"19630317T020000" - }, - { - "value":"19640315T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19160930T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19160930T000000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19451001T030000" - }, - { - "value":"19590920T030000" - }, - { - "value":"19600918T030000" - }, - { - "value":"19610917T030000" - }, - { - "value":"19620916T030000" - }, - { - "value":"19630915T030000" - }, - { - "value":"19640920T030000" - }, - { - "value":"19650919T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19800101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Jan_Mayen" @@ -276,5 +378,13 @@ "tzid": { "value":"/bongo/Atlantic/Jan_Mayen" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Berlin" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Madeira.zone b/zoneinfo/Atlantic-Madeira.zone index 14aae8b..792921e 100644 --- a/zoneinfo/Atlantic-Madeira.zone +++ b/zoneinfo/Atlantic-Madeira.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19840325T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"WEST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"WET" - }] - }, { "dtstart": { @@ -67,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"-0107" + "value":"-010736" }, "tzoffsetfrom": { - "value":"-0107" + "value":"-010736" }, "tzname":[ { "value":"FMT" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { "dtstart": { - "value":"19110524T000000" + "value":"19111231T235224" }, "type":"standard", "tzoffsetto": @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-0107" + "value":"-010736" }, "tzname":[ { - "value":"MADT" - }], - "rdates":[ - { - "value":"19110524T000000" + "value":"-01" }] }, { @@ -121,27 +55,9 @@ }, "tzname":[ { - "value":"MADST" + "value":"+00" }], "rdates":[ - { - "value":"19160617T230000" - }, - { - "value":"19170228T230000" - }, - { - "value":"19180301T230000" - }, - { - "value":"19190228T230000" - }, - { - "value":"19200229T230000" - }, - { - "value":"19210228T230000" - }, { "value":"19240416T230000" }, @@ -187,74 +103,8 @@ { "value":"19410405T230000" }, - { - "value":"19420314T230000" - }, - { - "value":"19430313T230000" - }, - { - "value":"19440311T230000" - }, - { - "value":"19450310T230000" - }, { "value":"19460406T230000" - }, - { - "value":"19470406T020000" - }, - { - "value":"19480404T020000" - }, - { - "value":"19490403T020000" - }, - { - "value":"19510401T020000" - }, - { - "value":"19520406T020000" - }, - { - "value":"19530405T020000" - }, - { - "value":"19540404T020000" - }, - { - "value":"19550403T020000" - }, - { - "value":"19560401T020000" - }, - { - "value":"19570407T020000" - }, - { - "value":"19580406T020000" - }, - { - "value":"19590405T020000" - }, - { - "value":"19600403T020000" - }, - { - "value":"19610402T020000" - }, - { - "value":"19620401T020000" - }, - { - "value":"19630407T020000" - }, - { - "value":"19640405T020000" - }, - { - "value":"19650404T020000" }] }, { @@ -273,140 +123,196 @@ }, "tzname":[ { - "value":"MADT" + "value":"-01" }], "rdates":[ { - "value":"19161101T010000" - }, - { - "value":"19171015T000000" - }, - { - "value":"19181015T000000" - }, - { - "value":"19191015T000000" - }, - { - "value":"19201015T000000" - }, - { - "value":"19211015T000000" - }, - { - "value":"19241015T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" + "value":"19241005T000000" }, { "value":"19391119T000000" }, { - "value":"19401006T000000" + "value":"19401008T000000" }, { "value":"19411006T000000" }, - { - "value":"19421025T000000" - }, - { - "value":"19431031T000000" - }, - { - "value":"19441029T000000" - }, - { - "value":"19451028T000000" - }, { "value":"19461006T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19170301T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19471005T030000" - }, + "value": + { + "until":"19210301T010000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19481003T030000" - }, + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19171015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19491002T030000" - }, + "value": + { + "until":"19211015T000000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19511007T030000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19261003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19521005T030000" - }, + "value": + { + "until":"19291006T000000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19531004T030000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19311004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19541003T030000" - }, + "value": + { + "until":"19321002T000000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19551002T030000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19341007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19561007T030000" - }, + "value": + { + "until":"19381002T000000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19571006T030000" - }, + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19420314T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ { - "value":"19581005T030000" - }, + "value": + { + "until":"19450311T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611001T030000" - }, - { - "value":"19621007T030000" - }, - { - "value":"19631006T030000" - }, - { - "value":"19641004T030000" - }, - { - "value":"19651003T030000" + "value":"+00" }] }, { @@ -425,20 +331,11 @@ }, "tzname":[ { - "value":"MADMT" + "value":"+01" }], "rdates":[ - { - "value":"19420425T230000" - }, { "value":"19430417T230000" - }, - { - "value":"19440422T230000" - }, - { - "value":"19450421T230000" }] }, { @@ -457,29 +354,104 @@ }, "tzname":[ { - "value":"MADST" - }], - "rdates":[ - { - "value":"19420816T000000" - }, - { - "value":"19430829T000000" - }, - { - "value":"19440827T000000" - }, - { - "value":"19450826T000000" + "value":"+00" }] }, { "dtstart": { - "value":"19660403T020000" + "value":"19421025T000000" }, "type":"standard", "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19451028T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19430829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "byyearday":[-122,-123,-124,-125,-126,-127,-128], + "until":"19450825T230000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"+00" + }] + }, + { + "dtstart": + { + "value":"19440422T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19450421T230000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"+01" + }] + }, + { + "dtstart": + { + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": { "value":"+0000" }, @@ -487,19 +459,73 @@ { "value":"-0100" }, + "rrules":[ + { + "value": + { + "until":"19660403T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { - "value":"WET" - }], - "rdates":[ - { - "value":"19660403T020000" + "value":"+00" }] }, { "dtstart": { - "value":"19770327T000000" + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19651003T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19661002T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19820404T000000" }, "type":"daylight", "tzoffsetto": @@ -513,34 +539,12 @@ "tzname":[ { "value":"WEST" - }], - "rdates":[ - { - "value":"19770327T000000" - }, - { - "value":"19780402T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800330T000000" - }, - { - "value":"19810329T010000" - }, - { - "value":"19820328T010000" - }, - { - "value":"19830327T020000" }] }, { "dtstart": { - "value":"19770925T010000" + "value":"19820926T010000" }, "type":"standard", "tzoffsetto": @@ -551,70 +555,159 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19850929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19830327T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19860330T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19770925T010000" - }, + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19860731T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ { - "value":"19781001T010000" - }, + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19790930T020000" - }, + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19800928T020000" - }, + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19870329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19810927T020000" - }, + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19820926T020000" - }, + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19830925T020000" - }, + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19840930T020000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T020000" - }, - { - "value":"19890924T020000" - }, - { - "value":"19900930T020000" - }, - { - "value":"19910929T020000" - }, - { - "value":"19920927T020000" - }, - { - "value":"19930926T020000" - }, - { - "value":"19940925T020000" - }, - { - "value":"19950924T020000" + "value":"WET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Madeira" @@ -622,5 +715,9 @@ "tzid": { "value":"/bongo/Atlantic/Madeira" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Reykjavik.zone b/zoneinfo/Atlantic-Reykjavik.zone index 886be6d..29140b5 100644 --- a/zoneinfo/Atlantic-Reykjavik.zone +++ b/zoneinfo/Atlantic-Reykjavik.zone @@ -4,279 +4,7 @@ { "dtstart": { - "value":"18370101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0127" - }, - "tzoffsetfrom": - { - "value":"-0127" - }, - "tzname":[ - { - "value":"RMT" - }], - "rdates":[ - { - "value":"18370101T000000" - }] - }, - { - "dtstart": - { - "value":"19080101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"-0127" - }, - "tzname":[ - { - "value":"IST" - }], - "rdates":[ - { - "value":"19080101T000000" - }] - }, - { - "dtstart": - { - "value":"19170219T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-0100" - }, - "tzname":[ - { - "value":"ISST" - }], - "rdates":[ - { - "value":"19170219T230000" - }, - { - "value":"19180219T230000" - }, - { - "value":"19390429T230000" - }, - { - "value":"19400225T020000" - }, - { - "value":"19410302T010000" - }, - { - "value":"19420308T010000" - }, - { - "value":"19430307T010000" - }, - { - "value":"19440305T010000" - }, - { - "value":"19450304T010000" - }, - { - "value":"19460303T010000" - }, - { - "value":"19470406T010000" - }, - { - "value":"19480404T010000" - }, - { - "value":"19490403T010000" - }, - { - "value":"19500402T010000" - }, - { - "value":"19510401T010000" - }, - { - "value":"19520406T010000" - }, - { - "value":"19530405T010000" - }, - { - "value":"19540404T010000" - }, - { - "value":"19550403T010000" - }, - { - "value":"19560401T010000" - }, - { - "value":"19570407T010000" - }, - { - "value":"19580406T010000" - }, - { - "value":"19590405T010000" - }, - { - "value":"19600403T010000" - }, - { - "value":"19610402T010000" - }, - { - "value":"19620401T010000" - }, - { - "value":"19630407T010000" - }, - { - "value":"19640405T010000" - }, - { - "value":"19650404T010000" - }, - { - "value":"19660403T010000" - }, - { - "value":"19670402T010000" - }] - }, - { - "dtstart": - { - "value":"19171021T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"IST" - }], - "rdates":[ - { - "value":"19171021T010000" - }, - { - "value":"19181116T010000" - }, - { - "value":"19391129T020000" - }, - { - "value":"19401103T020000" - }, - { - "value":"19411102T020000" - }, - { - "value":"19421025T020000" - }, - { - "value":"19431024T020000" - }, - { - "value":"19441022T020000" - }, - { - "value":"19451028T020000" - }, - { - "value":"19461027T020000" - }, - { - "value":"19471026T020000" - }, - { - "value":"19481024T020000" - }, - { - "value":"19491030T020000" - }, - { - "value":"19501022T020000" - }, - { - "value":"19511028T020000" - }, - { - "value":"19521026T020000" - }, - { - "value":"19531025T020000" - }, - { - "value":"19541024T020000" - }, - { - "value":"19551023T020000" - }, - { - "value":"19561028T020000" - }, - { - "value":"19571027T020000" - }, - { - "value":"19581026T020000" - }, - { - "value":"19591025T020000" - }, - { - "value":"19601023T020000" - }, - { - "value":"19611022T020000" - }, - { - "value":"19621028T020000" - }, - { - "value":"19631027T020000" - }, - { - "value":"19641025T020000" - }, - { - "value":"19651024T020000" - }, - { - "value":"19661023T020000" - }, - { - "value":"19671029T020000" - }] - }, - { - "dtstart": - { - "value":"19680407T010000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -285,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0100" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19680407T010000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Reykjavik" @@ -304,5 +32,13 @@ "tzid": { "value":"/bongo/Atlantic/Reykjavik" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-South_Georgia.zone b/zoneinfo/Atlantic-South_Georgia.zone index ca6a602..0aed978 100644 --- a/zoneinfo/Atlantic-South_Georgia.zone +++ b/zoneinfo/Atlantic-South_Georgia.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0226" + "value":"-022608" }, "tzname":[ { - "value":"GST" - }], - "rdates":[ - { - "value":"18900101T000000" + "value":"-02" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/South_Georgia" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Atlantic/South_Georgia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-St_Helena.zone b/zoneinfo/Atlantic-St_Helena.zone index 3ec1ca0..202cfec 100644 --- a/zoneinfo/Atlantic-St_Helena.zone +++ b/zoneinfo/Atlantic-St_Helena.zone @@ -4,30 +4,7 @@ { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-2248" - }, - "tzoffsetfrom": - { - "value":"-2248" - }, - "tzname":[ - { - "value":"JMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19510101T000000" + "value":"19120101T000000" }, "type":"standard", "tzoffsetto": @@ -36,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-2248" + "value":"-001608" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19510101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/St_Helena" @@ -55,5 +32,13 @@ "tzid": { "value":"/bongo/Atlantic/St_Helena" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Atlantic-Stanley.zone b/zoneinfo/Atlantic-Stanley.zone index 58eccd6..4ab9c03 100644 --- a/zoneinfo/Atlantic-Stanley.zone +++ b/zoneinfo/Atlantic-Stanley.zone @@ -1,6 +1,324 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-035124" + }, + "tzoffsetfrom": + { + "value":"-035124" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19120312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-035124" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19370926T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19380925T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19380320T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19420322T030000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19391001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19400929T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19420927T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19430101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19830501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"20100905T020000" + }] + }, + { + "dtstart": + { + "value":"19830925T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19840916T000000" + }] + }, + { + "dtstart": + { + "value":"19840429T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19850428T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19850915T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19860420T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20000416T030000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19860914T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20000910T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, { "dtstart": { @@ -19,7 +337,7 @@ { "value": { - "interval":1, + "until":"20100418T050000Z", "freq":"yearly", "bymonth":[4], "byday":["3su"] @@ -27,7 +345,7 @@ }], "tzname":[ { - "value":"FKT" + "value":"-04" }] }, { @@ -48,7 +366,7 @@ { "value": { - "interval":1, + "until":"20090906T060000Z", "freq":"yearly", "bymonth":[9], "byday":["1su"] @@ -56,320 +374,14 @@ }], "tzname":[ { - "value":"FKST" - }] - }, - { - "dtstart": - { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0351" - }, - "tzoffsetfrom": - { - "value":"-0351" - }, - "tzname":[ - { - "value":"SMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19120312T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0351" - }, - "tzname":[ - { - "value":"FKT" - }], - "rdates":[ - { - "value":"19120312T000000" - }] - }, - { - "dtstart": - { - "value":"19370926T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"FKST" - }], - "rdates":[ - { - "value":"19370926T000000" - }, - { - "value":"19380925T000000" - }, - { - "value":"19391001T000000" - }, - { - "value":"19400929T000000" - }, - { - "value":"19410928T000000" - }, - { - "value":"19420927T000000" - }, - { - "value":"19860914T000000" - }, - { - "value":"19870913T000000" - }, - { - "value":"19880911T000000" - }, - { - "value":"19890910T000000" - }, - { - "value":"19900909T000000" - }, - { - "value":"19910915T000000" - }, - { - "value":"19920913T000000" - }, - { - "value":"19930912T000000" - }, - { - "value":"19940911T000000" - }, - { - "value":"19950910T000000" - }, - { - "value":"19960915T000000" - }, - { - "value":"19970914T000000" - }, - { - "value":"19980913T000000" - }, - { - "value":"19990912T000000" - }, - { - "value":"20000910T000000" - }] - }, - { - "dtstart": - { - "value":"19380320T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0400" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"FKT" - }], - "rdates":[ - { - "value":"19380320T000000" - }, - { - "value":"19390319T000000" - }, - { - "value":"19400324T000000" - }, - { - "value":"19410323T000000" - }, - { - "value":"19420322T000000" - }, - { - "value":"19430101T000000" - }, - { - "value":"19860420T000000" - }, - { - "value":"19870419T000000" - }, - { - "value":"19880417T000000" - }, - { - "value":"19890416T000000" - }, - { - "value":"19900422T000000" - }, - { - "value":"19910421T000000" - }, - { - "value":"19920419T000000" - }, - { - "value":"19930418T000000" - }, - { - "value":"19940417T000000" - }, - { - "value":"19950416T000000" - }, - { - "value":"19960421T000000" - }, - { - "value":"19970420T000000" - }, - { - "value":"19980419T000000" - }, - { - "value":"19990418T000000" - }, - { - "value":"20000416T000000" - }] - }, - { - "dtstart": - { - "value":"19830501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0400" - }, - "tzname":[ - { - "value":"FKT" - }], - "rdates":[ - { - "value":"19830501T000000" - }] - }, - { - "dtstart": - { - "value":"19830925T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0200" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"FKST" - }], - "rdates":[ - { - "value":"19830925T000000" - }, - { - "value":"19840916T000000" - }] - }, - { - "dtstart": - { - "value":"19840429T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0200" - }, - "tzname":[ - { - "value":"FKT" - }], - "rdates":[ - { - "value":"19840429T000000" - }, - { - "value":"19850428T000000" - }] - }, - { - "dtstart": - { - "value":"19850915T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0300" - }, - "tzoffsetfrom": - { - "value":"-0300" - }, - "tzname":[ - { - "value":"FKST" - }], - "rdates":[ - { - "value":"19850915T000000" + "value":"-03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Atlantic/Stanley" @@ -377,5 +389,9 @@ "tzid": { "value":"/bongo/Atlantic/Stanley" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-ACT.zone b/zoneinfo/Australia-ACT.zone new file mode 100644 index 0000000..c7df32e --- /dev/null +++ b/zoneinfo/Australia-ACT.zone @@ -0,0 +1,447 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+100452" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19861019T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"19820404T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19890318T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/ACT" + }], + "tzid": + { + "value":"/bongo/Australia/ACT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Sydney" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Adelaide.zone b/zoneinfo/Australia-Adelaide.zone index 989d63d..99414b0 100644 --- a/zoneinfo/Australia-Adelaide.zone +++ b/zoneinfo/Australia-Adelaide.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19871025T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1030" - }, - "tzoffsetfrom": - { - "value":"+0930" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0930" - }, - "tzoffsetfrom": - { - "value":"+0930" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, { "dtstart": { @@ -75,11 +17,7 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"ACST" }] }, { @@ -98,17 +36,13 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18990501T000000" + "value":"ACST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -121,12 +55,9 @@ }, "tzname":[ { - "value":"CST" + "value":"ACDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -136,51 +67,6 @@ { "value":"19431003T020000" }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, { "value":"19861019T020000" }] @@ -188,7 +74,7 @@ { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -201,78 +87,12 @@ }, "tzname":[ { - "value":"CST" + "value":"ACST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" }, - { - "value":"19730304T030000" - }, - { - "value":"19740303T030000" - }, - { - "value":"19750302T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820307T030000" - }, - { - "value":"19830306T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860316T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900318T030000" - }, { "value":"19910303T030000" }, @@ -286,31 +106,39 @@ "value":"19940320T030000" }, { - "value":"19950326T030000" + "value":"20060402T030000" }, { - "value":"19960331T030000" - }, + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"19970330T030000" - }, + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"ACST" }] }, { @@ -329,23 +157,215 @@ }, "tzname":[ { - "value":"CST" + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19851026T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19710101T000000" - }, + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19850302T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19900317T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"20071027T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19950326T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20050326T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Adelaide" @@ -353,5 +373,9 @@ "tzid": { "value":"/bongo/Australia/Adelaide" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Brisbane.zone b/zoneinfo/Australia-Brisbane.zone index 6198ba0..520d1ba 100644 --- a/zoneinfo/Australia-Brisbane.zone +++ b/zoneinfo/Australia-Brisbane.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950101T000000" + "value":"AEST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -40,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -57,21 +50,12 @@ }, { "value":"19711031T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -84,32 +68,40 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"19900304T030000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19910303T030000" - }, - { - "value":"19920301T030000" + "value":"AEST" }] }, { @@ -128,14 +120,72 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19891029T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ { - "value":"19710101T000000" + "value": + { + "until":"19911026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19920229T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Brisbane" @@ -143,5 +193,9 @@ "tzid": { "value":"/bongo/Australia/Brisbane" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Broken_Hill.zone b/zoneinfo/Australia-Broken_Hill.zone index db119a0..5734482 100644 --- a/zoneinfo/Australia-Broken_Hill.zone +++ b/zoneinfo/Australia-Broken_Hill.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19871025T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1030" - }, - "tzoffsetfrom": - { - "value":"+0930" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0930" - }, - "tzoffsetfrom": - { - "value":"+0930" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CST" - }] - }, { "dtstart": { @@ -75,11 +17,7 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"AEST" }] }, { @@ -98,11 +36,7 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18960823T000000" + "value":"ACST" }] }, { @@ -121,17 +55,13 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18990501T000000" + "value":"ACST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -144,12 +74,9 @@ }, "tzname":[ { - "value":"CST" + "value":"ACDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -159,51 +86,6 @@ { "value":"19431003T020000" }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, { "value":"19861019T020000" }] @@ -211,7 +93,7 @@ { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -224,116 +106,49 @@ }, "tzname":[ { - "value":"CST" + "value":"ACST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" }, - { - "value":"19730304T030000" - }, - { - "value":"19740303T030000" - }, - { - "value":"19750302T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, { "value":"19820404T030000" }, { - "value":"19830306T030000" + "value":"20060402T030000" }, { - "value":"19840304T030000" - }, + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"19850303T030000" - }, + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19860316T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900304T030000" - }, - { - "value":"19910303T030000" - }, - { - "value":"19920301T030000" - }, - { - "value":"19930307T030000" - }, - { - "value":"19940306T030000" - }, - { - "value":"19950305T030000" - }, - { - "value":"19960331T030000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"ACST" }] }, { @@ -352,20 +167,210 @@ }, "tzname":[ { - "value":"CST" + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19851026T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19710101T000000" - }, + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19810228T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19850302T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19890318T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"20071027T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19950304T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20050326T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" }] }, { @@ -384,14 +389,70 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ { - "value":"20000101T000000" + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Broken_Hill" @@ -399,5 +460,9 @@ "tzid": { "value":"/bongo/Australia/Broken_Hill" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Canberra.zone b/zoneinfo/Australia-Canberra.zone new file mode 100644 index 0000000..dac18c9 --- /dev/null +++ b/zoneinfo/Australia-Canberra.zone @@ -0,0 +1,447 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+100452" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19861019T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"19820404T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19890318T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/Canberra" + }], + "tzid": + { + "value":"/bongo/Australia/Canberra" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Sydney" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Currie.zone b/zoneinfo/Australia-Currie.zone index fd97f32..a20df84 100644 --- a/zoneinfo/Australia-Currie.zone +++ b/zoneinfo/Australia-Currie.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20011007T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+093528" + "value":"+094916" }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950901T000000" + "value":"AEST" }] }, { @@ -98,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19161001T020000" - }, { "value":"19420101T020000" }, @@ -114,49 +49,7 @@ "value":"19431003T020000" }, { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" + "value":"19671001T020000" }, { "value":"19861019T020000" @@ -164,42 +57,6 @@ { "value":"19871025T020000" }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911006T020000" - }, - { - "value":"19921004T020000" - }, - { - "value":"19931003T020000" - }, - { - "value":"19941002T020000" - }, - { - "value":"19951001T020000" - }, - { - "value":"19961006T020000" - }, - { - "value":"19971005T020000" - }, - { - "value":"19981004T020000" - }, - { - "value":"19991003T020000" - }, { "value":"20000827T020000" }] @@ -207,7 +64,39 @@ { "dtstart": { - "value":"19170201T000000" + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19680331T030000" + }, + { + "value":"19720227T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19171028T020000" }, "type":"daylight", "tzoffsetto": @@ -216,21 +105,27 @@ }, "tzoffsetfrom": { - "value":"+1100" + "value":"+1000" }, + "rrules":[ + { + "value": + { + "until":"19181026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"19170201T000000" + "value":"AEDT" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19180303T030000" }, "type":"standard", "tzoffsetto": @@ -241,124 +136,25 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19190301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, - { - "value":"19720227T030000" - }, - { - "value":"19730304T030000" - }, - { - "value":"19740303T030000" - }, - { - "value":"19750302T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820328T030000" - }, - { - "value":"19830327T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860302T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900318T030000" - }, - { - "value":"19910331T030000" - }, - { - "value":"19920329T030000" - }, - { - "value":"19930328T030000" - }, - { - "value":"19940327T030000" - }, - { - "value":"19950326T030000" - }, - { - "value":"19960331T030000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"AEST" }] }, { "dtstart": { - "value":"19710701T000000" + "value":"19191024T000000" }, "type":"standard", "tzoffsetto": @@ -371,23 +167,364 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ { - "value":"19710701T000000" - }, + "value":"19670101T000000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19690309T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710313T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19820328T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19830326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19840304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19860301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19870315T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19901027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19911006T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991002T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20011007T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Currie" @@ -395,5 +532,13 @@ "tzid": { "value":"/bongo/Australia/Currie" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Hobart" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Darwin.zone b/zoneinfo/Australia-Darwin.zone index b09fd90..4b6ebcb 100644 --- a/zoneinfo/Australia-Darwin.zone +++ b/zoneinfo/Australia-Darwin.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"ACST" }] }, { @@ -40,17 +36,13 @@ }, "tzname":[ { - "value":"CST" - }], - "rdates":[ - { - "value":"18990501T000000" + "value":"ACST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -63,12 +55,9 @@ }, "tzname":[ { - "value":"CST" + "value":"ACDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -82,7 +71,7 @@ { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -95,23 +84,43 @@ }, "tzname":[ { - "value":"CST" + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" + "value":"ACST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Darwin" @@ -119,5 +128,9 @@ "tzid": { "value":"/bongo/Australia/Darwin" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Eucla.zone b/zoneinfo/Australia-Eucla.zone index 32331fc..173f2fa 100644 --- a/zoneinfo/Australia-Eucla.zone +++ b/zoneinfo/Australia-Eucla.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"CWST" - }], - "rdates":[ - { - "value":"18951201T000000" + "value":"+0845" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -40,12 +36,9 @@ }, "tzname":[ { - "value":"CWST" + "value":"+0945" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -63,18 +56,12 @@ }, { "value":"20061203T020000" - }, - { - "value":"20071028T020000" - }, - { - "value":"20081026T020000" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -87,18 +74,9 @@ }, "tzname":[ { - "value":"CWST" + "value":"+0845" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, { "value":"19750302T030000" }, @@ -107,15 +85,35 @@ }, { "value":"19920301T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0845" + }, + "tzoffsetfrom": + { + "value":"+0945" + }, + "rrules":[ { - "value":"20070325T030000" - }, + "value": + { + "until":"19430327T171500Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20080330T030000" - }, - { - "value":"20090329T030000" + "value":"+0845" }] }, { @@ -134,14 +132,72 @@ }, "tzname":[ { - "value":"CWST" - }], - "rdates":[ + "value":"+0845" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0845" + }, + "tzoffsetfrom": + { + "value":"+0945" + }, + "rrules":[ { - "value":"19430701T000000" + "value": + { + "until":"20090328T171500Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+0845" + }] + }, + { + "dtstart": + { + "value":"20071028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0945" + }, + "tzoffsetfrom": + { + "value":"+0845" + }, + "rrules":[ + { + "value": + { + "until":"20081025T171500Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+0945" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Eucla" @@ -149,5 +205,9 @@ "tzid": { "value":"/bongo/Australia/Eucla" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Hobart.zone b/zoneinfo/Australia-Hobart.zone index c2607d6..18a6ac5 100644 --- a/zoneinfo/Australia-Hobart.zone +++ b/zoneinfo/Australia-Hobart.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20011007T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, { "dtstart": { @@ -75,11 +17,7 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950901T000000" + "value":"AEST" }] }, { @@ -98,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19161001T020000" - }, { "value":"19420101T020000" }, @@ -116,102 +51,12 @@ { "value":"19671001T020000" }, - { - "value":"19681027T020000" - }, - { - "value":"19691026T020000" - }, - { - "value":"19701025T020000" - }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, { "value":"19861019T020000" }, { "value":"19871025T020000" }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911006T020000" - }, - { - "value":"19921004T020000" - }, - { - "value":"19931003T020000" - }, - { - "value":"19941002T020000" - }, - { - "value":"19951001T020000" - }, - { - "value":"19961006T020000" - }, - { - "value":"19971005T020000" - }, - { - "value":"19981004T020000" - }, - { - "value":"19991003T020000" - }, { "value":"20000827T020000" }] @@ -219,7 +64,39 @@ { "dtstart": { - "value":"19170201T000000" + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19680331T030000" + }, + { + "value":"19720227T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19171028T020000" }, "type":"daylight", "tzoffsetto": @@ -228,21 +105,27 @@ }, "tzoffsetfrom": { - "value":"+1100" + "value":"+1000" }, + "rrules":[ + { + "value": + { + "until":"19181026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"19170201T000000" + "value":"AEDT" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19180303T030000" }, "type":"standard", "tzoffsetto": @@ -253,136 +136,25 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19190301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, - { - "value":"19680331T030000" - }, - { - "value":"19690309T030000" - }, - { - "value":"19700308T030000" - }, - { - "value":"19710314T030000" - }, - { - "value":"19720227T030000" - }, - { - "value":"19730304T030000" - }, - { - "value":"19740303T030000" - }, - { - "value":"19750302T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820328T030000" - }, - { - "value":"19830327T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860302T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900318T030000" - }, - { - "value":"19910331T030000" - }, - { - "value":"19920329T030000" - }, - { - "value":"19930328T030000" - }, - { - "value":"19940327T030000" - }, - { - "value":"19950326T030000" - }, - { - "value":"19960331T030000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"AEST" }] }, { "dtstart": { - "value":"19670101T000000" + "value":"19191024T000000" }, "type":"standard", "tzoffsetto": @@ -395,23 +167,364 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ { "value":"19670101T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19690309T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710313T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19820328T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19830326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19840304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19860301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19870315T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19901027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19911006T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991002T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20011007T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Hobart" @@ -419,5 +532,9 @@ "tzid": { "value":"/bongo/Australia/Hobart" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-LHI.zone b/zoneinfo/Australia-LHI.zone new file mode 100644 index 0000000..83f2db9 --- /dev/null +++ b/zoneinfo/Australia-LHI.zone @@ -0,0 +1,371 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+103620" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19810301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19841027T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+1130" + }] + }, + { + "dtstart": + { + "value":"19820307T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19850302T143000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"19851027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "tzname":[ + { + "value":"+11" + }], + "rdates":[ + { + "value":"19861019T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19860316T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19890318T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19991030T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19900304T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"19960331T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20071027T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+1030" + }], + "rdates":[ + { + "value":"20070325T020000" + }] + }, + { + "dtstart": + { + "value":"20080406T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/LHI" + }], + "tzid": + { + "value":"/bongo/Australia/LHI" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Lord_Howe" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Lindeman.zone b/zoneinfo/Australia-Lindeman.zone index 7b31bd0..e05e001 100644 --- a/zoneinfo/Australia-Lindeman.zone +++ b/zoneinfo/Australia-Lindeman.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950101T000000" + "value":"AEST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -40,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -57,27 +50,12 @@ }, { "value":"19711031T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -90,38 +68,40 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"19900304T030000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19910303T030000" - }, - { - "value":"19920301T030000" - }, - { - "value":"19930307T030000" - }, - { - "value":"19940306T030000" + "value":"AEST" }] }, { @@ -140,17 +120,76 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ - { - "value":"19710101T000000" - }, { "value":"19920701T000000" }] + }, + { + "dtstart": + { + "value":"19891029T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19931030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19940305T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Lindeman" @@ -158,5 +197,9 @@ "tzid": { "value":"/bongo/Australia/Lindeman" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Lord_Howe.zone b/zoneinfo/Australia-Lord_Howe.zone index b99e7b7..f3ff2a3 100644 --- a/zoneinfo/Australia-Lord_Howe.zone +++ b/zoneinfo/Australia-Lord_Howe.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20011028T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1030" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"LHST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1030" - }, - "tzoffsetfrom": - { - "value":"+1030" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"LHST" - }] - }, { "dtstart": { @@ -75,11 +17,7 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"AEST" }] }, { @@ -98,11 +36,7 @@ }, "tzname":[ { - "value":"LHST" - }], - "rdates":[ - { - "value":"19810301T000000" + "value":"+1030" }] }, { @@ -119,22 +53,19 @@ { "value":"+1030" }, + "rrules":[ + { + "value": + { + "until":"19841027T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"LHST" - }], - "rdates":[ - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" + "value":"+1130" }] }, { @@ -151,22 +82,19 @@ { "value":"+1130" }, + "rrules":[ + { + "value": + { + "until":"19850302T143000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], "tzname":[ { - "value":"LHST" - }], - "rdates":[ - { - "value":"19820307T020000" - }, - { - "value":"19830306T020000" - }, - { - "value":"19840304T020000" - }, - { - "value":"19850303T020000" + "value":"+1030" }] }, { @@ -185,54 +113,12 @@ }, "tzname":[ { - "value":"LHST" + "value":"+11" }], "rdates":[ - { - "value":"19851027T020000" - }, { "value":"19861019T020000" }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, { "value":"20000827T020000" }] @@ -251,70 +137,54 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19890318T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], "tzname":[ { - "value":"LHST" - }], - "rdates":[ - { - "value":"19860316T020000" - }, - { - "value":"19870315T020000" - }, - { - "value":"19880320T020000" - }, - { - "value":"19890319T020000" - }, - { - "value":"19900304T020000" - }, - { - "value":"19910303T020000" - }, - { - "value":"19920301T020000" - }, - { - "value":"19930307T020000" - }, - { - "value":"19940306T020000" - }, - { - "value":"19950305T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T020000" - }, - { - "value":"20000326T020000" - }, - { - "value":"20010325T020000" - }, - { - "value":"20020331T020000" - }, - { - "value":"20030330T020000" + "value":"+1030" }] }, { "dtstart": { - "value":"20040328T020000" + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19991030T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19900304T020000" }, "type":"standard", "tzoffsetto": @@ -322,25 +192,166 @@ "value":"+1030" }, "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"19960331T020000" + }, + "type":"standard", + "tzoffsetto": { "value":"+1030" }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T150000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20071027T153000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, "tzname":[ { - "value":"LHST" + "value":"+1030" }], "rdates":[ { - "value":"20040328T020000" - }, + "value":"20070325T020000" + }] + }, + { + "dtstart": + { + "value":"20080406T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20050327T020000" - }, + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20060402T020000" + "value":"+1030" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Lord_Howe" @@ -348,5 +359,9 @@ "tzid": { "value":"/bongo/Australia/Lord_Howe" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Melbourne.zone b/zoneinfo/Australia-Melbourne.zone index e7273ed..6ccdbdc 100644 --- a/zoneinfo/Australia-Melbourne.zone +++ b/zoneinfo/Australia-Melbourne.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20011028T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, { "dtstart": { @@ -75,17 +17,13 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"AEST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -98,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -113,93 +48,6 @@ { "value":"19431003T020000" }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861019T020000" - }, - { - "value":"19871018T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, { "value":"20000827T020000" }] @@ -207,7 +55,7 @@ { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -220,116 +68,46 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" }, { - "value":"19730304T030000" + "value":"20060402T030000" }, { - "value":"19740303T030000" - }, + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"19750302T030000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820307T030000" - }, - { - "value":"19830306T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860316T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900318T030000" - }, - { - "value":"19910303T030000" - }, - { - "value":"19920301T030000" - }, - { - "value":"19930307T030000" - }, - { - "value":"19940306T030000" - }, - { - "value":"19950326T030000" - }, - { - "value":"19960331T030000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"AEST" }] }, { @@ -348,23 +126,302 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19710101T000000" - }, + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19861019T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19871017T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910303T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19940305T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19950326T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Melbourne" @@ -372,5 +429,9 @@ "tzid": { "value":"/bongo/Australia/Melbourne" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-NSW.zone b/zoneinfo/Australia-NSW.zone new file mode 100644 index 0000000..8ae78ce --- /dev/null +++ b/zoneinfo/Australia-NSW.zone @@ -0,0 +1,447 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+100452" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19861019T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"19820404T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19890318T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/NSW" + }], + "tzid": + { + "value":"/bongo/Australia/NSW" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Sydney" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-North.zone b/zoneinfo/Australia-North.zone new file mode 100644 index 0000000..095855a --- /dev/null +++ b/zoneinfo/Australia-North.zone @@ -0,0 +1,140 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+084320" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"18990501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"ACDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/North" + }], + "tzid": + { + "value":"/bongo/Australia/North" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Darwin" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Perth.zone b/zoneinfo/Australia-Perth.zone index 5923ba8..f96390a 100644 --- a/zoneinfo/Australia-Perth.zone +++ b/zoneinfo/Australia-Perth.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"WST" - }], - "rdates":[ - { - "value":"18951201T000000" + "value":"AWST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -40,12 +36,9 @@ }, "tzname":[ { - "value":"WST" + "value":"AWDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -63,18 +56,12 @@ }, { "value":"20061203T020000" - }, - { - "value":"20071028T020000" - }, - { - "value":"20081026T020000" }] }, { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -87,18 +74,9 @@ }, "tzname":[ { - "value":"WST" + "value":"AWST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, { "value":"19750302T030000" }, @@ -107,15 +85,35 @@ }, { "value":"19920301T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"20070325T030000" - }, + "value": + { + "until":"19430327T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"20080330T030000" - }, - { - "value":"20090329T030000" + "value":"AWST" }] }, { @@ -134,14 +132,72 @@ }, "tzname":[ { - "value":"WST" - }], - "rdates":[ + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ { - "value":"19430701T000000" + "value": + { + "until":"20090328T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"20071028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20081025T180000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AWDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Perth" @@ -149,5 +205,9 @@ "tzid": { "value":"/bongo/Australia/Perth" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Queensland.zone b/zoneinfo/Australia-Queensland.zone new file mode 100644 index 0000000..2917d7f --- /dev/null +++ b/zoneinfo/Australia-Queensland.zone @@ -0,0 +1,205 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+101208" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19711031T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19720227T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19891029T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19911026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19920229T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/Queensland" + }], + "tzid": + { + "value":"/bongo/Australia/Queensland" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Brisbane" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-South.zone b/zoneinfo/Australia-South.zone new file mode 100644 index 0000000..39e0299 --- /dev/null +++ b/zoneinfo/Australia-South.zone @@ -0,0 +1,385 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+091420" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"18990501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"ACDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19861019T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "tzname":[ + { + "value":"ACST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"19910303T030000" + }, + { + "value":"19920322T030000" + }, + { + "value":"19930307T030000" + }, + { + "value":"19940320T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19851026T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19850302T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19900317T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"20071027T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19950326T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20050326T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/South" + }], + "tzid": + { + "value":"/bongo/Australia/South" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Adelaide" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Sydney.zone b/zoneinfo/Australia-Sydney.zone index 5a77286..acf63a2 100644 --- a/zoneinfo/Australia-Sydney.zone +++ b/zoneinfo/Australia-Sydney.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"20011028T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, - { - "dtstart": - { - "value":"20070325T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1000" - }, - "tzoffsetfrom": - { - "value":"+1000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EST" - }] - }, { "dtstart": { @@ -75,17 +17,13 @@ }, "tzname":[ { - "value":"EST" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"AEST" }] }, { "dtstart": { - "value":"19170101T000100" + "value":"19170101T020000" }, "type":"daylight", "tzoffsetto": @@ -98,12 +36,9 @@ }, "tzname":[ { - "value":"EST" + "value":"AEDT" }], "rdates":[ - { - "value":"19170101T000100" - }, { "value":"19420101T020000" }, @@ -113,93 +48,9 @@ { "value":"19431003T020000" }, - { - "value":"19711031T020000" - }, - { - "value":"19721029T020000" - }, - { - "value":"19731028T020000" - }, - { - "value":"19741027T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, { "value":"19861019T020000" }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931031T020000" - }, - { - "value":"19941030T020000" - }, - { - "value":"19951029T020000" - }, - { - "value":"19961027T020000" - }, - { - "value":"19971026T020000" - }, - { - "value":"19981025T020000" - }, - { - "value":"19991031T020000" - }, { "value":"20000827T020000" }] @@ -207,7 +58,7 @@ { "dtstart": { - "value":"19170325T020000" + "value":"19170325T030000" }, "type":"standard", "tzoffsetto": @@ -220,116 +71,49 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" }], "rdates":[ - { - "value":"19170325T020000" - }, - { - "value":"19420329T020000" - }, - { - "value":"19430328T020000" - }, - { - "value":"19440326T020000" - }, { "value":"19720227T030000" }, - { - "value":"19730304T030000" - }, - { - "value":"19740303T030000" - }, - { - "value":"19750302T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, { "value":"19820404T030000" }, { - "value":"19830306T030000" + "value":"20060402T030000" }, { - "value":"19840304T030000" - }, + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"19850303T030000" - }, + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19860316T030000" - }, - { - "value":"19870315T030000" - }, - { - "value":"19880320T030000" - }, - { - "value":"19890319T030000" - }, - { - "value":"19900304T030000" - }, - { - "value":"19910303T030000" - }, - { - "value":"19920301T030000" - }, - { - "value":"19930307T030000" - }, - { - "value":"19940306T030000" - }, - { - "value":"19950305T030000" - }, - { - "value":"19960331T030000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }, - { - "value":"20000326T030000" - }, - { - "value":"20010325T030000" - }, - { - "value":"20020331T030000" - }, - { - "value":"20030330T030000" + "value":"AEST" }] }, { @@ -348,23 +132,302 @@ }, "tzname":[ { - "value":"EST" + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19710101T000000" - }, + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20040328T020000" - }, + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20050327T020000" - }, + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ { - "value":"20060402T020000" + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19890318T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19950304T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Australia/Sydney" @@ -372,5 +435,9 @@ "tzid": { "value":"/bongo/Australia/Sydney" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Australia-Tasmania.zone b/zoneinfo/Australia-Tasmania.zone new file mode 100644 index 0000000..f3d826a --- /dev/null +++ b/zoneinfo/Australia-Tasmania.zone @@ -0,0 +1,544 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+094916" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19161001T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19671001T020000" + }, + { + "value":"19861019T020000" + }, + { + "value":"19871025T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19680331T030000" + }, + { + "value":"19720227T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19171028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19181026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19180303T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19190301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19191024T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19670101T000000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19681027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19690309T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710313T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19810228T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19820328T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19830326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19840304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19860301T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19870315T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19901027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19911006T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991002T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20011007T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/Tasmania" + }], + "tzid": + { + "value":"/bongo/Australia/Tasmania" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Hobart" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Victoria.zone b/zoneinfo/Australia-Victoria.zone new file mode 100644 index 0000000..86d6df4 --- /dev/null +++ b/zoneinfo/Australia-Victoria.zone @@ -0,0 +1,441 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+093952" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"20000827T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"AEST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19440325T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19851026T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19850302T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19900317T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19861019T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19871017T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19881030T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19991030T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"19910303T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19940305T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"19950326T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"20050326T160000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20011028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"20071027T160000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AEDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/Victoria" + }], + "tzid": + { + "value":"/bongo/Australia/Victoria" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Melbourne" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-West.zone b/zoneinfo/Australia-West.zone new file mode 100644 index 0000000..b12ec25 --- /dev/null +++ b/zoneinfo/Australia-West.zone @@ -0,0 +1,217 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18951201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+074324" + }, + "tzname":[ + { + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"AWDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19741027T020000" + }, + { + "value":"19831030T020000" + }, + { + "value":"19911117T020000" + }, + { + "value":"20061203T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"AWST" + }], + "rdates":[ + { + "value":"19750302T030000" + }, + { + "value":"19840304T030000" + }, + { + "value":"19920301T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19430327T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"19430701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"20090328T180000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AWST" + }] + }, + { + "dtstart": + { + "value":"20071028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"20081025T180000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AWDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/West" + }], + "tzid": + { + "value":"/bongo/Australia/West" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Perth" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Australia-Yancowinna.zone b/zoneinfo/Australia-Yancowinna.zone new file mode 100644 index 0000000..ed58b74 --- /dev/null +++ b/zoneinfo/Australia-Yancowinna.zone @@ -0,0 +1,472 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+092548" + }, + "tzname":[ + { + "value":"AEST" + }] + }, + { + "dtstart": + { + "value":"18960823T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"18990501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19170101T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"ACDT" + }], + "rdates":[ + { + "value":"19420101T020000" + }, + { + "value":"19420927T020000" + }, + { + "value":"19431003T020000" + }, + { + "value":"19861019T020000" + }] + }, + { + "dtstart": + { + "value":"19170325T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "tzname":[ + { + "value":"ACST" + }], + "rdates":[ + { + "value":"19720227T030000" + }, + { + "value":"19820404T030000" + }, + { + "value":"20060402T030000" + }, + { + "value":"20070325T030000" + }] + }, + { + "dtstart": + { + "value":"19420329T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19440325T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19710101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19711031T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19851026T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19730304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19810228T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19830306T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19850302T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19860316T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19890318T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19871025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"20071027T163000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"19900304T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"19950304T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"19960331T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "until":"20050326T163000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20000101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "tzname":[ + { + "value":"ACDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+1030" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACST" + }] + }, + { + "dtstart": + { + "value":"20081005T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1030" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ACDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Australia/Yancowinna" + }], + "tzid": + { + "value":"/bongo/Australia/Yancowinna" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Australia/Broken_Hill" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Brazil-Acre.zone b/zoneinfo/Brazil-Acre.zone new file mode 100644 index 0000000..95bbd01 --- /dev/null +++ b/zoneinfo/Brazil-Acre.zone @@ -0,0 +1,301 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-043112" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631209T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19330401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19521201T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }, + { + "value":"20131110T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19520401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680301T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19671101T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19871025T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20080624T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Brazil/Acre" + }], + "tzid": + { + "value":"/bongo/Brazil/Acre" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Rio_Branco" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Brazil-DeNoronha.zone b/zoneinfo/Brazil-DeNoronha.zone new file mode 100644 index 0000000..08a2379 --- /dev/null +++ b/zoneinfo/Brazil-DeNoronha.zone @@ -0,0 +1,332 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-020940" + }, + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-01" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631209T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }, + { + "value":"19881016T000000" + }, + { + "value":"19891015T000000" + }, + { + "value":"19991003T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19330401T010000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19521201T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }, + { + "value":"19890129T000000" + }, + { + "value":"19900211T000000" + }, + { + "value":"20000227T000000" + }, + { + "value":"20001015T000000" + }, + { + "value":"20020217T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19520401T010000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "rrules":[ + { + "value": + { + "until":"19680301T010000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19671101T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19871025T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-01" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20011014T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-01" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Brazil/DeNoronha" + }], + "tzid": + { + "value":"/bongo/Brazil/DeNoronha" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Noronha" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Brazil-East.zone b/zoneinfo/Brazil-East.zone new file mode 100644 index 0000000..d1b634a --- /dev/null +++ b/zoneinfo/Brazil-East.zone @@ -0,0 +1,620 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-030628" + }, + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-02" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631023T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }, + { + "value":"19881016T000000" + }, + { + "value":"19891015T000000" + }, + { + "value":"19901021T000000" + }, + { + "value":"19911020T000000" + }, + { + "value":"19921025T000000" + }, + { + "value":"19981011T000000" + }, + { + "value":"19991003T000000" + }, + { + "value":"20021103T000000" + }, + { + "value":"20031019T000000" + }, + { + "value":"20041102T000000" + }, + { + "value":"20051016T000000" + }, + { + "value":"20061105T000000" + }, + { + "value":"20071014T000000" + }, + { + "value":"20181104T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19330401T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19521201T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }, + { + "value":"19890129T000000" + }, + { + "value":"19900211T000000" + }, + { + "value":"19910217T000000" + }, + { + "value":"19920209T000000" + }, + { + "value":"19930131T000000" + }, + { + "value":"19960211T000000" + }, + { + "value":"19970216T000000" + }, + { + "value":"19980301T000000" + }, + { + "value":"19990221T000000" + }, + { + "value":"20000227T000000" + }, + { + "value":"20070225T000000" + }, + { + "value":"20120226T000000" + }, + { + "value":"20150222T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19520401T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19680301T020000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19671101T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19871025T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19931017T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19951015T030000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"19940220T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"19950219T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19961006T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19971006T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20001008T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20011014T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20010218T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20060219T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20080217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20110220T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20081019T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20171015T030000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-02" + }] + }, + { + "dtstart": + { + "value":"20130217T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20140216T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20160221T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "rrules":[ + { + "value": + { + "until":"20190217T020000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Brazil/East" + }], + "tzid": + { + "value":"/bongo/Brazil/East" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Sao_Paulo" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Brazil-West.zone b/zoneinfo/Brazil-West.zone new file mode 100644 index 0000000..001bf9e --- /dev/null +++ b/zoneinfo/Brazil-West.zone @@ -0,0 +1,285 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19140101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-040004" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19311003T110000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19321003T000000" + }, + { + "value":"19631209T000000" + }, + { + "value":"19650131T000000" + }, + { + "value":"19651201T000000" + }, + { + "value":"19851102T000000" + }, + { + "value":"19931017T000000" + }] + }, + { + "dtstart": + { + "value":"19320401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19330401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19491201T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19521201T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19500416T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19530301T000000" + }, + { + "value":"19640301T000000" + }, + { + "value":"19650331T000000" + }, + { + "value":"19860315T000000" + }, + { + "value":"19870214T000000" + }, + { + "value":"19880207T000000" + }, + { + "value":"19940220T000000" + }] + }, + { + "dtstart": + { + "value":"19510401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19520401T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19660301T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19680301T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19661101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19671101T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19861025T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19871025T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Brazil/West" + }], + "tzid": + { + "value":"/bongo/Brazil/West" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Manaus" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/CET.zone b/zoneinfo/CET.zone new file mode 100644 index 0000000..655aa63 --- /dev/null +++ b/zoneinfo/CET.zone @@ -0,0 +1,543 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001730" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18920501T001730" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19141108T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400520T030000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }, + { + "value":"19450402T020000" + }, + { + "value":"19460519T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19440917T030000" + }, + { + "value":"19450916T030000" + }, + { + "value":"19461007T030000" + }, + { + "value":"19770925T030000" + }, + { + "value":"19781001T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181111T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19191005T000000" + }, + { + "value":"19201024T000000" + }, + { + "value":"19211026T000000" + }, + { + "value":"19391119T030000" + }] + }, + { + "dtstart": + { + "value":"19190301T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19200214T230000" + }, + { + "value":"19210314T230000" + }, + { + "value":"19220325T230000" + }, + { + "value":"19230421T230000" + }, + { + "value":"19240329T230000" + }, + { + "value":"19250404T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280414T230000" + }, + { + "value":"19290421T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19310419T020000" + }, + { + "value":"19320403T020000" + }, + { + "value":"19330326T020000" + }, + { + "value":"19340408T020000" + }, + { + "value":"19350331T020000" + }, + { + "value":"19360419T020000" + }, + { + "value":"19370404T020000" + }, + { + "value":"19380327T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }] + }, + { + "dtstart": + { + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19271001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19281007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19440903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19770101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"CET" + }], + "tzid": + { + "value":"/bongo/CET" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Brussels" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/CST6CDT.zone b/zoneinfo/CST6CDT.zone new file mode 100644 index 0000000..4ef637a --- /dev/null +++ b/zoneinfo/CST6CDT.zone @@ -0,0 +1,528 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120924" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-055036" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19211030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19200613T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19210327T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19220430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19350428T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19220924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19350929T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19360301T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19361115T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19370425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19410427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19370926T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"CST6CDT" + }], + "tzid": + { + "value":"/bongo/CST6CDT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Chicago" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Atlantic.zone b/zoneinfo/Canada-Atlantic.zone new file mode 100644 index 0000000..2a64016 --- /dev/null +++ b/zoneinfo/Canada-Atlantic.zone @@ -0,0 +1,721 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19020615T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-041424" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19160401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"ADT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19200509T000000" + }, + { + "value":"19210506T000000" + }, + { + "value":"19220430T000000" + }, + { + "value":"19260516T000000" + }, + { + "value":"19270501T000000" + }, + { + "value":"19320501T000000" + }, + { + "value":"19330430T000000" + }, + { + "value":"19340520T000000" + }, + { + "value":"19350602T000000" + }, + { + "value":"19360601T000000" + }, + { + "value":"19390528T000000" + }] + }, + { + "dtstart": + { + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"AST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19200829T000000" + }, + { + "value":"19230904T000000" + }, + { + "value":"19240915T000000" + }, + { + "value":"19250928T000000" + }, + { + "value":"19260913T000000" + }, + { + "value":"19270926T000000" + }, + { + "value":"19280909T000000" + }, + { + "value":"19290903T000000" + }, + { + "value":"19300915T000000" + }, + { + "value":"19331002T000000" + }, + { + "value":"19340916T000000" + }, + { + "value":"19350930T000000" + }, + { + "value":"19360914T000000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19210905T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19220905T030000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19230506T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19250503T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19280513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19310510T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19310928T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19320926T030000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1mo"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19370502T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19380501T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19370927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19410929T030000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1mo"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19400505T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19410504T040000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T200000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19490424T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19490925T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19540425T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19540926T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19560429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19590426T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19560930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19590927T050000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19860427T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20061029T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20060402T060000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"ADT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Atlantic" + }], + "tzid": + { + "value":"/bongo/Canada/Atlantic" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Halifax" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Central.zone b/zoneinfo/Canada-Central.zone new file mode 100644 index 0000000..64cdf1e --- /dev/null +++ b/zoneinfo/Canada-Central.zone @@ -0,0 +1,445 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18870716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-062836" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19160423T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19370516T020000" + }, + { + "value":"19460512T020000" + }, + { + "value":"19500501T020000" + }, + { + "value":"19630428T020000" + }, + { + "value":"20060402T020000" + }] + }, + { + "dtstart": + { + "value":"19160917T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19370926T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19461013T020000" + }, + { + "value":"19500930T020000" + }, + { + "value":"19591025T020000" + }, + { + "value":"19600925T020000" + }, + { + "value":"19630922T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19490424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19490925T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19600424T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19660424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19661030T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20051030T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20050403T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20060101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Central" + }], + "tzid": + { + "value":"/bongo/Canada/Central" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Winnipeg" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Eastern.zone b/zoneinfo/Canada-Eastern.zone new file mode 100644 index 0000000..5ba4bf1 --- /dev/null +++ b/zoneinfo/Canada-Eastern.zone @@ -0,0 +1,576 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051732" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19190330T233000" + }, + { + "value":"19200502T020000" + }, + { + "value":"19210515T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19191026T000000" + }, + { + "value":"19200926T000000" + }, + { + "value":"19210915T020000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19220514T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19230513T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19220917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19260919T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19240504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19270501T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19270925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"19370926T060000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19280429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "byyearday":[-245,-246,-247,-248,-249,-250,-251], + "until":"19370425T070000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19400428T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19380925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19390924T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19480926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19491127T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19501126T060000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19560930T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19571027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Eastern" + }], + "tzid": + { + "value":"/bongo/Canada/Eastern" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Toronto" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Mountain.zone b/zoneinfo/Canada-Mountain.zone new file mode 100644 index 0000000..627d99e --- /dev/null +++ b/zoneinfo/Canada-Mountain.zone @@ -0,0 +1,384 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19060901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-073352" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190413T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19190527T020000" + }, + { + "value":"19201031T020000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19470928T020000" + }] + }, + { + "dtstart": + { + "value":"19200425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19230429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19230930T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19720430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19721029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20260308T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20251102T080000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20261101T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Mountain" + }], + "tzid": + { + "value":"/bongo/Canada/Mountain" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Edmonton" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Newfoundland.zone b/zoneinfo/Canada-Newfoundland.zone new file mode 100644 index 0000000..f776e73 --- /dev/null +++ b/zoneinfo/Canada-Newfoundland.zone @@ -0,0 +1,676 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19170408T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-023052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NDT" + }], + "rdates":[ + { + "value":"19180414T020000" + }, + { + "value":"19190505T230000" + }] + }, + { + "dtstart": + { + "value":"19170917T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-023052" + }, + "tzname":[ + { + "value":"NST" + }], + "rdates":[ + { + "value":"19181027T020000" + }, + { + "value":"19190812T230000" + }] + }, + { + "dtstart": + { + "value":"19200502T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-023052" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "rrules":[ + { + "value": + { + "until":"19340507T023052Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19201031T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-033052" + }, + "tzoffsetfrom": + { + "value":"-023052" + }, + "rrules":[ + { + "value": + { + "until":"19341029T013052Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19350330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-033052" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19350505T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NDT" + }], + "rdates":[ + { + "value":"19870405T000100" + }] + }, + { + "dtstart": + { + "value":"19351027T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19871025T000100" + }] + }, + { + "dtstart": + { + "value":"19360511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19410512T033000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19361005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19411006T023000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420511T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T203000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19460512T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19500514T053000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19461006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19501008T043000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19510429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"19860427T053000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19510930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19590927T043000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19601030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"19861026T043000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19880403T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0130" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "tzname":[ + { + "value":"NDDT" + }] + }, + { + "dtstart": + { + "value":"19881030T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0130" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19890402T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"20060402T033100Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"19891029T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"20061029T023100Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"20070311T000100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "until":"20110313T033100Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }, + { + "dtstart": + { + "value":"20071104T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "until":"20101107T023100Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"20111106T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0330" + }, + "tzoffsetfrom": + { + "value":"-0230" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"20120311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0230" + }, + "tzoffsetfrom": + { + "value":"-0330" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Newfoundland" + }], + "tzid": + { + "value":"/bongo/Canada/Newfoundland" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/St_Johns" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Pacific.zone b/zoneinfo/Canada-Pacific.zone new file mode 100644 index 0000000..5c28fc1 --- /dev/null +++ b/zoneinfo/Canada-Pacific.zone @@ -0,0 +1,320 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-081228" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19460929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20260308T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20251102T090000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"20261101T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Pacific" + }], + "tzid": + { + "value":"/bongo/Canada/Pacific" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Vancouver" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Saskatchewan.zone b/zoneinfo/Canada-Saskatchewan.zone new file mode 100644 index 0000000..b0431eb --- /dev/null +++ b/zoneinfo/Canada-Saskatchewan.zone @@ -0,0 +1,336 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19050901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065836" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19460414T020000" + }, + { + "value":"19590426T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19371010T000000" + }, + { + "value":"19381002T000000" + }, + { + "value":"19450930T020000" + }, + { + "value":"19461013T020000" + }, + { + "value":"19591025T020000" + }] + }, + { + "dtstart": + { + "value":"19300504T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19340506T070000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19301005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19341007T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19370411T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19410413T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19391008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19411012T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19570428T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19570929T080000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19600424T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Saskatchewan" + }], + "tzid": + { + "value":"/bongo/Canada/Saskatchewan" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Regina" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Canada-Yukon.zone b/zoneinfo/Canada-Yukon.zone new file mode 100644 index 0000000..05073f1 --- /dev/null +++ b/zoneinfo/Canada-Yukon.zone @@ -0,0 +1,352 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19000820T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-090012" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19180414T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDT" + }], + "rdates":[ + { + "value":"19190525T020000" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YST" + }], + "rdates":[ + { + "value":"19191101T000000" + }, + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YWT" + }] + }, + { + "dtstart": + { + "value":"19450814T150000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"YPT" + }] + }, + { + "dtstart": + { + "value":"19650425T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YDDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19660227T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19800427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19801026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20200308T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20191103T090000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"20201101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Canada/Yukon" + }], + "tzid": + { + "value":"/bongo/Canada/Yukon" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Whitehorse" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Chile-Continental.zone b/zoneinfo/Chile-Continental.zone new file mode 100644 index 0000000..c8721c2 --- /dev/null +++ b/zoneinfo/Chile-Continental.zone @@ -0,0 +1,770 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19100110T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19160701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19180910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-044245" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19270901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-044245" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19280401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19320401T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19280901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19310901T050000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19420801T000000" + }, + { + "value":"19470521T230000" + }] + }, + { + "dtstart": + { + "value":"19420601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19470401T000000" + }] + }, + { + "dtstart": + { + "value":"19460715T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-03" + }], + "rdates":[ + { + "value":"19681103T000000" + }, + { + "value":"19691123T000000" + }, + { + "value":"19730930T000000" + }, + { + "value":"19900916T000000" + }, + { + "value":"19980927T000000" + }, + { + "value":"20110821T000000" + }, + { + "value":"20220911T000000" + }] + }, + { + "dtstart": + { + "value":"19460829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19690330T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-04" + }], + "rdates":[ + { + "value":"19700329T000000" + }, + { + "value":"19710314T000000" + }, + { + "value":"19870412T000000" + }, + { + "value":"19970330T000000" + }, + { + "value":"19980315T000000" + }, + { + "value":"19990404T000000" + }, + { + "value":"20080330T000000" + }, + { + "value":"20090315T000000" + }, + { + "value":"20100404T000000" + }, + { + "value":"20110508T000000" + }] + }, + { + "dtstart": + { + "value":"19701011T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19720312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19741013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19880313T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"19911013T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"19991010T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20101010T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20000312T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20070311T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120429T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20120902T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20160515T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "until":"20180513T030000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20160814T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20180812T040000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20190407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "rrules":[ + { + "value": + { + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-04" + }] + }, + { + "dtstart": + { + "value":"20190908T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20210905T040000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }, + { + "dtstart": + { + "value":"20230903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Chile/Continental" + }], + "tzid": + { + "value":"/bongo/Chile/Continental" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Santiago" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Chile-EasterIsland.zone b/zoneinfo/Chile-EasterIsland.zone new file mode 100644 index 0000000..29c8419 --- /dev/null +++ b/zoneinfo/Chile-EasterIsland.zone @@ -0,0 +1,666 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-071728" + }, + "tzoffsetfrom": + { + "value":"-071728" + }, + "tzname":[ + { + "value":"EMT" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-071728" + }, + "tzname":[ + { + "value":"-07" + }] + }, + { + "dtstart": + { + "value":"19681102T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"-06" + }], + "rdates":[ + { + "value":"19691122T210000" + }, + { + "value":"19730929T210000" + }] + }, + { + "dtstart": + { + "value":"19690329T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-07" + }], + "rdates":[ + { + "value":"19700328T210000" + }, + { + "value":"19710313T210000" + }] + }, + { + "dtstart": + { + "value":"19701010T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19720311T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19810315T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-07" + }] + }, + { + "dtstart": + { + "value":"19741012T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19811011T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19820313T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19821009T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19830312T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19870411T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-06" + }], + "rdates":[ + { + "value":"19970329T220000" + }, + { + "value":"19980314T220000" + }, + { + "value":"19990403T220000" + }, + { + "value":"20080329T220000" + }, + { + "value":"20090314T220000" + }, + { + "value":"20100403T220000" + }, + { + "value":"20110507T220000" + }] + }, + { + "dtstart": + { + "value":"19880312T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19900915T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19980926T220000" + }, + { + "value":"20110820T220000" + }, + { + "value":"20220910T220000" + }] + }, + { + "dtstart": + { + "value":"19911012T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19991009T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20101010T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20000311T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20070311T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20120428T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["4sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20120901T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20160514T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20180513T030000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20160813T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20180812T040000Z", + "freq":"yearly", + "bymonth":[8], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20190406T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20190907T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20210905T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20230902T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Chile/EasterIsland" + }], + "tzid": + { + "value":"/bongo/Chile/EasterIsland" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Easter" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Cuba.zone b/zoneinfo/Cuba.zone new file mode 100644 index 0000000..3fb335e --- /dev/null +++ b/zoneinfo/Cuba.zone @@ -0,0 +1,784 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-052936" + }, + "tzoffsetfrom": + { + "value":"-052928" + }, + "tzname":[ + { + "value":"HMT" + }] + }, + { + "dtstart": + { + "value":"19250719T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-052936" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19280610T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19650601T000000" + }, + { + "value":"19660529T000000" + }, + { + "value":"19670408T000000" + }, + { + "value":"19680414T000000" + }, + { + "value":"19780507T000000" + }, + { + "value":"20040328T000000" + }, + { + "value":"20070311T000000" + }, + { + "value":"20080316T000000" + }, + { + "value":"20110320T000000" + }, + { + "value":"20120401T000000" + }] + }, + { + "dtstart": + { + "value":"19281010T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19650930T000000" + }, + { + "value":"19661002T000000" + }, + { + "value":"19961006T010000" + }, + { + "value":"19971012T010000" + }, + { + "value":"20111113T010000" + }] + }, + { + "dtstart": + { + "value":"19400602T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19420607T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19400901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19420906T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19450603T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19460602T050000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19450902T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19460901T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19670910T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19680908T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19690427T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19770424T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19691026T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19711031T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19721008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19741008T040000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19751026T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19771030T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19781008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19901014T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19790318T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19800316T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19810510T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19850505T050000Z", + "bymonthday":[5,6,7,8,9,10,11], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860316T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19890319T050000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19900401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19970406T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19911013T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19951008T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19980329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19990328T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19981025T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20031026T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20000402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20030406T050000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20061029T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20101031T050000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20090308T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20100314T050000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20121104T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20130310T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Cuba" + }], + "tzid": + { + "value":"/bongo/Cuba" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Havana" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/EET.zone b/zoneinfo/EET.zone new file mode 100644 index 0000000..ea565f9 --- /dev/null +++ b/zoneinfo/EET.zone @@ -0,0 +1,336 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18950914T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013452" + }, + "tzoffsetfrom": + { + "value":"+013452" + }, + "tzname":[ + { + "value":"AMT" + }] + }, + { + "dtstart": + { + "value":"19160728T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+013452" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19320707T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19410407T000000" + }, + { + "value":"19520701T000000" + }, + { + "value":"19750412T000000" + }, + { + "value":"19760411T020000" + }, + { + "value":"19790401T090000" + }, + { + "value":"19800401T000000" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19521102T000000" + }, + { + "value":"19751126T010000" + }, + { + "value":"19761010T030000" + }, + { + "value":"19770926T030000" + }, + { + "value":"19780924T040000" + }, + { + "value":"19790929T020000" + }, + { + "value":"19800928T000000" + }] + }, + { + "dtstart": + { + "value":"19410430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T000000" + }] + }, + { + "dtstart": + { + "value":"19430330T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19440404T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19810329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19810927T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19961027T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"EET" + }], + "tzid": + { + "value":"/bongo/EET" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Athens" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/EST.zone b/zoneinfo/EST.zone new file mode 100644 index 0000000..1432f6f --- /dev/null +++ b/zoneinfo/EST.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-051936" + }, + "tzoffsetfrom": + { + "value":"-051808" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19080422T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-051936" + }, + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"EST" + }], + "tzid": + { + "value":"/bongo/EST" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Panama" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/EST5EDT.zone b/zoneinfo/EST5EDT.zone new file mode 100644 index 0000000..6dc124b --- /dev/null +++ b/zoneinfo/EST5EDT.zone @@ -0,0 +1,441 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120358" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-045602" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19200328T070000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19201031T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19210424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19410928T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19540926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"EST5EDT" + }], + "tzid": + { + "value":"/bongo/EST5EDT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/New_York" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Egypt.zone b/zoneinfo/Egypt.zone new file mode 100644 index 0000000..1ad31b9 --- /dev/null +++ b/zoneinfo/Egypt.zone @@ -0,0 +1,474 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19001001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020509" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19400715T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19410415T000000" + }, + { + "value":"19450416T000000" + }, + { + "value":"19570510T000000" + }, + { + "value":"19580501T000000" + }, + { + "value":"19820725T010000" + }, + { + "value":"19830712T010000" + }, + { + "value":"19890506T010000" + }, + { + "value":"20100910T000000" + }, + { + "value":"20140516T000000" + }, + { + "value":"20140801T000000" + }] + }, + { + "dtstart": + { + "value":"19401001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19410916T000000" + }, + { + "value":"19421027T000000" + }, + { + "value":"20060922T000000" + }, + { + "value":"20070907T000000" + }, + { + "value":"20080829T000000" + }, + { + "value":"20090821T000000" + }, + { + "value":"20100811T000000" + }, + { + "value":"20101001T000000" + }, + { + "value":"20140627T000000" + }, + { + "value":"20140926T000000" + }] + }, + { + "dtstart": + { + "value":"19420401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440331T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19431101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19451031T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19571001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19580930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19590501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19810430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19590930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19650930T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19661001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19941001T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19840501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19880430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19900501T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19940430T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19950428T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20100429T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19950929T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-92,-93,-94,-95,-96,-97,-98], + "until":"20050929T210000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20230428T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["-1fr"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20231027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Egypt" + }], + "tzid": + { + "value":"/bongo/Egypt" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Cairo" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Eire.zone b/zoneinfo/Eire.zone new file mode 100644 index 0000000..1beff3f --- /dev/null +++ b/zoneinfo/Eire.zone @@ -0,0 +1,889 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800802T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-002521" + }, + "tzoffsetfrom": + { + "value":"-002521" + }, + "tzname":[ + { + "value":"DMT" + }] + }, + { + "dtstart": + { + "value":"19160521T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+003439" + }, + "tzoffsetfrom": + { + "value":"-002521" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19161001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+003439" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19170408T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19180324T020000" + }, + { + "value":"19190330T020000" + }, + { + "value":"19200328T020000" + }, + { + "value":"19210403T020000" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }], + "rdates":[ + { + "value":"19180930T030000" + }, + { + "value":"19190929T030000" + }, + { + "value":"19201025T030000" + }, + { + "value":"19211003T030000" + }, + { + "value":"19221008T030000" + }, + { + "value":"19391119T030000" + }, + { + "value":"19461006T030000" + }, + { + "value":"19471102T030000" + }, + { + "value":"19481031T030000" + }, + { + "value":"19491030T030000" + }] + }, + { + "dtstart": + { + "value":"19211206T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19220326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"IST" + }], + "rdates":[ + { + "value":"19230422T020000" + }, + { + "value":"19240413T020000" + }, + { + "value":"19270410T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19330409T020000" + }, + { + "value":"19340422T020000" + }, + { + "value":"19350414T020000" + }, + { + "value":"19380410T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }, + { + "value":"19470316T020000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490403T020000" + }, + { + "value":"19530419T020000" + }, + { + "value":"19540411T020000" + }, + { + "value":"19570414T020000" + }, + { + "value":"19600410T020000" + }, + { + "value":"19680218T020000" + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19681027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19711031T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Eire" + }], + "tzid": + { + "value":"/bongo/Eire" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Dublin" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+0.zone b/zoneinfo/Etc-GMT+0.zone new file mode 100644 index 0000000..ab9c133 --- /dev/null +++ b/zoneinfo/Etc-GMT+0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+0" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+1.zone b/zoneinfo/Etc-GMT+1.zone new file mode 100644 index 0000000..d71435b --- /dev/null +++ b/zoneinfo/Etc-GMT+1.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0100" + }, + "tzoffsetfrom": + { + "value":"-0100" + }, + "tzname":[ + { + "value":"-01" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-01" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+1" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+1" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+10.zone b/zoneinfo/Etc-GMT+10.zone new file mode 100644 index 0000000..6355901 --- /dev/null +++ b/zoneinfo/Etc-GMT+10.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"-10" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-10" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+10" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+10" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+11.zone b/zoneinfo/Etc-GMT+11.zone new file mode 100644 index 0000000..a07650c --- /dev/null +++ b/zoneinfo/Etc-GMT+11.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"-11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-11" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+11" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+11" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+12.zone b/zoneinfo/Etc-GMT+12.zone new file mode 100644 index 0000000..dece877 --- /dev/null +++ b/zoneinfo/Etc-GMT+12.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1200" + }, + "tzoffsetfrom": + { + "value":"-1200" + }, + "tzname":[ + { + "value":"-12" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-12" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+12" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+12" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+2.zone b/zoneinfo/Etc-GMT+2.zone new file mode 100644 index 0000000..62d8051 --- /dev/null +++ b/zoneinfo/Etc-GMT+2.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0200" + }, + "tzoffsetfrom": + { + "value":"-0200" + }, + "tzname":[ + { + "value":"-02" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-02" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+2" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+2" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+3.zone b/zoneinfo/Etc-GMT+3.zone new file mode 100644 index 0000000..71a3603 --- /dev/null +++ b/zoneinfo/Etc-GMT+3.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0300" + }, + "tzoffsetfrom": + { + "value":"-0300" + }, + "tzname":[ + { + "value":"-03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-03" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+3" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+3" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+4.zone b/zoneinfo/Etc-GMT+4.zone new file mode 100644 index 0000000..56836bb --- /dev/null +++ b/zoneinfo/Etc-GMT+4.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"-04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-04" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+4" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+4" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+5.zone b/zoneinfo/Etc-GMT+5.zone new file mode 100644 index 0000000..d8648d2 --- /dev/null +++ b/zoneinfo/Etc-GMT+5.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-05" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-05" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+5" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+5" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+6.zone b/zoneinfo/Etc-GMT+6.zone new file mode 100644 index 0000000..e1fac92 --- /dev/null +++ b/zoneinfo/Etc-GMT+6.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-06" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-06" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+6" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+6" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+7.zone b/zoneinfo/Etc-GMT+7.zone new file mode 100644 index 0000000..0216b95 --- /dev/null +++ b/zoneinfo/Etc-GMT+7.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"-07" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-07" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+7" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+7" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+8.zone b/zoneinfo/Etc-GMT+8.zone new file mode 100644 index 0000000..dfc67b5 --- /dev/null +++ b/zoneinfo/Etc-GMT+8.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"-08" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-08" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+8" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+8" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT+9.zone b/zoneinfo/Etc-GMT+9.zone new file mode 100644 index 0000000..025d5eb --- /dev/null +++ b/zoneinfo/Etc-GMT+9.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"-09" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-09" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT+9" + }], + "tzid": + { + "value":"/bongo/Etc/GMT+9" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-0.zone b/zoneinfo/Etc-GMT-0.zone new file mode 100644 index 0000000..ed39cf1 --- /dev/null +++ b/zoneinfo/Etc-GMT-0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-0" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-1.zone b/zoneinfo/Etc-GMT-1.zone new file mode 100644 index 0000000..dd513f2 --- /dev/null +++ b/zoneinfo/Etc-GMT-1.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"+01" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+01" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-1" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-1" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-10.zone b/zoneinfo/Etc-GMT-10.zone new file mode 100644 index 0000000..934be73 --- /dev/null +++ b/zoneinfo/Etc-GMT-10.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+10" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+10" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-10" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-10" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-11.zone b/zoneinfo/Etc-GMT-11.zone new file mode 100644 index 0000000..55eef90 --- /dev/null +++ b/zoneinfo/Etc-GMT-11.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+11" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-11" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-11" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-12.zone b/zoneinfo/Etc-GMT-12.zone new file mode 100644 index 0000000..41e64ed --- /dev/null +++ b/zoneinfo/Etc-GMT-12.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+12" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+12" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-12" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-12" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-13.zone b/zoneinfo/Etc-GMT-13.zone new file mode 100644 index 0000000..615e17c --- /dev/null +++ b/zoneinfo/Etc-GMT-13.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"+13" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+13" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-13" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-13" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-14.zone b/zoneinfo/Etc-GMT-14.zone new file mode 100644 index 0000000..b073f63 --- /dev/null +++ b/zoneinfo/Etc-GMT-14.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1400" + }, + "tzoffsetfrom": + { + "value":"+1400" + }, + "tzname":[ + { + "value":"+14" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+14" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-14" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-14" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-2.zone b/zoneinfo/Etc-GMT-2.zone new file mode 100644 index 0000000..702815c --- /dev/null +++ b/zoneinfo/Etc-GMT-2.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"+02" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+02" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-2" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-2" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-3.zone b/zoneinfo/Etc-GMT-3.zone new file mode 100644 index 0000000..c2653c3 --- /dev/null +++ b/zoneinfo/Etc-GMT-3.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+03" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-3" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-3" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-4.zone b/zoneinfo/Etc-GMT-4.zone new file mode 100644 index 0000000..f1d228b --- /dev/null +++ b/zoneinfo/Etc-GMT-4.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+04" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-4" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-4" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-5.zone b/zoneinfo/Etc-GMT-5.zone new file mode 100644 index 0000000..66dd3b6 --- /dev/null +++ b/zoneinfo/Etc-GMT-5.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+05" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+05" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-5" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-5" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-6.zone b/zoneinfo/Etc-GMT-6.zone new file mode 100644 index 0000000..5d75947 --- /dev/null +++ b/zoneinfo/Etc-GMT-6.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0600" + }, + "tzoffsetfrom": + { + "value":"+0600" + }, + "tzname":[ + { + "value":"+06" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+06" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-6" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-6" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-7.zone b/zoneinfo/Etc-GMT-7.zone new file mode 100644 index 0000000..90e9c20 --- /dev/null +++ b/zoneinfo/Etc-GMT-7.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+07" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+07" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-7" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-7" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-8.zone b/zoneinfo/Etc-GMT-8.zone new file mode 100644 index 0000000..8ba3025 --- /dev/null +++ b/zoneinfo/Etc-GMT-8.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"+08" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+08" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-8" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-8" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT-9.zone b/zoneinfo/Etc-GMT-9.zone new file mode 100644 index 0000000..6936dc4 --- /dev/null +++ b/zoneinfo/Etc-GMT-9.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+09" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"+09" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT-9" + }], + "tzid": + { + "value":"/bongo/Etc/GMT-9" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT.zone b/zoneinfo/Etc-GMT.zone new file mode 100644 index 0000000..870494d --- /dev/null +++ b/zoneinfo/Etc-GMT.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT" + }], + "tzid": + { + "value":"/bongo/Etc/GMT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-GMT0.zone b/zoneinfo/Etc-GMT0.zone new file mode 100644 index 0000000..5071f6d --- /dev/null +++ b/zoneinfo/Etc-GMT0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/GMT0" + }], + "tzid": + { + "value":"/bongo/Etc/GMT0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-Greenwich.zone b/zoneinfo/Etc-Greenwich.zone new file mode 100644 index 0000000..b470a4c --- /dev/null +++ b/zoneinfo/Etc-Greenwich.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/Greenwich" + }], + "tzid": + { + "value":"/bongo/Etc/Greenwich" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-UCT.zone b/zoneinfo/Etc-UCT.zone new file mode 100644 index 0000000..f6dfbb0 --- /dev/null +++ b/zoneinfo/Etc-UCT.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/UCT" + }], + "tzid": + { + "value":"/bongo/Etc/UCT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-UTC.zone b/zoneinfo/Etc-UTC.zone new file mode 100644 index 0000000..79270d3 --- /dev/null +++ b/zoneinfo/Etc-UTC.zone @@ -0,0 +1,40 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/UTC" + }], + "tzid": + { + "value":"/bongo/Etc/UTC" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-Universal.zone b/zoneinfo/Etc-Universal.zone new file mode 100644 index 0000000..0926d75 --- /dev/null +++ b/zoneinfo/Etc-Universal.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/Universal" + }], + "tzid": + { + "value":"/bongo/Etc/Universal" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Etc-Zulu.zone b/zoneinfo/Etc-Zulu.zone new file mode 100644 index 0000000..692d764 --- /dev/null +++ b/zoneinfo/Etc-Zulu.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Etc/Zulu" + }], + "tzid": + { + "value":"/bongo/Etc/Zulu" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Amsterdam.zone b/zoneinfo/Europe-Amsterdam.zone index 19b3bbb..32f8ea7 100644 --- a/zoneinfo/Europe-Amsterdam.zone +++ b/zoneinfo/Europe-Amsterdam.zone @@ -1,6 +1,468 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001730" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18920501T001730" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19141108T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400520T030000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }, + { + "value":"19450402T020000" + }, + { + "value":"19460519T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19440917T030000" + }, + { + "value":"19450916T030000" + }, + { + "value":"19461007T030000" + }, + { + "value":"19770925T030000" + }, + { + "value":"19781001T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181111T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19191005T000000" + }, + { + "value":"19201024T000000" + }, + { + "value":"19211026T000000" + }, + { + "value":"19391119T030000" + }] + }, + { + "dtstart": + { + "value":"19190301T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19200214T230000" + }, + { + "value":"19210314T230000" + }, + { + "value":"19220325T230000" + }, + { + "value":"19230421T230000" + }, + { + "value":"19240329T230000" + }, + { + "value":"19250404T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280414T230000" + }, + { + "value":"19290421T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19310419T020000" + }, + { + "value":"19320403T020000" + }, + { + "value":"19330326T020000" + }, + { + "value":"19340408T020000" + }, + { + "value":"19350331T020000" + }, + { + "value":"19360419T020000" + }, + { + "value":"19370404T020000" + }, + { + "value":"19380327T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }] + }, + { + "dtstart": + { + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19271001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19281007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19440903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19770101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +481,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +509,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,454 +518,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18350101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1932" - }, - "tzoffsetfrom": - { - "value":"+1932" - }, - "tzname":[ - { - "value":"AMT" - }], - "rdates":[ - { - "value":"18350101T000000" - }] - }, - { - "dtstart": - { - "value":"19160501T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+011932" - }, - "tzoffsetfrom": - { - "value":"+1932" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19160501T000000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180401T020000" - }, - { - "value":"19190407T020000" - }, - { - "value":"19200405T020000" - }, - { - "value":"19210404T020000" - }, - { - "value":"19220326T020000" - }, - { - "value":"19230601T020000" - }, - { - "value":"19240330T020000" - }, - { - "value":"19250605T020000" - }, - { - "value":"19260515T020000" - }, - { - "value":"19270515T020000" - }, - { - "value":"19280515T020000" - }, - { - "value":"19290515T020000" - }, - { - "value":"19300515T020000" - }, - { - "value":"19310515T020000" - }, - { - "value":"19320522T020000" - }, - { - "value":"19330515T020000" - }, - { - "value":"19340515T020000" - }, - { - "value":"19350515T020000" - }, - { - "value":"19360515T020000" - }, - { - "value":"19370522T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1932" - }, - "tzoffsetfrom": - { - "value":"+011932" - }, - "tzname":[ - { - "value":"AMT" - }], - "rdates":[ - { - "value":"19161001T000000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180930T030000" - }, - { - "value":"19190929T030000" - }, - { - "value":"19200927T030000" - }, - { - "value":"19210926T030000" - }, - { - "value":"19221008T030000" - }, - { - "value":"19231007T030000" - }, - { - "value":"19241005T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }] - }, - { - "dtstart": - { - "value":"19370701T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0120" - }, - "tzoffsetfrom": - { - "value":"+011932" - }, - "tzname":[ - { - "value":"NEST" - }], - "rdates":[ - { - "value":"19370701T000000" - }] - }, - { - "dtstart": - { - "value":"19371003T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0020" - }, - "tzoffsetfrom": - { - "value":"+0120" - }, - "tzname":[ - { - "value":"NET" - }], - "rdates":[ - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, - { - "value":"19391008T030000" - }] - }, - { - "dtstart": - { - "value":"19380515T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0120" - }, - "tzoffsetfrom": - { - "value":"+0020" - }, - "tzname":[ - { - "value":"NEST" - }], - "rdates":[ - { - "value":"19380515T020000" - }, - { - "value":"19390515T020000" - }] - }, - { - "dtstart": - { - "value":"19400516T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0020" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19400516T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19450916T030000" - }, - { - "value":"19770925T030000" - }, - { - "value":"19781001T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19770101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19770101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Amsterdam" @@ -513,5 +531,13 @@ "tzid": { "value":"/bongo/Europe/Amsterdam" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Brussels" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Andorra.zone b/zoneinfo/Europe-Andorra.zone index ddadf7b..bd999de 100644 --- a/zoneinfo/Europe-Andorra.zone +++ b/zoneinfo/Europe-Andorra.zone @@ -1,6 +1,44 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+000604" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19460930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +57,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +67,35 @@ "value":"CEST" }] }, + { + "dtstart": + { + "value":"19850929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -48,7 +114,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,107 +123,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"19010101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0604" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19010101T000000" - }] - }, - { - "dtstart": - { - "value":"19460930T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19460930T000000" - }] - }, - { - "dtstart": - { - "value":"19850929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Andorra" @@ -166,5 +136,9 @@ "tzid": { "value":"/bongo/Europe/Andorra" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Astrakhan.zone b/zoneinfo/Europe-Astrakhan.zone new file mode 100644 index 0000000..072b6ac --- /dev/null +++ b/zoneinfo/Europe-Astrakhan.zone @@ -0,0 +1,358 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19240501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+031212" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19910331T020000" + }, + { + "value":"20110327T020000" + }, + { + "value":"20160327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19880924T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880326T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19920329T020000" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Astrakhan" + }], + "tzid": + { + "value":"/bongo/Europe/Astrakhan" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Athens.zone b/zoneinfo/Europe-Athens.zone index 7ec5974..e691d70 100644 --- a/zoneinfo/Europe-Athens.zone +++ b/zoneinfo/Europe-Athens.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"19961027T040000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"AMT" - }], - "rdates":[ - { - "value":"18950914T000000" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19160728T000100" }] }, { @@ -124,9 +58,6 @@ "value":"EEST" }], "rdates":[ - { - "value":"19320707T000000" - }, { "value":"19410407T000000" }, @@ -139,12 +70,6 @@ { "value":"19760411T020000" }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, { "value":"19790401T090000" }, @@ -171,9 +96,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19320901T000000" - }, { "value":"19521102T000000" }, @@ -194,51 +116,6 @@ }, { "value":"19800928T000000" - }, - { - "value":"19810927T040000" - }, - { - "value":"19820926T040000" - }, - { - "value":"19830925T040000" - }, - { - "value":"19840930T040000" - }, - { - "value":"19850929T040000" - }, - { - "value":"19860928T040000" - }, - { - "value":"19870927T040000" - }, - { - "value":"19880925T040000" - }, - { - "value":"19890924T040000" - }, - { - "value":"19900930T040000" - }, - { - "value":"19910929T040000" - }, - { - "value":"19920927T040000" - }, - { - "value":"19930926T040000" - }, - { - "value":"19940925T040000" - }, - { - "value":"19950924T040000" }] }, { @@ -258,10 +135,6 @@ "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19410430T000000" }] }, { @@ -283,9 +156,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T000000" }] @@ -307,10 +177,6 @@ "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19430330T000000" }] }, { @@ -330,16 +196,69 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19440404T000000" }] }, { "dtstart": { - "value":"19810101T000000" + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19810329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19810927T040000" }, "type":"standard", "tzoffsetto": @@ -348,18 +267,56 @@ }, "tzoffsetfrom": { - "value":"+0200" + "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19810101T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Athens" @@ -367,5 +324,9 @@ "tzid": { "value":"/bongo/Europe/Athens" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Belfast.zone b/zoneinfo/Europe-Belfast.zone new file mode 100644 index 0000000..3410d70 --- /dev/null +++ b/zoneinfo/Europe-Belfast.zone @@ -0,0 +1,966 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18471201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-000115" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19160521T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19170408T020000" + }, + { + "value":"19180324T020000" + }, + { + "value":"19190330T020000" + }, + { + "value":"19200328T020000" + }, + { + "value":"19210403T020000" + }, + { + "value":"19220326T020000" + }, + { + "value":"19230422T020000" + }, + { + "value":"19240413T020000" + }, + { + "value":"19270410T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19330409T020000" + }, + { + "value":"19340422T020000" + }, + { + "value":"19350414T020000" + }, + { + "value":"19380410T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470316T020000" + }, + { + "value":"19480314T020000" + }, + { + "value":"19490403T020000" + }, + { + "value":"19530419T020000" + }, + { + "value":"19540411T020000" + }, + { + "value":"19570414T020000" + }, + { + "value":"19600410T020000" + }, + { + "value":"19680218T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }], + "rdates":[ + { + "value":"19170917T030000" + }, + { + "value":"19180930T030000" + }, + { + "value":"19190929T030000" + }, + { + "value":"19201025T030000" + }, + { + "value":"19211003T030000" + }, + { + "value":"19221008T030000" + }, + { + "value":"19391119T030000" + }, + { + "value":"19471102T030000" + }, + { + "value":"19481031T030000" + }, + { + "value":"19491030T030000" + }, + { + "value":"19711031T030000" + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19410504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BDST" + }], + "rdates":[ + { + "value":"19450402T020000" + }, + { + "value":"19470413T020000" + }] + }, + { + "dtstart": + { + "value":"19410810T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19450715T030000" + }, + { + "value":"19470810T030000" + }] + }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19681027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19960101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Belfast" + }], + "tzid": + { + "value":"/bongo/Europe/Belfast" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Belgrade.zone b/zoneinfo/Europe-Belgrade.zone index 7e84085..b811aaa 100644 --- a/zoneinfo/Europe-Belgrade.zone +++ b/zoneinfo/Europe-Belgrade.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Belgrade" @@ -216,5 +198,9 @@ "tzid": { "value":"/bongo/Europe/Belgrade" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Berlin.zone b/zoneinfo/Europe-Berlin.zone index 3fef7ff..6417222 100644 --- a/zoneinfo/Europe-Berlin.zone +++ b/zoneinfo/Europe-Berlin.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+5328" + "value":"+005328" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18930401T000000" }] }, { @@ -101,32 +39,17 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, { "value":"19400401T020000" }, { "value":"19430329T020000" }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, { "value":"19460414T020000" }, { - "value":"19470406T020000" + "value":"19470406T030000" }, { "value":"19480418T020000" @@ -157,15 +80,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, { "value":"19421102T030000" }, @@ -180,63 +94,93 @@ }, { "value":"19461007T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19471005T030000" - }, + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19481003T030000" - }, + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19491002T030000" - }, + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19800928T030000" - }, + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19810927T030000" - }, + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CEST" }] }, { @@ -258,9 +202,6 @@ "value":"CEMT" }], "rdates":[ - { - "value":"19450524T020000" - }, { "value":"19470511T030000" }] @@ -284,9 +225,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19450924T030000" - }, { "value":"19470629T030000" }] @@ -294,7 +232,7 @@ { "dtstart": { - "value":"19800101T000000" + "value":"19460101T000000" }, "type":"standard", "tzoffsetto": @@ -313,8 +251,126 @@ { "value":"19800101T000000" }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Berlin" @@ -322,5 +378,9 @@ "tzid": { "value":"/bongo/Europe/Berlin" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Bratislava.zone b/zoneinfo/Europe-Bratislava.zone index 233490c..fceb375 100644 --- a/zoneinfo/Europe-Bratislava.zone +++ b/zoneinfo/Europe-Bratislava.zone @@ -1,6 +1,387 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18500101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+005744" + }, + "tzoffsetfrom": + { + "value":"+005744" + }, + "tzname":[ + { + "value":"PMT" + }] + }, + { + "dtstart": + { + "value":"18911001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005744" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460506T020000" + }, + { + "value":"19490409T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451001T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450509T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19461006T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19461201T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19470223T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19470420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19480418T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19790401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +400,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +428,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,240 +437,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18500101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+5744" - }, - "tzoffsetfrom": - { - "value":"+5744" - }, - "tzname":[ - { - "value":"PMT" - }], - "rdates":[ - { - "value":"18500101T000000" - }] - }, - { - "dtstart": - { - "value":"18911001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+5744" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18911001T000000" - }] - }, - { - "dtstart": - { - "value":"19160430T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, - { - "value":"19400401T020000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450408T020000" - }, - { - "value":"19460506T020000" - }, - { - "value":"19470420T020000" - }, - { - "value":"19480418T020000" - }, - { - "value":"19490409T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19440917T030000" - }, - { - "value":"19451118T030000" - }, - { - "value":"19461006T030000" - }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19491002T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19790101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19790101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Bratislava" @@ -299,5 +450,13 @@ "tzid": { "value":"/bongo/Europe/Bratislava" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Prague" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Brussels.zone b/zoneinfo/Europe-Brussels.zone index 5d46724..82a9c44 100644 --- a/zoneinfo/Europe-Brussels.zone +++ b/zoneinfo/Europe-Brussels.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -67,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"+1730" + "value":"+001730" }, "tzoffsetfrom": { - "value":"+1730" + "value":"+001730" }, "tzname":[ { "value":"BMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { "dtstart": { - "value":"18920501T120000" + "value":"18920501T001730" }, "type":"standard", "tzoffsetto": @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+1730" + "value":"+001730" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"18920501T120000" }] }, { @@ -122,10 +56,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19141108T000000" }] }, { @@ -147,15 +77,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160501T000000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, { "value":"19400520T030000" }, @@ -170,18 +91,6 @@ }, { "value":"19460519T020000" - }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" }] }, { @@ -203,15 +112,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, { "value":"19421102T030000" }, @@ -232,57 +132,64 @@ }, { "value":"19781001T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19790930T030000" - }, + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19800928T030000" - }, + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19810927T030000" - }, + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CET" }] }, { @@ -304,9 +211,6 @@ "value":"WET" }], "rdates":[ - { - "value":"19181111T120000" - }, { "value":"19191005T000000" }, @@ -316,57 +220,6 @@ { "value":"19211026T000000" }, - { - "value":"19221008T000000" - }, - { - "value":"19231007T000000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19251004T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }] @@ -390,9 +243,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19190301T230000" - }, { "value":"19200214T230000" }, @@ -457,6 +307,66 @@ "value":"19400225T020000" }] }, + { + "dtstart": + { + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19271001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19281007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -474,10 +384,6 @@ "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19440903T000000" }] }, { @@ -497,13 +403,127 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19770101T000000" + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Brussels" @@ -511,5 +531,9 @@ "tzid": { "value":"/bongo/Europe/Brussels" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Bucharest.zone b/zoneinfo/Europe-Bucharest.zone index dd55ccc..b42a249 100644 --- a/zoneinfo/Europe-Bucharest.zone +++ b/zoneinfo/Europe-Bucharest.zone @@ -1,6 +1,355 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18911001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+014424" + }, + "tzoffsetfrom": + { + "value":"+014424" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"19310724T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+014424" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19320521T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19790527T000000" + }, + { + "value":"19800405T230000" + }, + { + "value":"19810329T020000" + }] + }, + { + "dtstart": + { + "value":"19321002T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19390930T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19330402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19390401T220000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19790930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19800928T010000" + }, + { + "value":"19961027T000000" + }] + }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900930T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19820328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19900325T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19940101T000000" + }] + }, + { + "dtstart": + { + "value":"19910331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19930327T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19930925T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19940327T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960330T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19940925T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -19,7 +368,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +396,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,279 +405,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18911001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+014424" - }, - "tzoffsetfrom": - { - "value":"+014424" - }, - "tzname":[ - { - "value":"BMT" - }], - "rdates":[ - { - "value":"18911001T000000" - }] - }, - { - "dtstart": - { - "value":"19310724T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+014424" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19310724T000000" - }] - }, - { - "dtstart": - { - "value":"19320521T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19320521T000000" - }, - { - "value":"19330402T000000" - }, - { - "value":"19340408T000000" - }, - { - "value":"19350407T000000" - }, - { - "value":"19360405T000000" - }, - { - "value":"19370404T000000" - }, - { - "value":"19380403T000000" - }, - { - "value":"19390402T000000" - }, - { - "value":"19790527T000000" - }, - { - "value":"19800405T230000" - }, - { - "value":"19810329T020000" - }, - { - "value":"19820328T020000" - }, - { - "value":"19830327T020000" - }, - { - "value":"19840325T020000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }] - }, - { - "dtstart": - { - "value":"19321002T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19321002T010000" - }, - { - "value":"19331001T010000" - }, - { - "value":"19341007T010000" - }, - { - "value":"19351006T010000" - }, - { - "value":"19361004T010000" - }, - { - "value":"19371003T010000" - }, - { - "value":"19381002T010000" - }, - { - "value":"19391001T010000" - }, - { - "value":"19790930T000000" - }, - { - "value":"19800928T010000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T010000" - }, - { - "value":"19920927T010000" - }, - { - "value":"19930926T010000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19961027T000000" - }] - }, - { - "dtstart": - { - "value":"19910101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910101T000000" - }, - { - "value":"19940101T000000" - }, - { - "value":"19970101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Bucharest" @@ -338,5 +418,9 @@ "tzid": { "value":"/bongo/Europe/Bucharest" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Budapest.zone b/zoneinfo/Europe-Budapest.zone index 11f51f0..649b093 100644 --- a/zoneinfo/Europe-Budapest.zone +++ b/zoneinfo/Europe-Budapest.zone @@ -4,65 +4,7 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18901001T000000" + "value":"18901101T000000" }, "type":"standard", "tzoffsetto": @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18901001T000000" }] }, { @@ -101,23 +39,14 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160430T230000" - }, { "value":"19170416T020000" }, { - "value":"19180401T030000" + "value":"19200405T020000" }, { - "value":"19190415T030000" - }, - { - "value":"19200405T030000" - }, - { - "value":"19410406T020000" + "value":"19410407T230000" }, { "value":"19430329T020000" @@ -131,32 +60,14 @@ { "value":"19460331T020000" }, - { - "value":"19470406T020000" - }, - { - "value":"19480404T020000" - }, - { - "value":"19490410T020000" - }, - { - "value":"19500417T020000" - }, { "value":"19540523T000000" }, { - "value":"19550523T000000" + "value":"19550522T020000" }, { - "value":"19560603T000000" - }, - { - "value":"19570602T010000" - }, - { - "value":"19800406T010000" + "value":"19800406T000000" }] }, { @@ -178,21 +89,9 @@ "value":"CET" }], "rdates":[ - { - "value":"19161001T010000" - }, { "value":"19170917T030000" }, - { - "value":"19180929T030000" - }, - { - "value":"19190915T030000" - }, - { - "value":"19200930T030000" - }, { "value":"19421102T030000" }, @@ -203,82 +102,19 @@ "value":"19441002T030000" }, { - "value":"19451103T000000" + "value":"19451101T010000" }, { - "value":"19461006T030000" - }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19491002T030000" - }, - { - "value":"19501023T030000" + "value":"19461007T020000" }, { "value":"19541003T000000" }, { - "value":"19551003T000000" + "value":"19551002T030000" }, { - "value":"19560930T000000" - }, - { - "value":"19570929T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"19800928T010000" }] }, { @@ -301,10 +137,330 @@ }], "rdates":[ { - "value":"19180101T000000" + "value":"19450101T000000" + }] + }, + { + "dtstart": + { + "value":"19180415T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19190415T010000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19180916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19200920T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19490410T010000Z", + "bymonthday":[4,5,6,7,8,9,10], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19560603T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19570602T010000Z", + "freq":"yearly", + "bymonth":[6], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19560930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19570929T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19830326T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19810927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19830924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19840325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Budapest" @@ -312,5 +468,9 @@ "tzid": { "value":"/bongo/Europe/Budapest" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Busingen.zone b/zoneinfo/Europe-Busingen.zone new file mode 100644 index 0000000..a3fded9 --- /dev/null +++ b/zoneinfo/Europe-Busingen.zone @@ -0,0 +1,206 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18530716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+002946" + }, + "tzoffsetfrom": + { + "value":"+003408" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18940601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+002946" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19410505T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19420504T000000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19411006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19421005T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Busingen" + }], + "tzid": + { + "value":"/bongo/Europe/Busingen" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Zurich" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Chisinau.zone b/zoneinfo/Europe-Chisinau.zone index 5cec7e2..544799d 100644 --- a/zoneinfo/Europe-Chisinau.zone +++ b/zoneinfo/Europe-Chisinau.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19970330T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"19971026T040000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"BMT" - }], - "rdates":[ - { - "value":"19180215T000000" }] }, { @@ -122,10 +56,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19310724T000000" }] }, { @@ -147,50 +77,11 @@ "value":"EEST" }], "rdates":[ - { - "value":"19320521T000000" - }, - { - "value":"19330402T000000" - }, - { - "value":"19340408T000000" - }, - { - "value":"19350407T000000" - }, - { - "value":"19360405T000000" - }, - { - "value":"19370404T000000" - }, - { - "value":"19380403T000000" - }, - { - "value":"19390402T000000" - }, { "value":"19400815T000000" }, { "value":"19910331T020000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" }] }, { @@ -207,55 +98,49 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19390930T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], "tzname":[ { "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19330402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19390401T220000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19321002T010000" - }, - { - "value":"19331001T010000" - }, - { - "value":"19341007T010000" - }, - { - "value":"19351006T010000" - }, - { - "value":"19361004T010000" - }, - { - "value":"19371003T010000" - }, - { - "value":"19381002T010000" - }, - { - "value":"19391001T010000" - }, - { - "value":"19900506T000000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19961027T000000" + "value":"EEST" }] }, { @@ -275,10 +160,6 @@ "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19410717T000000" }] }, { @@ -300,9 +181,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }] @@ -326,9 +204,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19430329T020000" - }, { "value":"19440403T020000" }] @@ -350,10 +225,6 @@ "tzname":[ { "value":"MSK" - }], - "rdates":[ - { - "value":"19440824T000000" }] }, { @@ -370,37 +241,17 @@ { "value":"+0300" }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], "tzname":[ { "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" }] }, { @@ -417,43 +268,23 @@ { "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], "tzname":[ { "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" }] }, { "dtstart": { - "value":"19900101T000000" + "value":"19840930T030000" }, "type":"standard", "tzoffsetto": @@ -462,21 +293,104 @@ }, "tzoffsetfrom": { - "value":"+0300" + "value":"+0400" }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"MSK" - }], - "rdates":[ - { - "value":"19900101T000000" }] }, { "dtstart": { - "value":"19910101T000000" + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900506T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19900930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19910929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920101T000000" }, "type":"standard", "tzoffsetto": @@ -490,19 +404,204 @@ "tzname":[ { "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960330T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19910101T000000" - }, + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19920927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19920101T000000" - }, + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19970101T000000" + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19961027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19970330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20210328T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19971026T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20211031T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20220327T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20221030T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Chisinau" @@ -510,5 +609,9 @@ "tzid": { "value":"/bongo/Europe/Chisinau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Copenhagen.zone b/zoneinfo/Europe-Copenhagen.zone index 7620206..f9d0623 100644 --- a/zoneinfo/Europe-Copenhagen.zone +++ b/zoneinfo/Europe-Copenhagen.zone @@ -1,6 +1,315 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005328" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470406T030000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19800406T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451118T030000" + }, + { + "value":"19461007T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450524T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEMT" + }], + "rdates":[ + { + "value":"19470511T030000" + }] + }, + { + "dtstart": + { + "value":"19450924T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19470629T030000" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19800101T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +328,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,216 +365,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+5020" - }, - "tzoffsetfrom": - { - "value":"+5020" - }, - "tzname":[ - { - "value":"CMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"18940101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+5020" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18940101T000000" - }] - }, - { - "dtstart": - { - "value":"19160514T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160514T230000" - }, - { - "value":"19400515T000000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19460501T020000" - }, - { - "value":"19470504T020000" - }, - { - "value":"19480509T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19160930T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19160930T230000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19450815T030000" - }, - { - "value":"19460901T030000" - }, - { - "value":"19470810T030000" - }, - { - "value":"19480808T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19800101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Copenhagen" @@ -275,5 +378,13 @@ "tzid": { "value":"/bongo/Europe/Copenhagen" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Berlin" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Dublin.zone b/zoneinfo/Europe-Dublin.zone index 669ca51..8af3a4d 100644 --- a/zoneinfo/Europe-Dublin.zone +++ b/zoneinfo/Europe-Dublin.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"IST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"GMT" - }] - }, { "dtstart": { @@ -67,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"-2521" + "value":"-002521" }, "tzoffsetfrom": { - "value":"-0025" + "value":"-002521" }, "tzname":[ { "value":"DMT" - }], - "rdates":[ - { - "value":"18800802T000000" }] }, { @@ -90,19 +28,15 @@ "type":"daylight", "tzoffsetto": { - "value":"+3439" + "value":"+003439" }, "tzoffsetfrom": { - "value":"-2521" + "value":"-002521" }, "tzname":[ { "value":"IST" - }], - "rdates":[ - { - "value":"19160521T020000" }] }, { @@ -117,15 +51,11 @@ }, "tzoffsetfrom": { - "value":"+3439" + "value":"+003439" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19161001T030000" }] }, { @@ -147,9 +77,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19170408T020000" - }, { "value":"19180324T020000" }, @@ -182,9 +109,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19170917T030000" - }, { "value":"19180930T030000" }, @@ -200,197 +124,20 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, { - "value":"19461006T020000" + "value":"19461006T030000" }, { - "value":"19471102T020000" + "value":"19471102T030000" }, { "value":"19481031T030000" }, { "value":"19491030T030000" - }, - { - "value":"19501022T030000" - }, - { - "value":"19511021T030000" - }, - { - "value":"19521026T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611029T030000" - }, - { - "value":"19621028T030000" - }, - { - "value":"19631027T030000" - }, - { - "value":"19641025T030000" - }, - { - "value":"19651024T030000" - }, - { - "value":"19661023T030000" - }, - { - "value":"19671029T030000" - }, - { - "value":"19711031T030000" - }, - { - "value":"19721029T030000" - }, - { - "value":"19731028T030000" - }, - { - "value":"19741027T030000" - }, - { - "value":"19751026T030000" - }, - { - "value":"19761024T030000" - }, - { - "value":"19771023T030000" - }, - { - "value":"19781029T030000" - }, - { - "value":"19791028T030000" - }, - { - "value":"19801026T030000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821024T020000" - }, - { - "value":"19831023T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881023T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931024T020000" - }, - { - "value":"19941023T020000" - }, - { - "value":"19951022T020000" }] }, { @@ -410,13 +157,6 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"19211206T000000" - }, - { - "value":"19960101T000000" }] }, { @@ -438,39 +178,18 @@ "value":"IST" }], "rdates":[ - { - "value":"19220326T020000" - }, { "value":"19230422T020000" }, { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -480,12 +199,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -504,89 +217,439 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" - }, { "value":"19570414T020000" }, - { - "value":"19580420T020000" - }, - { - "value":"19590419T020000" - }, { "value":"19600410T020000" }, - { - "value":"19610326T020000" - }, - { - "value":"19620325T020000" - }, - { - "value":"19630331T020000" - }, - { - "value":"19640322T020000" - }, - { - "value":"19650321T020000" - }, - { - "value":"19660320T020000" - }, - { - "value":"19670319T020000" - }, { "value":"19680218T020000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19720319T020000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19730318T020000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19740317T020000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19750316T020000" - }, + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19760321T020000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19770320T020000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19780319T020000" - }, + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19790318T020000" - }, + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19800316T020000" + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" }] }, { @@ -606,13 +669,207 @@ "tzname":[ { "value":"IST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19711031T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ { - "value":"19681027T000000" + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Dublin" @@ -620,5 +877,9 @@ "tzid": { "value":"/bongo/Europe/Dublin" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Gibraltar.zone b/zoneinfo/Europe-Gibraltar.zone index 87cb40b..18bb5a4 100644 --- a/zoneinfo/Europe-Gibraltar.zone +++ b/zoneinfo/Europe-Gibraltar.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19820328T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-2124" + "value":"-002124" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18800802T000000" }] }, { @@ -101,9 +39,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19160521T020000" - }, { "value":"19170408T020000" }, @@ -128,30 +63,12 @@ { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -161,12 +78,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -188,26 +99,11 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" - }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" }] }, { @@ -229,9 +125,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19161001T030000" - }, { "value":"19170917T030000" }, @@ -250,63 +143,9 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, - { - "value":"19451007T030000" - }, - { - "value":"19461006T030000" - }, { "value":"19471102T030000" }, @@ -315,27 +154,186 @@ }, { "value":"19491030T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19501022T030000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19511021T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19521026T030000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19531004T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19541003T030000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19551002T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19561007T030000" + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" }] }, { @@ -357,18 +355,6 @@ "value":"BDST" }], "rdates":[ - { - "value":"19410504T020000" - }, - { - "value":"19420405T020000" - }, - { - "value":"19430404T020000" - }, - { - "value":"19440402T020000" - }, { "value":"19450402T020000" }, @@ -390,23 +376,71 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"BST" }], "rdates":[ - { - "value":"19410810T030000" - }, - { - "value":"19420809T030000" - }, - { - "value":"19430815T030000" - }, - { - "value":"19440917T030000" - }, { "value":"19450715T030000" }, @@ -414,6 +448,156 @@ "value":"19470810T030000" }] }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19561007T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, { "dtstart": { @@ -431,33 +615,34 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19570414T020000" }] }, { "dtstart": { - "value":"19820101T000000" + "value":"19820328T020000" }, - "type":"standard", + "type":"daylight", "tzoffsetto": { - "value":"+0100" + "value":"+0200" }, "tzoffsetfrom": { "value":"+0100" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"CET" - }], - "rdates":[ - { - "value":"19820101T000000" + "value":"CEST" }] }, { @@ -474,55 +659,54 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Gibraltar" @@ -530,5 +714,9 @@ "tzid": { "value":"/bongo/Europe/Gibraltar" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Guernsey.zone b/zoneinfo/Europe-Guernsey.zone index f5ee43a..7b1ee93 100644 --- a/zoneinfo/Europe-Guernsey.zone +++ b/zoneinfo/Europe-Guernsey.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"BST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"GMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0115" + "value":"-000115" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18471201T000000" }] }, { @@ -101,9 +39,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19160521T020000" - }, { "value":"19170408T020000" }, @@ -128,30 +63,12 @@ { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -161,12 +78,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -188,89 +99,20 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" - }, { "value":"19570414T020000" }, - { - "value":"19580420T020000" - }, - { - "value":"19590419T020000" - }, { "value":"19600410T020000" }, - { - "value":"19610326T020000" - }, - { - "value":"19620325T020000" - }, - { - "value":"19630331T020000" - }, - { - "value":"19640322T020000" - }, - { - "value":"19650321T020000" - }, - { - "value":"19660320T020000" - }, - { - "value":"19670319T020000" - }, { "value":"19680218T020000" - }, - { - "value":"19720319T020000" - }, - { - "value":"19730318T020000" - }, - { - "value":"19740317T020000" - }, - { - "value":"19750316T020000" - }, - { - "value":"19760321T020000" - }, - { - "value":"19770320T020000" - }, - { - "value":"19780319T020000" - }, - { - "value":"19790318T020000" - }, - { - "value":"19800316T020000" }] }, { @@ -292,9 +134,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19161001T030000" - }, { "value":"19170917T030000" }, @@ -313,63 +152,9 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, - { - "value":"19451007T030000" - }, - { - "value":"19461006T030000" - }, { "value":"19471102T030000" }, @@ -379,134 +164,188 @@ { "value":"19491030T030000" }, - { - "value":"19501022T030000" - }, - { - "value":"19511021T030000" - }, - { - "value":"19521026T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611029T030000" - }, - { - "value":"19621028T030000" - }, - { - "value":"19631027T030000" - }, - { - "value":"19641025T030000" - }, - { - "value":"19651024T030000" - }, - { - "value":"19661023T030000" - }, - { - "value":"19671029T030000" - }, { "value":"19711031T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19721029T030000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19731028T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19741027T030000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19751026T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19761024T030000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19771023T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19781029T030000" - }, + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19791028T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19801026T030000" - }, + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19811025T020000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19821024T020000" - }, + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19831023T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881023T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931024T020000" - }, - { - "value":"19941023T020000" - }, - { - "value":"19951022T020000" + "value":"BST" }] }, { @@ -528,18 +367,6 @@ "value":"BDST" }], "rdates":[ - { - "value":"19410504T020000" - }, - { - "value":"19420405T020000" - }, - { - "value":"19430404T020000" - }, - { - "value":"19440402T020000" - }, { "value":"19450402T020000" }, @@ -561,23 +388,71 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"BST" }], "rdates":[ - { - "value":"19410810T030000" - }, - { - "value":"19420809T030000" - }, - { - "value":"19430815T030000" - }, - { - "value":"19440917T030000" - }, { "value":"19450715T030000" }, @@ -585,6 +460,275 @@ "value":"19470810T030000" }] }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, { "dtstart": { @@ -602,10 +746,153 @@ "tzname":[ { "value":"BST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19681027T000000" + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }, { @@ -625,13 +912,41 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19960101T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Guernsey" @@ -639,5 +954,13 @@ "tzid": { "value":"/bongo/Europe/Guernsey" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Helsinki.zone b/zoneinfo/Europe-Helsinki.zone index 500d3ec..f6e25f6 100644 --- a/zoneinfo/Europe-Helsinki.zone +++ b/zoneinfo/Europe-Helsinki.zone @@ -4,7 +4,83 @@ { "dtstart": { - "value":"19810329T030000" + "value":"18780531T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013949" + }, + "tzoffsetfrom": + { + "value":"+013949" + }, + "tzname":[ + { + "value":"HMT" + }] + }, + { + "dtstart": + { + "value":"19210501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+013949" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19420403T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19421004T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +95,7 @@ { "value": { - "interval":1, + "until":"19820328T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +106,92 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19820926T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19830327T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19830925T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -48,7 +210,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,168 +219,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18780531T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+013952" - }, - "tzoffsetfrom": - { - "value":"+013952" - }, - "tzname":[ - { - "value":"HMT" - }], - "rdates":[ - { - "value":"18780531T000000" - }] - }, - { - "dtstart": - { - "value":"19210501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+013952" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19210501T000000" - }] - }, - { - "dtstart": - { - "value":"19420403T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19420403T000000" - }] - }, - { - "dtstart": - { - "value":"19421003T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19421003T000000" - }, - { - "value":"19810927T040000" - }, - { - "value":"19820926T040000" - }, - { - "value":"19830925T040000" - }, - { - "value":"19840930T040000" - }, - { - "value":"19850929T040000" - }, - { - "value":"19860928T040000" - }, - { - "value":"19870927T040000" - }, - { - "value":"19880925T040000" - }, - { - "value":"19890924T040000" - }, - { - "value":"19900930T040000" - }, - { - "value":"19910929T040000" - }, - { - "value":"19920927T040000" - }, - { - "value":"19930926T040000" - }, - { - "value":"19940925T040000" - }, - { - "value":"19950924T040000" - }] - }, - { - "dtstart": - { - "value":"19810329T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19810329T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Helsinki" @@ -227,5 +232,9 @@ "tzid": { "value":"/bongo/Europe/Helsinki" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Isle_of_Man.zone b/zoneinfo/Europe-Isle_of_Man.zone index f7350a2..38bfede 100644 --- a/zoneinfo/Europe-Isle_of_Man.zone +++ b/zoneinfo/Europe-Isle_of_Man.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"BST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"GMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0115" + "value":"-000115" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18471201T000000" }] }, { @@ -101,9 +39,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19160521T020000" - }, { "value":"19170408T020000" }, @@ -128,30 +63,12 @@ { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -161,12 +78,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -188,89 +99,20 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" - }, { "value":"19570414T020000" }, - { - "value":"19580420T020000" - }, - { - "value":"19590419T020000" - }, { "value":"19600410T020000" }, - { - "value":"19610326T020000" - }, - { - "value":"19620325T020000" - }, - { - "value":"19630331T020000" - }, - { - "value":"19640322T020000" - }, - { - "value":"19650321T020000" - }, - { - "value":"19660320T020000" - }, - { - "value":"19670319T020000" - }, { "value":"19680218T020000" - }, - { - "value":"19720319T020000" - }, - { - "value":"19730318T020000" - }, - { - "value":"19740317T020000" - }, - { - "value":"19750316T020000" - }, - { - "value":"19760321T020000" - }, - { - "value":"19770320T020000" - }, - { - "value":"19780319T020000" - }, - { - "value":"19790318T020000" - }, - { - "value":"19800316T020000" }] }, { @@ -292,9 +134,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19161001T030000" - }, { "value":"19170917T030000" }, @@ -313,63 +152,9 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, - { - "value":"19451007T030000" - }, - { - "value":"19461006T030000" - }, { "value":"19471102T030000" }, @@ -379,134 +164,188 @@ { "value":"19491030T030000" }, - { - "value":"19501022T030000" - }, - { - "value":"19511021T030000" - }, - { - "value":"19521026T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611029T030000" - }, - { - "value":"19621028T030000" - }, - { - "value":"19631027T030000" - }, - { - "value":"19641025T030000" - }, - { - "value":"19651024T030000" - }, - { - "value":"19661023T030000" - }, - { - "value":"19671029T030000" - }, { "value":"19711031T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19721029T030000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19731028T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19741027T030000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19751026T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19761024T030000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19771023T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19781029T030000" - }, + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19791028T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19801026T030000" - }, + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19811025T020000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19821024T020000" - }, + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19831023T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881023T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931024T020000" - }, - { - "value":"19941023T020000" - }, - { - "value":"19951022T020000" + "value":"BST" }] }, { @@ -528,18 +367,6 @@ "value":"BDST" }], "rdates":[ - { - "value":"19410504T020000" - }, - { - "value":"19420405T020000" - }, - { - "value":"19430404T020000" - }, - { - "value":"19440402T020000" - }, { "value":"19450402T020000" }, @@ -561,23 +388,71 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"BST" }], "rdates":[ - { - "value":"19410810T030000" - }, - { - "value":"19420809T030000" - }, - { - "value":"19430815T030000" - }, - { - "value":"19440917T030000" - }, { "value":"19450715T030000" }, @@ -585,6 +460,275 @@ "value":"19470810T030000" }] }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, { "dtstart": { @@ -602,10 +746,153 @@ "tzname":[ { "value":"BST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19681027T000000" + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }, { @@ -625,13 +912,41 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19960101T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Isle_of_Man" @@ -639,5 +954,13 @@ "tzid": { "value":"/bongo/Europe/Isle_of_Man" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Istanbul.zone b/zoneinfo/Europe-Istanbul.zone index d8aa2d4..2f7d388 100644 --- a/zoneinfo/Europe-Istanbul.zone +++ b/zoneinfo/Europe-Istanbul.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19910331T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EEST" - }] - }, - { - "dtstart": - { - "value":"19961027T040000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"EET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"IMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19101001T000000" }] }, { @@ -124,9 +58,6 @@ "value":"EEST" }], "rdates":[ - { - "value":"19160501T000000" - }, { "value":"19200328T000000" }, @@ -143,7 +74,7 @@ "value":"19250501T000000" }, { - "value":"19400630T000000" + "value":"19400701T000000" }, { "value":"19401201T000000" @@ -151,23 +82,14 @@ { "value":"19420401T000000" }, - { - "value":"19450402T000000" - }, { "value":"19460601T000000" }, - { - "value":"19470420T000000" - }, - { - "value":"19480418T000000" - }, { "value":"19490410T000000" }, { - "value":"19500419T000000" + "value":"19500416T000000" }, { "value":"19510422T000000" @@ -178,15 +100,6 @@ { "value":"19640515T000000" }, - { - "value":"19700503T000000" - }, - { - "value":"19710502T000000" - }, - { - "value":"19720507T000000" - }, { "value":"19730603T010000" }, @@ -194,31 +107,22 @@ "value":"19740331T020000" }, { - "value":"19750330T000000" + "value":"19750322T020000" }, { - "value":"19760601T000000" + "value":"19760321T020000" }, { - "value":"19770403T000000" + "value":"19850420T010000" }, { - "value":"19780402T000000" + "value":"19940320T010000" }, { - "value":"19860330T020000" + "value":"20110328T030000" }, { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" + "value":"20140331T030000" }] }, { @@ -240,9 +144,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19161001T000000" - }, { "value":"19201025T000000" }, @@ -253,20 +154,11 @@ "value":"19221008T000000" }, { - "value":"19241001T000000" - }, - { - "value":"19251001T000000" - }, - { - "value":"19401005T000000" + "value":"19401006T000000" }, { "value":"19410921T000000" }, - { - "value":"19421101T000000" - }, { "value":"19451008T000000" }, @@ -274,88 +166,196 @@ "value":"19461001T000000" }, { - "value":"19471005T000000" - }, - { - "value":"19481003T000000" - }, - { - "value":"19491002T000000" - }, - { - "value":"19501008T000000" - }, - { - "value":"19511008T000000" - }, - { - "value":"19621008T000000" + "value":"19631030T000000" }, { "value":"19641001T000000" }, { - "value":"19701004T000000" + "value":"19771016T020000" }, { - "value":"19711003T000000" + "value":"19841101T020000" }, { - "value":"19721008T000000" + "value":"19850928T020000" }, { - "value":"19731104T030000" - }, - { - "value":"19741103T050000" - }, - { - "value":"19751026T000000" - }, - { - "value":"19761031T000000" - }, - { - "value":"19771016T000000" - }, - { - "value":"19850928T000000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T040000" - }, - { - "value":"19920927T040000" - }, - { - "value":"19930926T040000" - }, - { - "value":"19940925T040000" - }, - { - "value":"19950924T040000" + "value":"20151108T040000" }] }, { "dtstart": { - "value":"19781015T000000" + "value":"19241001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19250930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19470420T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19480417T220000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19471005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19511006T210000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19731104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19761030T230000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19780629T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }], + "rdates":[ + { + "value":"20160907T000000" + }] + }, + { + "dtstart": + { + "value":"19830731T020000" }, "type":"daylight", "tzoffsetto": @@ -368,52 +368,13 @@ }, "tzname":[ { - "value":"TRST" - }], - "rdates":[ - { - "value":"19781015T000000" - }, - { - "value":"19800406T030000" - }, - { - "value":"19810329T030000" - }, - { - "value":"19820328T030000" - }, - { - "value":"19830731T000000" + "value":"+04" }] }, { "dtstart": { - "value":"19790401T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"TRST" - }], - "rdates":[ - { - "value":"19790401T030000" - }] - }, - { - "dtstart": - { - "value":"19791015T000000" + "value":"19831002T020000" }, "type":"standard", "tzoffsetto": @@ -426,29 +387,13 @@ }, "tzname":[ { - "value":"TRT" - }], - "rdates":[ - { - "value":"19791015T000000" - }, - { - "value":"19801013T000000" - }, - { - "value":"19811012T000000" - }, - { - "value":"19821011T000000" - }, - { - "value":"19831002T000000" + "value":"+03" }] }, { "dtstart": { - "value":"19850420T000000" + "value":"19860330T010000" }, "type":"daylight", "tzoffsetto": @@ -457,21 +402,114 @@ }, "tzoffsetfrom": { - "value":"+0300" + "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19930327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19850420T000000" }] }, { "dtstart": { - "value":"19860101T000000" + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19950326T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20060325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20061028T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070101T000000" }, "type":"standard", "tzoffsetto": @@ -485,16 +523,129 @@ "tzname":[ { "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20100328T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19860101T000000" - }, + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20071028T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19910101T000000" + "value": + { + "until":"20141026T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20120325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20130331T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20150329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20160327T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Istanbul" @@ -502,5 +653,9 @@ "tzid": { "value":"/bongo/Europe/Istanbul" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Jersey.zone b/zoneinfo/Europe-Jersey.zone index 265c6c3..3405142 100644 --- a/zoneinfo/Europe-Jersey.zone +++ b/zoneinfo/Europe-Jersey.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"BST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"GMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0115" + "value":"-000115" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18471201T000000" }] }, { @@ -101,9 +39,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19160521T020000" - }, { "value":"19170408T020000" }, @@ -128,30 +63,12 @@ { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -161,12 +78,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -188,89 +99,20 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" - }, { "value":"19570414T020000" }, - { - "value":"19580420T020000" - }, - { - "value":"19590419T020000" - }, { "value":"19600410T020000" }, - { - "value":"19610326T020000" - }, - { - "value":"19620325T020000" - }, - { - "value":"19630331T020000" - }, - { - "value":"19640322T020000" - }, - { - "value":"19650321T020000" - }, - { - "value":"19660320T020000" - }, - { - "value":"19670319T020000" - }, { "value":"19680218T020000" - }, - { - "value":"19720319T020000" - }, - { - "value":"19730318T020000" - }, - { - "value":"19740317T020000" - }, - { - "value":"19750316T020000" - }, - { - "value":"19760321T020000" - }, - { - "value":"19770320T020000" - }, - { - "value":"19780319T020000" - }, - { - "value":"19790318T020000" - }, - { - "value":"19800316T020000" }] }, { @@ -292,9 +134,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19161001T030000" - }, { "value":"19170917T030000" }, @@ -313,63 +152,9 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, - { - "value":"19451007T030000" - }, - { - "value":"19461006T030000" - }, { "value":"19471102T030000" }, @@ -379,134 +164,188 @@ { "value":"19491030T030000" }, - { - "value":"19501022T030000" - }, - { - "value":"19511021T030000" - }, - { - "value":"19521026T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611029T030000" - }, - { - "value":"19621028T030000" - }, - { - "value":"19631027T030000" - }, - { - "value":"19641025T030000" - }, - { - "value":"19651024T030000" - }, - { - "value":"19661023T030000" - }, - { - "value":"19671029T030000" - }, { "value":"19711031T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19721029T030000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19731028T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19741027T030000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19751026T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19761024T030000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19771023T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19781029T030000" - }, + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19791028T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19801026T030000" - }, + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19811025T020000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19821024T020000" - }, + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19831023T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881023T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931024T020000" - }, - { - "value":"19941023T020000" - }, - { - "value":"19951022T020000" + "value":"BST" }] }, { @@ -528,18 +367,6 @@ "value":"BDST" }], "rdates":[ - { - "value":"19410504T020000" - }, - { - "value":"19420405T020000" - }, - { - "value":"19430404T020000" - }, - { - "value":"19440402T020000" - }, { "value":"19450402T020000" }, @@ -561,23 +388,71 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"BST" }], "rdates":[ - { - "value":"19410810T030000" - }, - { - "value":"19420809T030000" - }, - { - "value":"19430815T030000" - }, - { - "value":"19440917T030000" - }, { "value":"19450715T030000" }, @@ -585,6 +460,275 @@ "value":"19470810T030000" }] }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, { "dtstart": { @@ -602,10 +746,153 @@ "tzname":[ { "value":"BST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19681027T000000" + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }, { @@ -625,13 +912,41 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19960101T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Jersey" @@ -639,5 +954,13 @@ "tzid": { "value":"/bongo/Europe/Jersey" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Kaliningrad.zone b/zoneinfo/Europe-Kaliningrad.zone index 96a8689..3b8a2de 100644 --- a/zoneinfo/Europe-Kaliningrad.zone +++ b/zoneinfo/Europe-Kaliningrad.zone @@ -4,7 +4,408 @@ { "dtstart": { - "value":"19930328T020000" + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0122" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450410T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19450429T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19451101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19460407T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19880326T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +420,7 @@ { "value": { - "interval":1, + "until":"20100328T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +449,7 @@ { "value": { - "interval":1, + "until":"20101031T000000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,175 +463,7 @@ { "dtstart": { - "value":"18930401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0122" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18930401T000000" - }] - }, - { - "dtstart": - { - "value":"19160430T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, - { - "value":"19400401T020000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }] - }, - { - "dtstart": - { - "value":"19450101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19450101T000000" - }] - }, - { - "dtstart": - { - "value":"19450429T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19450429T000000" - }] - }, - { - "dtstart": - { - "value":"19451101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19451101T000000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": @@ -243,195 +476,14 @@ }, "tzname":[ { - "value":"MSK" - }], - "rdates":[ - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19920328T230000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Kaliningrad" @@ -439,5 +491,9 @@ "tzid": { "value":"/bongo/Europe/Kaliningrad" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Kiev.zone b/zoneinfo/Europe-Kiev.zone index 70de0cc..c3a01be 100644 --- a/zoneinfo/Europe-Kiev.zone +++ b/zoneinfo/Europe-Kiev.zone @@ -4,7 +4,304 @@ { "dtstart": { - "value":"19950326T030000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+020204" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410920T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19431106T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900701T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +316,7 @@ { "value": { - "interval":1, + "until":"19960331T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +327,25 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"19960513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -48,7 +364,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,349 +377,7 @@ { "dtstart": { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+020204" - }, - "tzoffsetfrom": - { - "value":"+020204" - }, - "tzname":[ - { - "value":"KMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+020204" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19300621T000000" - }] - }, - { - "dtstart": - { - "value":"19410920T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410920T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }] - }, - { - "dtstart": - { - "value":"19431106T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19431106T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }] - }, - { - "dtstart": - { - "value":"19900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19900101T000000" - }] - }, - { - "dtstart": - { - "value":"19900701T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19900701T020000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T040000" - }] - }, - { - "dtstart": - { - "value":"19920101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19920101T000000" - }, - { - "value":"19950101T000000" - }] - }, - { - "dtstart": - { - "value":"19920329T000000" + "value":"19970330T030000" }, "type":"daylight", "tzoffsetto": @@ -415,22 +388,25 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Kiev" @@ -438,5 +414,13 @@ "tzid": { "value":"/bongo/Europe/Kiev" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Kyiv" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Kirov.zone b/zoneinfo/Europe-Kirov.zone new file mode 100644 index 0000000..4305c19 --- /dev/null +++ b/zoneinfo/Europe-Kirov.zone @@ -0,0 +1,371 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19190701T031848" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+031848" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19910331T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19880924T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880326T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"MSD" + }], + "rdates":[ + { + "value":"19920329T020000" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"MSK" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Kirov" + }], + "tzid": + { + "value":"/bongo/Europe/Kirov" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Kyiv.zone b/zoneinfo/Europe-Kyiv.zone new file mode 100644 index 0000000..e860b7d --- /dev/null +++ b/zoneinfo/Europe-Kyiv.zone @@ -0,0 +1,422 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+020204" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410920T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19431106T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900701T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960331T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19960513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19961027T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19970330T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Kyiv" + }], + "tzid": + { + "value":"/bongo/Europe/Kyiv" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Lisbon.zone b/zoneinfo/Europe-Lisbon.zone index 8c98a82..9f71a18 100644 --- a/zoneinfo/Europe-Lisbon.zone +++ b/zoneinfo/Europe-Lisbon.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"WET" - }] - }, - { - "dtstart": - { - "value":"19970330T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"WEST" - }] - }, { "dtstart": { @@ -67,25 +9,21 @@ "type":"standard", "tzoffsetto": { - "value":"-3632" + "value":"-003645" }, "tzoffsetfrom": { - "value":"-3632" + "value":"-003645" }, "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { "dtstart": { - "value":"19120101T000000" + "value":"19111231T232315" }, "type":"standard", "tzoffsetto": @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-3632" + "value":"-003645" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19120101T000000" }] }, { @@ -124,24 +58,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19160617T230000" - }, - { - "value":"19170228T230000" - }, - { - "value":"19180301T230000" - }, - { - "value":"19190228T230000" - }, - { - "value":"19200229T230000" - }, - { - "value":"19210228T230000" - }, { "value":"19240416T230000" }, @@ -187,122 +103,11 @@ { "value":"19410405T230000" }, - { - "value":"19420314T230000" - }, - { - "value":"19430313T230000" - }, - { - "value":"19440311T230000" - }, - { - "value":"19450310T230000" - }, { "value":"19460406T230000" }, - { - "value":"19470406T020000" - }, - { - "value":"19480404T020000" - }, - { - "value":"19490403T020000" - }, - { - "value":"19510401T020000" - }, - { - "value":"19520406T020000" - }, - { - "value":"19530405T020000" - }, - { - "value":"19540404T020000" - }, - { - "value":"19550403T020000" - }, - { - "value":"19560401T020000" - }, - { - "value":"19570407T020000" - }, - { - "value":"19580406T020000" - }, - { - "value":"19590405T020000" - }, - { - "value":"19600403T020000" - }, - { - "value":"19610402T020000" - }, - { - "value":"19620401T020000" - }, - { - "value":"19630407T020000" - }, - { - "value":"19640405T020000" - }, - { - "value":"19650404T020000" - }, { "value":"19770327T000000" - }, - { - "value":"19780402T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800330T000000" - }, - { - "value":"19810329T010000" - }, - { - "value":"19820328T010000" - }, - { - "value":"19830327T020000" - }, - { - "value":"19840325T010000" - }, - { - "value":"19850331T010000" - }, - { - "value":"19860330T010000" - }, - { - "value":"19870329T010000" - }, - { - "value":"19880327T010000" - }, - { - "value":"19890326T010000" - }, - { - "value":"19900325T010000" - }, - { - "value":"19910331T010000" - }, - { - "value":"19920329T010000" }] }, { @@ -325,137 +130,20 @@ }], "rdates":[ { - "value":"19161101T010000" - }, - { - "value":"19171015T000000" - }, - { - "value":"19181015T000000" - }, - { - "value":"19191015T000000" - }, - { - "value":"19201015T000000" - }, - { - "value":"19211015T000000" - }, - { - "value":"19241015T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" + "value":"19241005T000000" }, { "value":"19391119T000000" }, { - "value":"19401006T000000" + "value":"19401008T000000" }, { "value":"19411006T000000" }, - { - "value":"19421025T000000" - }, - { - "value":"19431031T000000" - }, - { - "value":"19441029T000000" - }, - { - "value":"19451028T000000" - }, { "value":"19461006T000000" }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19491002T030000" - }, - { - "value":"19511007T030000" - }, - { - "value":"19521005T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611001T030000" - }, - { - "value":"19621007T030000" - }, - { - "value":"19631006T030000" - }, - { - "value":"19641004T030000" - }, - { - "value":"19651003T030000" - }, { "value":"19760926T010000" }, @@ -463,46 +151,180 @@ "value":"19770925T010000" }, { - "value":"19781001T010000" - }, + "value":"19781001T020000" + }] + }, + { + "dtstart": + { + "value":"19170301T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19790930T020000" - }, + "value": + { + "until":"19210301T000000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19800928T020000" - }, + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19171015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19810927T020000" - }, + "value": + { + "until":"19211014T230000Z", + "freq":"yearly" + } + }], + "tzname":[ { - "value":"19820926T020000" - }, + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19261003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19830925T020000" - }, + "value": + { + "until":"19291005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19840930T020000" - }, + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19311004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19850929T020000" - }, + "value": + { + "until":"19321001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19860928T020000" - }, + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19341007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19870927T020000" - }, + "value": + { + "until":"19381001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19880925T020000" - }, + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19420314T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19890924T020000" - }, + "value": + { + "until":"19450310T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ { - "value":"19900930T020000" - }, - { - "value":"19910929T020000" + "value":"WEST" }] }, { @@ -524,17 +346,8 @@ "value":"WEMT" }], "rdates":[ - { - "value":"19420425T230000" - }, { "value":"19430417T230000" - }, - { - "value":"19440422T230000" - }, - { - "value":"19450421T230000" }] }, { @@ -554,28 +367,103 @@ "tzname":[ { "value":"WEST" - }], - "rdates":[ - { - "value":"19420816T000000" - }, - { - "value":"19430829T000000" - }, - { - "value":"19440827T000000" - }, - { - "value":"19450826T000000" }] }, { "dtstart": { - "value":"19660403T020000" + "value":"19421025T000000" }, "type":"standard", "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19451027T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19430829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-122,-123,-124,-125,-126,-127,-128], + "until":"19450825T220000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19440422T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450421T220000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": { "value":"+0100" }, @@ -583,19 +471,54 @@ { "value":"+0000" }, + "rrules":[ + { + "value": + { + "until":"19660403T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { - "value":"CET" - }], - "rdates":[ - { - "value":"19660403T020000" + "value":"WEST" }] }, { "dtstart": { - "value":"19920927T020000" + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19651003T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19661002T030000" }, "type":"standard", "tzoffsetto": @@ -615,6 +538,199 @@ "value":"19920927T020000" }] }, + { + "dtstart": + { + "value":"19780402T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19790930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800928T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19850331T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19810927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19850929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19920329T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19910929T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -629,19 +745,19 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19950326T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CEST" - }], - "rdates":[ - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" }] }, { @@ -658,19 +774,19 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { @@ -690,13 +806,69 @@ "tzname":[ { "value":"WEST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19960331T020000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19970330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Lisbon" @@ -704,5 +876,9 @@ "tzid": { "value":"/bongo/Europe/Lisbon" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Ljubljana.zone b/zoneinfo/Europe-Ljubljana.zone index 12c44a0..82b4732 100644 --- a/zoneinfo/Europe-Ljubljana.zone +++ b/zoneinfo/Europe-Ljubljana.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Ljubljana" @@ -216,5 +198,13 @@ "tzid": { "value":"/bongo/Europe/Ljubljana" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Belgrade" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-London.zone b/zoneinfo/Europe-London.zone index b6bcbad..ba93d7b 100644 --- a/zoneinfo/Europe-London.zone +++ b/zoneinfo/Europe-London.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"BST" - }] - }, - { - "dtstart": - { - "value":"19961027T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"GMT" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0115" + "value":"-000115" }, "tzname":[ { "value":"GMT" - }], - "rdates":[ - { - "value":"18471201T000000" }] }, { @@ -101,9 +39,6 @@ "value":"BST" }], "rdates":[ - { - "value":"19160521T020000" - }, { "value":"19170408T020000" }, @@ -128,30 +63,12 @@ { "value":"19240413T020000" }, - { - "value":"19250419T020000" - }, - { - "value":"19260418T020000" - }, { "value":"19270410T020000" }, - { - "value":"19280422T020000" - }, - { - "value":"19290421T020000" - }, { "value":"19300413T020000" }, - { - "value":"19310419T020000" - }, - { - "value":"19320417T020000" - }, { "value":"19330409T020000" }, @@ -161,12 +78,6 @@ { "value":"19350414T020000" }, - { - "value":"19360419T020000" - }, - { - "value":"19370418T020000" - }, { "value":"19380410T020000" }, @@ -188,89 +99,20 @@ { "value":"19490403T020000" }, - { - "value":"19500416T020000" - }, - { - "value":"19510415T020000" - }, - { - "value":"19520420T020000" - }, { "value":"19530419T020000" }, { "value":"19540411T020000" }, - { - "value":"19550417T020000" - }, - { - "value":"19560422T020000" - }, { "value":"19570414T020000" }, - { - "value":"19580420T020000" - }, - { - "value":"19590419T020000" - }, { "value":"19600410T020000" }, - { - "value":"19610326T020000" - }, - { - "value":"19620325T020000" - }, - { - "value":"19630331T020000" - }, - { - "value":"19640322T020000" - }, - { - "value":"19650321T020000" - }, - { - "value":"19660320T020000" - }, - { - "value":"19670319T020000" - }, { "value":"19680218T020000" - }, - { - "value":"19720319T020000" - }, - { - "value":"19730318T020000" - }, - { - "value":"19740317T020000" - }, - { - "value":"19750316T020000" - }, - { - "value":"19760321T020000" - }, - { - "value":"19770320T020000" - }, - { - "value":"19780319T020000" - }, - { - "value":"19790318T020000" - }, - { - "value":"19800316T020000" }] }, { @@ -292,9 +134,6 @@ "value":"GMT" }], "rdates":[ - { - "value":"19161001T030000" - }, { "value":"19170917T030000" }, @@ -313,63 +152,9 @@ { "value":"19221008T030000" }, - { - "value":"19230916T030000" - }, - { - "value":"19240921T030000" - }, - { - "value":"19251004T030000" - }, - { - "value":"19261003T030000" - }, - { - "value":"19271002T030000" - }, - { - "value":"19281007T030000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" - }, { "value":"19391119T030000" }, - { - "value":"19451007T030000" - }, - { - "value":"19461006T030000" - }, { "value":"19471102T030000" }, @@ -379,134 +164,188 @@ { "value":"19491030T030000" }, - { - "value":"19501022T030000" - }, - { - "value":"19511021T030000" - }, - { - "value":"19521026T030000" - }, - { - "value":"19531004T030000" - }, - { - "value":"19541003T030000" - }, - { - "value":"19551002T030000" - }, - { - "value":"19561007T030000" - }, - { - "value":"19571006T030000" - }, - { - "value":"19581005T030000" - }, - { - "value":"19591004T030000" - }, - { - "value":"19601002T030000" - }, - { - "value":"19611029T030000" - }, - { - "value":"19621028T030000" - }, - { - "value":"19631027T030000" - }, - { - "value":"19641025T030000" - }, - { - "value":"19651024T030000" - }, - { - "value":"19661023T030000" - }, - { - "value":"19671029T030000" - }, { "value":"19711031T030000" - }, + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19721029T030000" - }, + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19731028T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19741027T030000" - }, + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19751026T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19761024T030000" - }, + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19771023T030000" - }, + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19781029T030000" - }, + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19791028T030000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19801026T030000" - }, + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19811025T020000" - }, + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19821024T020000" - }, + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ { - "value":"19831023T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881023T020000" - }, - { - "value":"19891029T020000" - }, - { - "value":"19901028T020000" - }, - { - "value":"19911027T020000" - }, - { - "value":"19921025T020000" - }, - { - "value":"19931024T020000" - }, - { - "value":"19941023T020000" - }, - { - "value":"19951022T020000" + "value":"BST" }] }, { @@ -528,18 +367,6 @@ "value":"BDST" }], "rdates":[ - { - "value":"19410504T020000" - }, - { - "value":"19420405T020000" - }, - { - "value":"19430404T020000" - }, - { - "value":"19440402T020000" - }, { "value":"19450402T020000" }, @@ -561,23 +388,71 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, "tzname":[ { "value":"BST" }], "rdates":[ - { - "value":"19410810T030000" - }, - { - "value":"19420809T030000" - }, - { - "value":"19430815T030000" - }, - { - "value":"19440917T030000" - }, { "value":"19450715T030000" }, @@ -585,6 +460,275 @@ "value":"19470810T030000" }] }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, { "dtstart": { @@ -602,10 +746,153 @@ "tzname":[ { "value":"BST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ { - "value":"19681027T000000" + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }, { @@ -625,13 +912,41 @@ "tzname":[ { "value":"GMT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19960101T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/London" @@ -639,5 +954,9 @@ "tzid": { "value":"/bongo/Europe/London" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Luxembourg.zone b/zoneinfo/Europe-Luxembourg.zone index 4ffb620..c5feb01 100644 --- a/zoneinfo/Europe-Luxembourg.zone +++ b/zoneinfo/Europe-Luxembourg.zone @@ -4,36 +4,45 @@ { "dtstart": { - "value":"19810329T020000" + "value":"18800101T000000" }, - "type":"daylight", + "type":"standard", "tzoffsetto": { - "value":"+0200" + "value":"+001730" }, "tzoffsetfrom": { - "value":"+0100" + "value":"+001730" }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], "tzname":[ { - "value":"CEST" + "value":"BMT" }] }, { "dtstart": { - "value":"19961027T030000" + "value":"18920501T001730" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19141108T000000" }, "type":"standard", "tzoffsetto": @@ -42,18 +51,8 @@ }, "tzoffsetfrom": { - "value":"+0200" + "value":"+0000" }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], "tzname":[ { "value":"CET" @@ -62,30 +61,7 @@ { "dtstart": { - "value":"19040601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+2436" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19040601T000000" - }] - }, - { - "dtstart": - { - "value":"19160514T230000" + "value":"19160501T000000" }, "type":"daylight", "tzoffsetto": @@ -102,31 +78,19 @@ }], "rdates":[ { - "value":"19160514T230000" + "value":"19400520T030000" }, { - "value":"19170428T230000" + "value":"19430329T020000" }, { - "value":"19180415T020000" + "value":"19440403T020000" }, { "value":"19450402T020000" }, { "value":"19460519T020000" - }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" }] }, { @@ -149,16 +113,13 @@ }], "rdates":[ { - "value":"19161001T010000" + "value":"19421102T030000" }, { - "value":"19170917T010000" + "value":"19431004T030000" }, { - "value":"19180916T030000" - }, - { - "value":"19440918T030000" + "value":"19440917T030000" }, { "value":"19450916T030000" @@ -171,63 +132,70 @@ }, { "value":"19781001T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19181125T000000" + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181111T120000" }, "type":"standard", "tzoffsetto": @@ -244,67 +212,13 @@ }], "rdates":[ { - "value":"19181125T000000" + "value":"19191005T000000" }, { - "value":"19191005T030000" + "value":"19201024T000000" }, { - "value":"19201024T020000" - }, - { - "value":"19211026T020000" - }, - { - "value":"19221008T010000" - }, - { - "value":"19231007T020000" - }, - { - "value":"19241005T010000" - }, - { - "value":"19251004T010000" - }, - { - "value":"19261003T010000" - }, - { - "value":"19271002T010000" - }, - { - "value":"19281007T010000" - }, - { - "value":"19291006T030000" - }, - { - "value":"19301005T030000" - }, - { - "value":"19311004T030000" - }, - { - "value":"19321002T030000" - }, - { - "value":"19331008T030000" - }, - { - "value":"19341007T030000" - }, - { - "value":"19351006T030000" - }, - { - "value":"19361004T030000" - }, - { - "value":"19371003T030000" - }, - { - "value":"19381002T030000" + "value":"19211026T000000" }, { "value":"19391119T030000" @@ -329,9 +243,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19190301T230000" - }, { "value":"19200214T230000" }, @@ -348,7 +259,7 @@ "value":"19240329T230000" }, { - "value":"19250405T230000" + "value":"19250404T230000" }, { "value":"19260417T230000" @@ -360,7 +271,7 @@ "value":"19280414T230000" }, { - "value":"19290420T230000" + "value":"19290421T020000" }, { "value":"19300413T020000" @@ -399,7 +310,67 @@ { "dtstart": { - "value":"19400514T030000" + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19271001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19281007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19440903T000000" }, "type":"daylight", "tzoffsetto": @@ -407,48 +378,12 @@ "value":"+0200" }, "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19400514T030000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": { "value":"+0200" }, "tzname":[ { - "value":"WET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" + "value":"CEST" }] }, { @@ -468,13 +403,127 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19770101T000000" + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Luxembourg" @@ -482,5 +531,13 @@ "tzid": { "value":"/bongo/Europe/Luxembourg" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Brussels" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Madrid.zone b/zoneinfo/Europe-Madrid.zone index 5656314..35a14ba 100644 --- a/zoneinfo/Europe-Madrid.zone +++ b/zoneinfo/Europe-Madrid.zone @@ -1,6 +1,520 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19001231T234516" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-001444" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19180415T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19190406T230000" + }, + { + "value":"19240416T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280415T000000" + }, + { + "value":"19290420T230000" + }, + { + "value":"19370616T230000" + }, + { + "value":"19380402T230000" + }] + }, + { + "dtstart": + { + "value":"19181007T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19191007T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19241005T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19371003T010000" + }, + { + "value":"19391008T010000" + }] + }, + { + "dtstart": + { + "value":"19261003T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19291006T000000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19380430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19381003T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19400316T230000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19420502T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19490430T230000" + }, + { + "value":"19760327T230000" + }, + { + "value":"19770402T230000" + }, + { + "value":"19780402T020000" + }] + }, + { + "dtstart": + { + "value":"19420901T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19491002T010000" + }, + { + "value":"19781001T030000" + }] + }, + { + "dtstart": + { + "value":"19430417T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19460413T220000Z", + "bymonthday":[13,14,15,16,17,18,19], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19431003T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440930T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19450930T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460928T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19740413T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19750412T220000Z", + "bymonthday":[12,13,14,15,16,17,18], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19741006T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19751004T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19760926T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19790101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19790401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +533,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +561,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,366 +570,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"19010101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"-1444" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19010101T000000" - }] - }, - { - "dtstart": - { - "value":"19170505T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0000" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19170505T230000" - }, - { - "value":"19180415T230000" - }, - { - "value":"19190405T230000" - }, - { - "value":"19240416T230000" - }, - { - "value":"19260417T230000" - }, - { - "value":"19270409T230000" - }, - { - "value":"19280414T230000" - }, - { - "value":"19290420T230000" - }, - { - "value":"19370522T230000" - }, - { - "value":"19380322T230000" - }, - { - "value":"19390415T230000" - }, - { - "value":"19400316T230000" - }] - }, - { - "dtstart": - { - "value":"19171007T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0000" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WET" - }], - "rdates":[ - { - "value":"19171007T000000" - }, - { - "value":"19181007T000000" - }, - { - "value":"19191007T000000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" - }, - { - "value":"19391008T000000" - }] - }, - { - "dtstart": - { - "value":"19420502T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WEMT" - }], - "rdates":[ - { - "value":"19420502T230000" - }, - { - "value":"19430417T230000" - }, - { - "value":"19440415T230000" - }, - { - "value":"19450414T230000" - }, - { - "value":"19460413T230000" - }] - }, - { - "dtstart": - { - "value":"19420902T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19420902T000000" - }, - { - "value":"19431004T000000" - }, - { - "value":"19441011T000000" - }, - { - "value":"19450930T010000" - }] - }, - { - "dtstart": - { - "value":"19460930T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19460930T000000" - }, - { - "value":"19490930T010000" - }, - { - "value":"19741006T010000" - }, - { - "value":"19751005T010000" - }, - { - "value":"19760926T010000" - }, - { - "value":"19770925T010000" - }, - { - "value":"19781001T010000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19490430T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19490430T230000" - }, - { - "value":"19740413T230000" - }, - { - "value":"19750419T230000" - }, - { - "value":"19760327T230000" - }, - { - "value":"19770402T230000" - }, - { - "value":"19780402T230000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19790101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19790101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Madrid" @@ -425,5 +583,9 @@ "tzid": { "value":"/bongo/Europe/Madrid" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Malta.zone b/zoneinfo/Europe-Malta.zone index 6e52fe2..20c3dc3 100644 --- a/zoneinfo/Europe-Malta.zone +++ b/zoneinfo/Europe-Malta.zone @@ -1,6 +1,353 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18931102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005804" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160604T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19170401T000000" + }, + { + "value":"19180310T000000" + }, + { + "value":"19190302T000000" + }, + { + "value":"19200321T000000" + }, + { + "value":"19400615T000000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19440402T020000" + }, + { + "value":"19450402T020000" + }, + { + "value":"19460317T020000" + }, + { + "value":"19470316T000000" + }, + { + "value":"19480229T020000" + }, + { + "value":"19690601T000000" + }, + { + "value":"19700531T000000" + }, + { + "value":"19730331T000000" + }, + { + "value":"19740421T000000" + }, + { + "value":"19800331T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19170930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19191005T000000" + }, + { + "value":"19200919T000000" + }, + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19440917T030000" + }, + { + "value":"19450915T010000" + }, + { + "value":"19461006T030000" + }, + { + "value":"19471005T010000" + }, + { + "value":"19481003T030000" + }, + { + "value":"19660925T000000" + }, + { + "value":"19721001T010000" + }, + { + "value":"19730929T010000" + }, + { + "value":"19740916T010000" + }] + }, + { + "dtstart": + { + "value":"19660522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19680525T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19670924T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19690927T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19700927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19710925T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19710523T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19720527T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19750420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19790415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19750921T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19800921T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +366,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +376,35 @@ "value":"CEST" }] }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -48,7 +423,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,301 +432,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18931102T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+5804" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18931102T000000" - }] - }, - { - "dtstart": - { - "value":"19160603T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160603T000000" - }, - { - "value":"19170401T000000" - }, - { - "value":"19180310T000000" - }, - { - "value":"19190302T000000" - }, - { - "value":"19200321T000000" - }, - { - "value":"19400615T000000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19460317T020000" - }, - { - "value":"19470316T000000" - }, - { - "value":"19480229T020000" - }, - { - "value":"19660522T000000" - }, - { - "value":"19670528T000000" - }, - { - "value":"19680526T000000" - }, - { - "value":"19690601T000000" - }, - { - "value":"19700531T000000" - }, - { - "value":"19710523T000000" - }, - { - "value":"19720528T000000" - }, - { - "value":"19730331T000000" - }, - { - "value":"19740421T000000" - }, - { - "value":"19750420T020000" - }, - { - "value":"19760418T020000" - }, - { - "value":"19770417T020000" - }, - { - "value":"19780416T020000" - }, - { - "value":"19790415T020000" - }, - { - "value":"19800331T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170930T010000" - }, - { - "value":"19181006T010000" - }, - { - "value":"19191005T010000" - }, - { - "value":"19200919T010000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19450915T010000" - }, - { - "value":"19461006T030000" - }, - { - "value":"19471005T010000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19660925T000000" - }, - { - "value":"19670924T000000" - }, - { - "value":"19680922T000000" - }, - { - "value":"19690928T000000" - }, - { - "value":"19700927T000000" - }, - { - "value":"19710926T010000" - }, - { - "value":"19721001T000000" - }, - { - "value":"19730929T010000" - }, - { - "value":"19740916T010000" - }, - { - "value":"19750921T020000" - }, - { - "value":"19760919T020000" - }, - { - "value":"19770918T020000" - }, - { - "value":"19780917T020000" - }, - { - "value":"19790916T020000" - }, - { - "value":"19800921T020000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19810101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19810101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Malta" @@ -360,5 +445,9 @@ "tzid": { "value":"/bongo/Europe/Malta" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Mariehamn.zone b/zoneinfo/Europe-Mariehamn.zone index ab449ba..95db84a 100644 --- a/zoneinfo/Europe-Mariehamn.zone +++ b/zoneinfo/Europe-Mariehamn.zone @@ -4,7 +4,83 @@ { "dtstart": { - "value":"19810329T030000" + "value":"18780531T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013949" + }, + "tzoffsetfrom": + { + "value":"+013949" + }, + "tzname":[ + { + "value":"HMT" + }] + }, + { + "dtstart": + { + "value":"19210501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+013949" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19420403T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19421004T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +95,7 @@ { "value": { - "interval":1, + "until":"19820328T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +106,92 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19820926T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19830327T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19830925T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -48,7 +210,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,168 +219,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18780531T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+013952" - }, - "tzoffsetfrom": - { - "value":"+013952" - }, - "tzname":[ - { - "value":"HMT" - }], - "rdates":[ - { - "value":"18780531T000000" - }] - }, - { - "dtstart": - { - "value":"19210501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+013952" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19210501T000000" - }] - }, - { - "dtstart": - { - "value":"19420403T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19420403T000000" - }] - }, - { - "dtstart": - { - "value":"19421003T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19421003T000000" - }, - { - "value":"19810927T040000" - }, - { - "value":"19820926T040000" - }, - { - "value":"19830925T040000" - }, - { - "value":"19840930T040000" - }, - { - "value":"19850929T040000" - }, - { - "value":"19860928T040000" - }, - { - "value":"19870927T040000" - }, - { - "value":"19880925T040000" - }, - { - "value":"19890924T040000" - }, - { - "value":"19900930T040000" - }, - { - "value":"19910929T040000" - }, - { - "value":"19920927T040000" - }, - { - "value":"19930926T040000" - }, - { - "value":"19940925T040000" - }, - { - "value":"19950924T040000" - }] - }, - { - "dtstart": - { - "value":"19810329T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19810329T020000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Mariehamn" @@ -227,5 +232,13 @@ "tzid": { "value":"/bongo/Europe/Mariehamn" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Helsinki" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Minsk.zone b/zoneinfo/Europe-Minsk.zone index a73595a..519c2ef 100644 --- a/zoneinfo/Europe-Minsk.zone +++ b/zoneinfo/Europe-Minsk.zone @@ -4,7 +4,312 @@ { "dtstart": { - "value":"19930328T020000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0150" + }, + "tzoffsetfrom": + { + "value":"+015016" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0150" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"19440703T000000" + }] + }, + { + "dtstart": + { + "value":"19410628T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19890325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +324,7 @@ { "value": { - "interval":1, + "until":"20100328T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +353,7 @@ { "value": { - "interval":1, + "until":"20101031T000000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,53 +367,7 @@ { "dtstart": { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0150" - }, - "tzoffsetfrom": - { - "value":"+015016" - }, - "tzname":[ - { - "value":"MMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0150" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": @@ -121,290 +380,14 @@ }, "tzname":[ { - "value":"MSK" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19440703T000000" - }] - }, - { - "dtstart": - { - "value":"19410628T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410628T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }] - }, - { - "dtstart": - { - "value":"19900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19900101T000000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19920927T010000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19920329T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T000000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Minsk" @@ -412,5 +395,9 @@ "tzid": { "value":"/bongo/Europe/Minsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Monaco.zone b/zoneinfo/Europe-Monaco.zone index 7d6acf8..4e4d390 100644 --- a/zoneinfo/Europe-Monaco.zone +++ b/zoneinfo/Europe-Monaco.zone @@ -4,82 +4,20 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" + "value":"18910316T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+000921" }, "tzoffsetfrom": { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18910315T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0921" - }, - "tzoffsetfrom": - { - "value":"+2932" + "value":"+000921" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"18910315T000000" }] }, { @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0921" + "value":"+000921" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19110311T000000" }] }, { @@ -124,9 +58,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19160614T230000" - }, { "value":"19170324T230000" }, @@ -214,80 +145,44 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19191005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19201024T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, "tzname":[ { "value":"WET" }], "rdates":[ - { - "value":"19161002T000000" - }, - { - "value":"19171008T000000" - }, - { - "value":"19181007T000000" - }, - { - "value":"19191006T000000" - }, - { - "value":"19201024T000000" - }, { "value":"19211026T000000" }, - { - "value":"19221008T000000" - }, - { - "value":"19231007T000000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19251004T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19301005T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19331008T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" - }, { "value":"19391119T000000" }] @@ -295,157 +190,37 @@ { "dtstart": { - "value":"19410505T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"WEMT" - }], - "rdates":[ - { - "value":"19410505T000000" - }, - { - "value":"19420309T000000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }] - }, - { - "dtstart": - { - "value":"19411006T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"WEST" - }], - "rdates":[ - { - "value":"19411006T000000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441008T010000" - }] - }, - { - "dtstart": - { - "value":"19450916T030000" + "value":"19221008T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+0000" }, "tzoffsetfrom": { - "value":"+0200" + "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19381001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], "tzname":[ { - "value":"CET" - }], - "rdates":[ - { - "value":"19450916T030000" - }, - { - "value":"19760926T010000" - }, - { - "value":"19770925T030000" - }, - { - "value":"19781001T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"WET" }] }, { "dtstart": { - "value":"19760328T010000" + "value":"19400614T230000" }, "type":"daylight", "tzoffsetto": @@ -461,26 +236,20 @@ "value":"CEST" }], "rdates":[ + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }, { "value":"19760328T010000" - }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" }] }, { "dtstart": { - "value":"19770101T000000" + "value":"19421102T030000" }, "type":"standard", "tzoffsetto": @@ -489,7 +258,7 @@ }, "tzoffsetfrom": { - "value":"+0100" + "value":"+0200" }, "tzname":[ { @@ -497,10 +266,197 @@ }], "rdates":[ { - "value":"19770101T000000" + "value":"19431004T030000" + }, + { + "value":"19450916T030000" + }, + { + "value":"19760926T010000" + }, + { + "value":"19770925T030000" + }, + { + "value":"19781001T030000" + }] + }, + { + "dtstart": + { + "value":"19440825T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19441008T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19450402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Monaco" @@ -508,5 +464,13 @@ "tzid": { "value":"/bongo/Europe/Monaco" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Paris" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Moscow.zone b/zoneinfo/Europe-Moscow.zone index 15a4aa9..06226fa 100644 --- a/zoneinfo/Europe-Moscow.zone +++ b/zoneinfo/Europe-Moscow.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19930328T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"MSD" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"MSK" - }] - }, { "dtstart": { @@ -67,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"+0230" + "value":"+023017" }, "tzoffsetfrom": { - "value":"+023020" + "value":"+023017" }, "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -90,19 +28,15 @@ "type":"standard", "tzoffsetto": { - "value":"+023048" + "value":"+023119" }, "tzoffsetfrom": { - "value":"+0230" + "value":"+023017" }, "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"19160703T000000" }] }, { @@ -113,19 +47,15 @@ "type":"daylight", "tzoffsetto": { - "value":"+033048" + "value":"+033119" }, "tzoffsetfrom": { - "value":"+023048" + "value":"+023119" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19170701T230000" }] }, { @@ -136,19 +66,15 @@ "type":"standard", "tzoffsetto": { - "value":"+023048" + "value":"+023119" }, "tzoffsetfrom": { - "value":"+033048" + "value":"+033119" }, "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"19171228T000000" }] }, { @@ -159,19 +85,15 @@ "type":"daylight", "tzoffsetto": { - "value":"+043048" + "value":"+043119" }, "tzoffsetfrom": { - "value":"+023048" + "value":"+023119" }, "tzname":[ { "value":"MDST" - }], - "rdates":[ - { - "value":"19180531T220000" }] }, { @@ -182,19 +104,15 @@ "type":"daylight", "tzoffsetto": { - "value":"+033048" + "value":"+033119" }, "tzoffsetfrom": { - "value":"+043048" + "value":"+043119" }, "tzname":[ { "value":"MST" - }], - "rdates":[ - { - "value":"19180916T010000" }] }, { @@ -205,25 +123,21 @@ "type":"daylight", "tzoffsetto": { - "value":"+043048" + "value":"+043119" }, "tzoffsetfrom": { - "value":"+033048" + "value":"+033119" }, "tzname":[ { "value":"MDST" - }], - "rdates":[ - { - "value":"19190531T230000" }] }, { "dtstart": { - "value":"19190701T020000" + "value":"19190701T043119" }, "type":"daylight", "tzoffsetto": @@ -232,15 +146,11 @@ }, "tzoffsetfrom": { - "value":"+043048" + "value":"+043119" }, "tzname":[ { "value":"MSD" - }], - "rdates":[ - { - "value":"19190701T020000" }] }, { @@ -262,53 +172,11 @@ "value":"MSK" }], "rdates":[ - { - "value":"19190816T000000" - }, { "value":"19211001T000000" }, { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"20141026T020000" }] }, { @@ -328,43 +196,6 @@ "tzname":[ { "value":"MSD" - }], - "rdates":[ - { - "value":"19210214T230000" - }, - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19920328T230000" }] }, { @@ -383,11 +214,7 @@ }, "tzname":[ { - "value":"MSD" - }], - "rdates":[ - { - "value":"19210320T230000" + "value":"+05" }] }, { @@ -407,10 +234,6 @@ "tzname":[ { "value":"MSD" - }], - "rdates":[ - { - "value":"19210901T000000" }] }, { @@ -432,9 +255,6 @@ "value":"EET" }], "rdates":[ - { - "value":"19221001T000000" - }, { "value":"19910929T030000" }] @@ -458,13 +278,122 @@ "value":"MSK" }], "rdates":[ - { - "value":"19300621T000000" - }, { "value":"19920119T020000" }] }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, { "dtstart": { @@ -482,13 +411,119 @@ "tzname":[ { "value":"EEST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ { - "value":"19910331T020000" + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSK" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Moscow" @@ -496,5 +531,9 @@ "tzid": { "value":"/bongo/Europe/Moscow" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Nicosia.zone b/zoneinfo/Europe-Nicosia.zone index 1fc3836..bcc4ca7 100644 --- a/zoneinfo/Europe-Nicosia.zone +++ b/zoneinfo/Europe-Nicosia.zone @@ -1,6 +1,164 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19211114T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+021328" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19750413T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19760515T000000" + }] + }, + { + "dtstart": + { + "value":"19751012T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19761011T000000" + }, + { + "value":"19770925T000000" + }, + { + "value":"19781002T000000" + }] + }, + { + "dtstart": + { + "value":"19770403T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19800405T220000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19790930T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19970927T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -19,7 +177,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -48,7 +205,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -58,235 +214,12 @@ { "value":"EEST" }] - }, - { - "dtstart": - { - "value":"19211114T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+021328" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19211114T000000" - }] - }, - { - "dtstart": - { - "value":"19750413T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19750413T000000" - }, - { - "value":"19760515T000000" - }, - { - "value":"19770403T000000" - }, - { - "value":"19780402T000000" - }, - { - "value":"19790401T000000" - }, - { - "value":"19800406T000000" - }, - { - "value":"19810329T000000" - }, - { - "value":"19820328T000000" - }, - { - "value":"19830327T000000" - }, - { - "value":"19840325T000000" - }, - { - "value":"19850331T000000" - }, - { - "value":"19860330T000000" - }, - { - "value":"19870329T000000" - }, - { - "value":"19880327T000000" - }, - { - "value":"19890326T000000" - }, - { - "value":"19900325T000000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }, - { - "value":"19970330T000000" - }, - { - "value":"19980329T000000" - }] - }, - { - "dtstart": - { - "value":"19751012T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19751012T000000" - }, - { - "value":"19761011T000000" - }, - { - "value":"19770925T000000" - }, - { - "value":"19781002T000000" - }, - { - "value":"19790930T000000" - }, - { - "value":"19800928T000000" - }, - { - "value":"19810927T000000" - }, - { - "value":"19820926T000000" - }, - { - "value":"19830925T000000" - }, - { - "value":"19840930T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900930T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19960929T000000" - }, - { - "value":"19970928T000000" - }] - }, - { - "dtstart": - { - "value":"19980901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19980901T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Nicosia" @@ -294,5 +227,13 @@ "tzid": { "value":"/bongo/Europe/Nicosia" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Nicosia" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Oslo.zone b/zoneinfo/Europe-Oslo.zone index b09d86e..3619f3c 100644 --- a/zoneinfo/Europe-Oslo.zone +++ b/zoneinfo/Europe-Oslo.zone @@ -1,6 +1,315 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005328" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470406T030000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19800406T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451118T030000" + }, + { + "value":"19461007T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450524T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEMT" + }], + "rdates":[ + { + "value":"19470511T030000" + }] + }, + { + "dtstart": + { + "value":"19450924T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19470629T030000" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19800101T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +328,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,217 +365,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0043" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18950101T000000" - }] - }, - { - "dtstart": - { - "value":"19160522T010000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160522T010000" - }, - { - "value":"19400810T230000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450402T020000" - }, - { - "value":"19590315T020000" - }, - { - "value":"19600320T020000" - }, - { - "value":"19610319T020000" - }, - { - "value":"19620318T020000" - }, - { - "value":"19630317T020000" - }, - { - "value":"19640315T020000" - }, - { - "value":"19650425T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19160930T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19160930T000000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }, - { - "value":"19451001T030000" - }, - { - "value":"19590920T030000" - }, - { - "value":"19600918T030000" - }, - { - "value":"19610917T030000" - }, - { - "value":"19620916T030000" - }, - { - "value":"19630915T030000" - }, - { - "value":"19640920T030000" - }, - { - "value":"19650919T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19800101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Oslo" @@ -276,5 +378,13 @@ "tzid": { "value":"/bongo/Europe/Oslo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Berlin" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Paris.zone b/zoneinfo/Europe-Paris.zone index d2c24f3..d847f47 100644 --- a/zoneinfo/Europe-Paris.zone +++ b/zoneinfo/Europe-Paris.zone @@ -4,88 +4,26 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" + "value":"18910316T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+000921" }, "tzoffsetfrom": { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18910315T000100" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0921" - }, - "tzoffsetfrom": - { - "value":"+0921" + "value":"+000921" }, "tzname":[ { "value":"PMT" - }], - "rdates":[ - { - "value":"18910315T000100" }] }, { "dtstart": { - "value":"19110311T000100" + "value":"19110311T000000" }, "type":"standard", "tzoffsetto": @@ -94,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"+0921" + "value":"+000921" }, "tzname":[ { "value":"WET" - }], - "rdates":[ - { - "value":"19110311T000100" }] }, { @@ -124,9 +58,6 @@ "value":"WEST" }], "rdates":[ - { - "value":"19160614T230000" - }, { "value":"19170324T230000" }, @@ -214,84 +145,78 @@ { "value":"+0100" }, + "rrules":[ + { + "value": + { + "until":"19191005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["mo"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19201024T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, "tzname":[ { "value":"WET" }], "rdates":[ - { - "value":"19161002T000000" - }, - { - "value":"19171008T000000" - }, - { - "value":"19181007T000000" - }, - { - "value":"19191006T000000" - }, - { - "value":"19201024T000000" - }, { "value":"19211026T000000" }, - { - "value":"19221008T000000" - }, - { - "value":"19231007T000000" - }, - { - "value":"19241005T000000" - }, - { - "value":"19251004T000000" - }, - { - "value":"19261003T000000" - }, - { - "value":"19271002T000000" - }, - { - "value":"19281007T000000" - }, - { - "value":"19291006T000000" - }, - { - "value":"19301005T000000" - }, - { - "value":"19311004T000000" - }, - { - "value":"19321002T000000" - }, - { - "value":"19331008T000000" - }, - { - "value":"19341007T000000" - }, - { - "value":"19351006T000000" - }, - { - "value":"19361004T000000" - }, - { - "value":"19371003T000000" - }, - { - "value":"19381002T000000" - }, { "value":"19391119T000000" }] }, + { + "dtstart": + { + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, { "dtstart": { @@ -311,9 +236,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19400614T230000" - }, { "value":"19430329T020000" }, @@ -322,18 +244,6 @@ }, { "value":"19760328T010000" - }, - { - "value":"19770403T020000" - }, - { - "value":"19780402T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" }] }, { @@ -355,9 +265,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -372,57 +279,6 @@ }, { "value":"19781001T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { @@ -442,10 +298,6 @@ "tzname":[ { "value":"WEMT" - }], - "rdates":[ - { - "value":"19440825T000000" }] }, { @@ -465,10 +317,6 @@ "tzname":[ { "value":"WEST" - }], - "rdates":[ - { - "value":"19441008T010000" }] }, { @@ -488,16 +336,41 @@ "tzname":[ { "value":"WEMT" - }], - "rdates":[ - { - "value":"19450402T020000" }] }, { "dtstart": { - "value":"19770101T000000" + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" }, "type":"standard", "tzoffsetto": @@ -506,18 +379,84 @@ }, "tzoffsetfrom": { - "value":"+0100" + "value":"+0200" }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19770101T000000" + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Paris" @@ -525,5 +464,9 @@ "tzid": { "value":"/bongo/Europe/Paris" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Podgorica.zone b/zoneinfo/Europe-Podgorica.zone index fbd0257..b3ffb57 100644 --- a/zoneinfo/Europe-Podgorica.zone +++ b/zoneinfo/Europe-Podgorica.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Podgorica" @@ -216,5 +198,13 @@ "tzid": { "value":"/bongo/Europe/Podgorica" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Belgrade" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Prague.zone b/zoneinfo/Europe-Prague.zone index abb1b25..19868b0 100644 --- a/zoneinfo/Europe-Prague.zone +++ b/zoneinfo/Europe-Prague.zone @@ -1,6 +1,387 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18500101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+005744" + }, + "tzoffsetfrom": + { + "value":"+005744" + }, + "tzname":[ + { + "value":"PMT" + }] + }, + { + "dtstart": + { + "value":"18911001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005744" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460506T020000" + }, + { + "value":"19490409T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451001T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450509T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19461006T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19461201T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19470223T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19470420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19480418T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19790401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +400,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +428,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,240 +437,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18500101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+5744" - }, - "tzoffsetfrom": - { - "value":"+5744" - }, - "tzname":[ - { - "value":"PMT" - }], - "rdates":[ - { - "value":"18500101T000000" - }] - }, - { - "dtstart": - { - "value":"18911001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+5744" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18911001T000000" - }] - }, - { - "dtstart": - { - "value":"19160430T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, - { - "value":"19400401T020000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19450408T020000" - }, - { - "value":"19460506T020000" - }, - { - "value":"19470420T020000" - }, - { - "value":"19480418T020000" - }, - { - "value":"19490409T020000" - }, - { - "value":"19790401T020000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19440917T030000" - }, - { - "value":"19451118T030000" - }, - { - "value":"19461006T030000" - }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19491002T030000" - }, - { - "value":"19790930T030000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19790101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19790101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Prague" @@ -299,5 +450,9 @@ "tzid": { "value":"/bongo/Europe/Prague" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Riga.zone b/zoneinfo/Europe-Riga.zone index 2864a9e..98c2e26 100644 --- a/zoneinfo/Europe-Riga.zone +++ b/zoneinfo/Europe-Riga.zone @@ -1,6 +1,466 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013634" + }, + "tzoffsetfrom": + { + "value":"+013634" + }, + "tzname":[ + { + "value":"RMT" + }] + }, + { + "dtstart": + { + "value":"19180415T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+023634" + }, + "tzoffsetfrom": + { + "value":"+013634" + }, + "tzname":[ + { + "value":"LST" + }], + "rdates":[ + { + "value":"19190401T020000" + }] + }, + { + "dtstart": + { + "value":"19180916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013634" + }, + "tzoffsetfrom": + { + "value":"+023634" + }, + "tzname":[ + { + "value":"RMT" + }], + "rdates":[ + { + "value":"19190522T030000" + }] + }, + { + "dtstart": + { + "value":"19260511T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+013634" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19400805T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410701T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19441013T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19880326T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19960929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960331T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19970121T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"20000229T000000" + }] + }, + { + "dtstart": + { + "value":"19970330T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19990328T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19971026T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19991031T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -19,7 +479,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +507,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,473 +516,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+013624" - }, - "tzoffsetfrom": - { - "value":"+013624" - }, - "tzname":[ - { - "value":"RMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19180415T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+023624" - }, - "tzoffsetfrom": - { - "value":"+013624" - }, - "tzname":[ - { - "value":"LST" - }], - "rdates":[ - { - "value":"19180415T020000" - }, - { - "value":"19190401T020000" - }] - }, - { - "dtstart": - { - "value":"19180916T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+013624" - }, - "tzoffsetfrom": - { - "value":"+023624" - }, - "tzname":[ - { - "value":"RMT" - }], - "rdates":[ - { - "value":"19180916T030000" - }, - { - "value":"19190522T030000" - }] - }, - { - "dtstart": - { - "value":"19260511T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+013624" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19260511T000000" - }] - }, - { - "dtstart": - { - "value":"19400805T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19400805T000000" - }] - }, - { - "dtstart": - { - "value":"19410701T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410701T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19441013T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19441013T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }] - }, - { - "dtstart": - { - "value":"19890326T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19890326T020000" - }] - }, - { - "dtstart": - { - "value":"19890924T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19960929T030000" - }, - { - "value":"19971026T040000" - }, - { - "value":"19981025T040000" - }, - { - "value":"19991031T040000" - }] - }, - { - "dtstart": - { - "value":"19900325T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19900325T020000" - }, - { - "value":"19910331T020000" - }, - { - "value":"19920329T020000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T030000" - }, - { - "value":"19980329T030000" - }, - { - "value":"19990328T030000" - }] - }, - { - "dtstart": - { - "value":"19970121T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19970121T000000" - }, - { - "value":"20000229T000000" - }, - { - "value":"20010102T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Riga" @@ -532,5 +529,9 @@ "tzid": { "value":"/bongo/Europe/Riga" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Rome.zone b/zoneinfo/Europe-Rome.zone index 6e622ff..8db549b 100644 --- a/zoneinfo/Europe-Rome.zone +++ b/zoneinfo/Europe-Rome.zone @@ -4,88 +4,26 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" + "value":"18661212T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+004956" }, "tzoffsetfrom": { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18660922T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+4956" - }, - "tzoffsetfrom": - { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"RMT" - }], - "rdates":[ - { - "value":"18660922T000000" }] }, { "dtstart": { - "value":"18931101T000000" + "value":"18931031T234956" }, "type":"standard", "tzoffsetto": @@ -94,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18931101T000000" }] }, { "dtstart": { - "value":"19160603T000000" + "value":"19160604T000000" }, "type":"daylight", "tzoffsetto": @@ -124,9 +58,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160603T000000" - }, { "value":"19170401T000000" }, @@ -160,27 +91,12 @@ { "value":"19480229T020000" }, - { - "value":"19660522T000000" - }, - { - "value":"19670528T000000" - }, - { - "value":"19680526T000000" - }, { "value":"19690601T000000" }, { "value":"19700531T000000" }, - { - "value":"19710523T000000" - }, - { - "value":"19720528T000000" - }, { "value":"19730603T000000" }, @@ -193,15 +109,6 @@ { "value":"19760530T000000" }, - { - "value":"19770522T000000" - }, - { - "value":"19780528T000000" - }, - { - "value":"19790527T000000" - }, { "value":"19800406T020000" }] @@ -209,7 +116,34 @@ { "dtstart": { - "value":"19161001T010000" + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19170930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181007T000000" }, "type":"standard", "tzoffsetto": @@ -226,19 +160,10 @@ }], "rdates":[ { - "value":"19161001T010000" + "value":"19191005T000000" }, { - "value":"19170930T010000" - }, - { - "value":"19181006T010000" - }, - { - "value":"19191005T010000" - }, - { - "value":"19200919T010000" + "value":"19200919T000000" }, { "value":"19421102T030000" @@ -247,7 +172,7 @@ "value":"19431004T030000" }, { - "value":"19440917T010000" + "value":"19440917T030000" }, { "value":"19450915T010000" @@ -265,97 +190,19 @@ "value":"19660925T000000" }, { - "value":"19670924T000000" - }, - { - "value":"19680922T000000" - }, - { - "value":"19690928T000000" - }, - { - "value":"19700927T000000" - }, - { - "value":"19710926T010000" - }, - { - "value":"19721001T000000" - }, - { - "value":"19730930T000000" - }, - { - "value":"19740929T000000" - }, - { - "value":"19750928T010000" - }, - { - "value":"19760926T010000" - }, - { - "value":"19770925T010000" + "value":"19721001T010000" }, { "value":"19781001T010000" }, { "value":"19790930T010000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19440701T000000" + "value":"19430910T000000" }, "type":"daylight", "tzoffsetto": @@ -372,7 +219,181 @@ }], "rdates":[ { - "value":"19440701T000000" + "value":"19440604T000000" + }] + }, + { + "dtstart": + { + "value":"19660522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19680525T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19670924T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19690927T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19700927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19710925T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19710523T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19720527T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19730930T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19790526T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" }] }, { @@ -392,13 +413,98 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19800101T000000" + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Rome" @@ -406,5 +512,9 @@ "tzid": { "value":"/bongo/Europe/Rome" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Samara.zone b/zoneinfo/Europe-Samara.zone index 0d18394..8d1ac90 100644 --- a/zoneinfo/Europe-Samara.zone +++ b/zoneinfo/Europe-Samara.zone @@ -4,7 +4,52 @@ { "dtstart": { - "value":"19930328T020000" + "value":"19190701T032020" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+032020" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19911020T030000" + }, + { + "value":"20110327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +64,90 @@ { "value": { - "interval":1, + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19880924T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880326T220000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +155,174 @@ }], "tzname":[ { - "value":"SAMST" + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"20100328T020000" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20090328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19950923T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" }] }, { @@ -48,7 +343,7 @@ { "value": { - "interval":1, + "until":"20091024T220000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,196 +351,13 @@ }], "tzname":[ { - "value":"SAMT" + "value":"+04" }] }, { "dtstart": { - "value":"19190701T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+032036" - }, - "tzname":[ - { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19190701T020000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19911020T030000" - }] - }, - { - "dtstart": - { - "value":"19350127T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"KUYT" - }], - "rdates":[ - { - "value":"19350127T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"KUYST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"KUYT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }] - }, - { - "dtstart": - { - "value":"19890326T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"KUYST" - }], - "rdates":[ - { - "value":"19890326T020000" - }] - }, - { - "dtstart": - { - "value":"19890924T030000" + "value":"20101031T030000" }, "type":"standard", "tzoffsetto": @@ -258,141 +370,14 @@ }, "tzname":[ { - "value":"KUYT" - }], - "rdates":[ - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19900325T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"KUYST" - }], - "rdates":[ - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"KUYST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"KUYT" - }], - "rdates":[ - { - "value":"19910929T030000" - }] - }, - { - "dtstart": - { - "value":"19920328T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"SAMST" - }], - "rdates":[ - { - "value":"19920328T230000" - }] - }, - { - "dtstart": - { - "value":"19920926T230000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"+03" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Samara" @@ -400,5 +385,9 @@ "tzid": { "value":"/bongo/Europe/Samara" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-San_Marino.zone b/zoneinfo/Europe-San_Marino.zone index f64860e..46e9dec 100644 --- a/zoneinfo/Europe-San_Marino.zone +++ b/zoneinfo/Europe-San_Marino.zone @@ -4,88 +4,26 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" + "value":"18661212T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+004956" }, "tzoffsetfrom": { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18660922T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+4956" - }, - "tzoffsetfrom": - { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"RMT" - }], - "rdates":[ - { - "value":"18660922T000000" }] }, { "dtstart": { - "value":"18931101T000000" + "value":"18931031T234956" }, "type":"standard", "tzoffsetto": @@ -94,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18931101T000000" }] }, { "dtstart": { - "value":"19160603T000000" + "value":"19160604T000000" }, "type":"daylight", "tzoffsetto": @@ -124,9 +58,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160603T000000" - }, { "value":"19170401T000000" }, @@ -160,27 +91,12 @@ { "value":"19480229T020000" }, - { - "value":"19660522T000000" - }, - { - "value":"19670528T000000" - }, - { - "value":"19680526T000000" - }, { "value":"19690601T000000" }, { "value":"19700531T000000" }, - { - "value":"19710523T000000" - }, - { - "value":"19720528T000000" - }, { "value":"19730603T000000" }, @@ -193,15 +109,6 @@ { "value":"19760530T000000" }, - { - "value":"19770522T000000" - }, - { - "value":"19780528T000000" - }, - { - "value":"19790527T000000" - }, { "value":"19800406T020000" }] @@ -209,7 +116,34 @@ { "dtstart": { - "value":"19161001T010000" + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19170930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181007T000000" }, "type":"standard", "tzoffsetto": @@ -226,19 +160,10 @@ }], "rdates":[ { - "value":"19161001T010000" + "value":"19191005T000000" }, { - "value":"19170930T010000" - }, - { - "value":"19181006T010000" - }, - { - "value":"19191005T010000" - }, - { - "value":"19200919T010000" + "value":"19200919T000000" }, { "value":"19421102T030000" @@ -247,7 +172,7 @@ "value":"19431004T030000" }, { - "value":"19440917T010000" + "value":"19440917T030000" }, { "value":"19450915T010000" @@ -265,97 +190,19 @@ "value":"19660925T000000" }, { - "value":"19670924T000000" - }, - { - "value":"19680922T000000" - }, - { - "value":"19690928T000000" - }, - { - "value":"19700927T000000" - }, - { - "value":"19710926T010000" - }, - { - "value":"19721001T000000" - }, - { - "value":"19730930T000000" - }, - { - "value":"19740929T000000" - }, - { - "value":"19750928T010000" - }, - { - "value":"19760926T010000" - }, - { - "value":"19770925T010000" + "value":"19721001T010000" }, { "value":"19781001T010000" }, { "value":"19790930T010000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19440701T000000" + "value":"19430910T000000" }, "type":"daylight", "tzoffsetto": @@ -372,7 +219,181 @@ }], "rdates":[ { - "value":"19440701T000000" + "value":"19440604T000000" + }] + }, + { + "dtstart": + { + "value":"19660522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19680525T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19670924T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19690927T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19700927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19710925T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19710523T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19720527T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19730930T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19790526T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" }] }, { @@ -392,13 +413,98 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19800101T000000" + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/San_Marino" @@ -406,5 +512,13 @@ "tzid": { "value":"/bongo/Europe/San_Marino" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Rome" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Sarajevo.zone b/zoneinfo/Europe-Sarajevo.zone index e0c0f0b..9ac8c5c 100644 --- a/zoneinfo/Europe-Sarajevo.zone +++ b/zoneinfo/Europe-Sarajevo.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Sarajevo" @@ -216,5 +198,13 @@ "tzid": { "value":"/bongo/Europe/Sarajevo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Belgrade" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Saratov.zone b/zoneinfo/Europe-Saratov.zone new file mode 100644 index 0000000..b8a3938 --- /dev/null +++ b/zoneinfo/Europe-Saratov.zone @@ -0,0 +1,368 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19190701T030418" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+030418" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19910331T020000" + }, + { + "value":"20110327T020000" + }, + { + "value":"20161204T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19870926T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19870328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19880327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19920329T020000" + }] + }, + { + "dtstart": + { + "value":"19880925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Saratov" + }], + "tzid": + { + "value":"/bongo/Europe/Saratov" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Simferopol.zone b/zoneinfo/Europe-Simferopol.zone index 3bbc3ec..28124a5 100644 --- a/zoneinfo/Europe-Simferopol.zone +++ b/zoneinfo/Europe-Simferopol.zone @@ -1,6 +1,437 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0216" + }, + "tzoffsetfrom": + { + "value":"+021624" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0216" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"19440413T000000" + }] + }, + { + "dtstart": + { + "value":"19411101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19890325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19900701T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19940327T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19930926T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19940501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSD" + }], + "rdates":[ + { + "value":"19950326T020000" + }, + { + "value":"19960331T000000" + }] + }, + { + "dtstart": + { + "value":"19940925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19961027T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19970330T040000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -19,7 +450,7 @@ { "value": { - "interval":1, + "until":"20131027T010000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -48,7 +479,7 @@ { "value": { - "interval":1, + "until":"20130331T010000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -62,58 +493,12 @@ { "dtstart": { - "value":"18800101T000000" + "value":"20140330T020000" }, "type":"standard", "tzoffsetto": { - "value":"+0216" - }, - "tzoffsetfrom": - { - "value":"+021624" - }, - "tzname":[ - { - "value":"SMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0216" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" + "value":"+0400" }, "tzoffsetfrom": { @@ -122,356 +507,13 @@ "tzname":[ { "value":"MSK" - }], - "rdates":[ - { - "value":"19300621T000000" - }, - { - "value":"19440413T000000" - }] - }, - { - "dtstart": - { - "value":"19411101T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19411101T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19940501T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19961027T040000" - }] - }, - { - "dtstart": - { - "value":"19900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19900101T000000" - }, - { - "value":"19970101T000000" - }] - }, - { - "dtstart": - { - "value":"19900701T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19900701T020000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }] - }, - { - "dtstart": - { - "value":"19920101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19920101T000000" - }] - }, - { - "dtstart": - { - "value":"19920329T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }] - }, - { - "dtstart": - { - "value":"19960331T040000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19960331T040000" - }] - }, - { - "dtstart": - { - "value":"19970330T040000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19970330T040000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Simferopol" @@ -479,5 +521,9 @@ "tzid": { "value":"/bongo/Europe/Simferopol" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Skopje.zone b/zoneinfo/Europe-Skopje.zone index a0a9d70..75f96a9 100644 --- a/zoneinfo/Europe-Skopje.zone +++ b/zoneinfo/Europe-Skopje.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Skopje" @@ -216,5 +198,13 @@ "tzid": { "value":"/bongo/Europe/Skopje" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Belgrade" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Sofia.zone b/zoneinfo/Europe-Sofia.zone index 6b208da..34484e0 100644 --- a/zoneinfo/Europe-Sofia.zone +++ b/zoneinfo/Europe-Sofia.zone @@ -1,6 +1,343 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+015656" + }, + "tzoffsetfrom": + { + "value":"+013316" + }, + "tzname":[ + { + "value":"IMT" + }] + }, + { + "dtstart": + { + "value":"18941130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+015656" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19450101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19450402T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19790331T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19791001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19800929T010000" + }, + { + "value":"19810927T020000" + }, + { + "value":"19961027T000000" + }] + }, + { + "dtstart": + { + "value":"19800405T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19820403T210000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19820926T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900930T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19900325T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19910331T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960330T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, { "dtstart": { @@ -19,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +384,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,329 +393,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+015656" - }, - "tzoffsetfrom": - { - "value":"+013316" - }, - "tzname":[ - { - "value":"IMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"18941130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+015656" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"18941130T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T020000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441002T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19450402T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19450402T030000" - }] - }, - { - "dtstart": - { - "value":"19790331T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19790331T230000" - }, - { - "value":"19800405T230000" - }, - { - "value":"19810404T230000" - }, - { - "value":"19820403T230000" - }, - { - "value":"19830327T020000" - }, - { - "value":"19840325T020000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }, - { - "value":"19910331T000000" - }, - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }, - { - "value":"19950326T000000" - }, - { - "value":"19960331T000000" - }] - }, - { - "dtstart": - { - "value":"19791001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19791001T010000" - }, - { - "value":"19800929T010000" - }, - { - "value":"19810927T020000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T000000" - }, - { - "value":"19961027T000000" - }] - }, - { - "dtstart": - { - "value":"19820926T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19820926T020000" - }] - }, - { - "dtstart": - { - "value":"19910101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910101T000000" - }, - { - "value":"19970101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Sofia" @@ -388,5 +406,9 @@ "tzid": { "value":"/bongo/Europe/Sofia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Stockholm.zone b/zoneinfo/Europe-Stockholm.zone index a24309c..b00ba80 100644 --- a/zoneinfo/Europe-Stockholm.zone +++ b/zoneinfo/Europe-Stockholm.zone @@ -1,6 +1,315 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18930401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005328" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400401T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470406T030000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19800406T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441002T030000" + }, + { + "value":"19451118T030000" + }, + { + "value":"19461007T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19440403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450402T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19450524T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEMT" + }], + "rdates":[ + { + "value":"19470511T030000" + }] + }, + { + "dtstart": + { + "value":"19450924T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19470629T030000" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19800101T000000" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +328,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +356,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,174 +365,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18790101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+010014" - }, - "tzoffsetfrom": - { - "value":"+011212" - }, - "tzname":[ - { - "value":"SET" - }], - "rdates":[ - { - "value":"18790101T000000" - }] - }, - { - "dtstart": - { - "value":"19000101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+010014" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19000101T000000" - }] - }, - { - "dtstart": - { - "value":"19160514T230000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19160514T230000" - }, - { - "value":"19800406T020000" - }] - }, - { - "dtstart": - { - "value":"19161001T010000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19800101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Stockholm" @@ -233,5 +378,13 @@ "tzid": { "value":"/bongo/Europe/Stockholm" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Berlin" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Tallinn.zone b/zoneinfo/Europe-Tallinn.zone index 33a002e..8e18822 100644 --- a/zoneinfo/Europe-Tallinn.zone +++ b/zoneinfo/Europe-Tallinn.zone @@ -1,6 +1,443 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0139" + }, + "tzoffsetfrom": + { + "value":"+0139" + }, + "tzname":[ + { + "value":"TMT" + }] + }, + { + "dtstart": + { + "value":"19180201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0139" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19180415T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19180916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0139" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"TMT" + }] + }, + { + "dtstart": + { + "value":"19210501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0139" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19400806T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"19440922T000000" + }] + }, + { + "dtstart": + { + "value":"19410915T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19880326T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19980922T000000" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19981025T040000" + }, + { + "value":"19991031T040000" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19980329T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19900930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19971026T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19990328T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -19,7 +456,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +484,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,450 +493,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0139" - }, - "tzoffsetfrom": - { - "value":"+0139" - }, - "tzname":[ - { - "value":"TMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19180201T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0139" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19180201T000000" - }] - }, - { - "dtstart": - { - "value":"19180415T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19180415T020000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19180916T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19180916T030000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }] - }, - { - "dtstart": - { - "value":"19190701T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0139" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"TMT" - }], - "rdates":[ - { - "value":"19190701T000000" - }] - }, - { - "dtstart": - { - "value":"19210501T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0139" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19210501T000000" - }] - }, - { - "dtstart": - { - "value":"19400806T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19400806T000000" - }, - { - "value":"19440922T000000" - }] - }, - { - "dtstart": - { - "value":"19410915T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410915T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }] - }, - { - "dtstart": - { - "value":"19890326T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19890326T020000" - }, - { - "value":"19980922T000000" - }] - }, - { - "dtstart": - { - "value":"19890924T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }, - { - "value":"19981025T040000" - }, - { - "value":"19991031T040000" - }] - }, - { - "dtstart": - { - "value":"19900325T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19900325T020000" - }, - { - "value":"19910331T020000" - }, - { - "value":"19920329T020000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }, - { - "value":"19980329T020000" - }, - { - "value":"19990328T030000" - }] - }, - { - "dtstart": - { - "value":"19991101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19991101T000000" - }, - { - "value":"20020221T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Tallinn" @@ -509,5 +506,9 @@ "tzid": { "value":"/bongo/Europe/Tallinn" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Tirane.zone b/zoneinfo/Europe-Tirane.zone index 210e8af..5e41ade 100644 --- a/zoneinfo/Europe-Tirane.zone +++ b/zoneinfo/Europe-Tirane.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19850331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19140101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19400616T000000" - }, { "value":"19430329T020000" }, @@ -160,18 +95,9 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19430410T030000" }, - { - "value":"19741002T000000" - }, - { - "value":"19751002T000000" - }, { "value":"19761003T000000" }, @@ -195,48 +121,68 @@ }, { "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19840701T000000" + "value":"19741002T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19751001T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" }, "type":"daylight", "tzoffsetto": @@ -245,18 +191,55 @@ }, "tzoffsetfrom": { - "value":"+0200" + "value":"+0100" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"CEST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19840701T000000" + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Tirane" @@ -264,5 +247,9 @@ "tzid": { "value":"/bongo/Europe/Tirane" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Tiraspol.zone b/zoneinfo/Europe-Tiraspol.zone new file mode 100644 index 0000000..82b7917 --- /dev/null +++ b/zoneinfo/Europe-Tiraspol.zone @@ -0,0 +1,621 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0155" + }, + "tzoffsetfrom": + { + "value":"+015520" + }, + "tzname":[ + { + "value":"CMT" + }] + }, + { + "dtstart": + { + "value":"19180215T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+014424" + }, + "tzoffsetfrom": + { + "value":"+0155" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"19310724T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+014424" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19320521T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19400815T000000" + }, + { + "value":"19910331T020000" + }] + }, + { + "dtstart": + { + "value":"19321002T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19390930T220000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19330402T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19390401T220000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19410717T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }] + }, + { + "dtstart": + { + "value":"19440824T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900506T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19900930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19910929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19960330T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19920927T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T210000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19961027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19970330T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20210328T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19971026T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20211031T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20220327T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20221030T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Tiraspol" + }], + "tzid": + { + "value":"/bongo/Europe/Tiraspol" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Chisinau" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Ulyanovsk.zone b/zoneinfo/Europe-Ulyanovsk.zone new file mode 100644 index 0000000..9a57b2a --- /dev/null +++ b/zoneinfo/Europe-Ulyanovsk.zone @@ -0,0 +1,408 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19190701T031336" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+031336" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"20110327T020000" + }, + { + "value":"20160327T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19880924T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880326T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+02" + }] + }, + { + "dtstart": + { + "value":"19920119T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"20141026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+03" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Europe/Ulyanovsk" + }], + "tzid": + { + "value":"/bongo/Europe/Ulyanovsk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Europe-Uzhgorod.zone b/zoneinfo/Europe-Uzhgorod.zone index d68be7e..f7cac98 100644 --- a/zoneinfo/Europe-Uzhgorod.zone +++ b/zoneinfo/Europe-Uzhgorod.zone @@ -4,7 +4,304 @@ { "dtstart": { - "value":"19950326T030000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+020204" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410920T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19431106T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900701T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +316,7 @@ { "value": { - "interval":1, + "until":"19960331T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +327,25 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"19960513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -48,7 +364,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,346 +377,7 @@ { "dtstart": { - "value":"18901001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+012912" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18901001T000000" - }] - }, - { - "dtstart": - { - "value":"19400101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19400101T000000" - }] - }, - { - "dtstart": - { - "value":"19400401T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19400401T020000" - }, - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19441026T000000" - }] - }, - { - "dtstart": - { - "value":"19441001T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19441001T000000" - }] - }, - { - "dtstart": - { - "value":"19450629T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19450629T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }] - }, - { - "dtstart": - { - "value":"19900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19900101T000000" - }] - }, - { - "dtstart": - { - "value":"19900701T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19900701T020000" - }] - }, - { - "dtstart": - { - "value":"19910331T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910331T030000" - }] - }, - { - "dtstart": - { - "value":"19920101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19920101T000000" - }, - { - "value":"19950101T000000" - }] - }, - { - "dtstart": - { - "value":"19920329T000000" + "value":"19970330T030000" }, "type":"daylight", "tzoffsetto": @@ -412,54 +388,25 @@ { "value":"+0200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }] - }, - { - "dtstart": - { - "value":"19920927T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T040000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Uzhgorod" @@ -467,5 +414,13 @@ "tzid": { "value":"/bongo/Europe/Uzhgorod" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Kyiv" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Vaduz.zone b/zoneinfo/Europe-Vaduz.zone index 7188be0..1e713b1 100644 --- a/zoneinfo/Europe-Vaduz.zone +++ b/zoneinfo/Europe-Vaduz.zone @@ -1,6 +1,102 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18530716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+002946" + }, + "tzoffsetfrom": + { + "value":"+003408" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18940601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+002946" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19410505T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19420504T000000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19411006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19421005T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +115,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +125,35 @@ "value":"CEST" }] }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -48,7 +172,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,119 +181,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18940601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+3804" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18940601T000000" - }] - }, - { - "dtstart": - { - "value":"19810101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19810101T000000" - }] - }, - { - "dtstart": - { - "value":"19810927T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Vaduz" @@ -178,5 +194,13 @@ "tzid": { "value":"/bongo/Europe/Vaduz" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Zurich" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Vatican.zone b/zoneinfo/Europe-Vatican.zone index 99e47ff..755359d 100644 --- a/zoneinfo/Europe-Vatican.zone +++ b/zoneinfo/Europe-Vatican.zone @@ -4,88 +4,26 @@ { "dtstart": { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" + "value":"18661212T000000" }, "type":"standard", "tzoffsetto": { - "value":"+0100" + "value":"+004956" }, "tzoffsetfrom": { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, - { - "dtstart": - { - "value":"18660922T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+4956" - }, - "tzoffsetfrom": - { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"RMT" - }], - "rdates":[ - { - "value":"18660922T000000" }] }, { "dtstart": { - "value":"18931101T000000" + "value":"18931031T234956" }, "type":"standard", "tzoffsetto": @@ -94,21 +32,17 @@ }, "tzoffsetfrom": { - "value":"+4956" + "value":"+004956" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18931101T000000" }] }, { "dtstart": { - "value":"19160603T000000" + "value":"19160604T000000" }, "type":"daylight", "tzoffsetto": @@ -124,9 +58,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160603T000000" - }, { "value":"19170401T000000" }, @@ -160,27 +91,12 @@ { "value":"19480229T020000" }, - { - "value":"19660522T000000" - }, - { - "value":"19670528T000000" - }, - { - "value":"19680526T000000" - }, { "value":"19690601T000000" }, { "value":"19700531T000000" }, - { - "value":"19710523T000000" - }, - { - "value":"19720528T000000" - }, { "value":"19730603T000000" }, @@ -193,15 +109,6 @@ { "value":"19760530T000000" }, - { - "value":"19770522T000000" - }, - { - "value":"19780528T000000" - }, - { - "value":"19790527T000000" - }, { "value":"19800406T020000" }] @@ -209,7 +116,34 @@ { "dtstart": { - "value":"19161001T010000" + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19170930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181007T000000" }, "type":"standard", "tzoffsetto": @@ -226,19 +160,10 @@ }], "rdates":[ { - "value":"19161001T010000" + "value":"19191005T000000" }, { - "value":"19170930T010000" - }, - { - "value":"19181006T010000" - }, - { - "value":"19191005T010000" - }, - { - "value":"19200919T010000" + "value":"19200919T000000" }, { "value":"19421102T030000" @@ -247,7 +172,7 @@ "value":"19431004T030000" }, { - "value":"19440917T010000" + "value":"19440917T030000" }, { "value":"19450915T010000" @@ -265,97 +190,19 @@ "value":"19660925T000000" }, { - "value":"19670924T000000" - }, - { - "value":"19680922T000000" - }, - { - "value":"19690928T000000" - }, - { - "value":"19700927T000000" - }, - { - "value":"19710926T010000" - }, - { - "value":"19721001T000000" - }, - { - "value":"19730930T000000" - }, - { - "value":"19740929T000000" - }, - { - "value":"19750928T010000" - }, - { - "value":"19760926T010000" - }, - { - "value":"19770925T010000" + "value":"19721001T010000" }, { "value":"19781001T010000" }, { "value":"19790930T010000" - }, - { - "value":"19800928T030000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19440701T000000" + "value":"19430910T000000" }, "type":"daylight", "tzoffsetto": @@ -372,7 +219,181 @@ }], "rdates":[ { - "value":"19440701T000000" + "value":"19440604T000000" + }] + }, + { + "dtstart": + { + "value":"19660522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19680525T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19670924T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19690927T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19700927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19710925T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19710523T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19720527T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19730930T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19770924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770522T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19790526T230000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"CEST" }] }, { @@ -392,13 +413,98 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19800928T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19800101T000000" + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Vatican" @@ -406,5 +512,13 @@ "tzid": { "value":"/bongo/Europe/Vatican" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Rome" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Vienna.zone b/zoneinfo/Europe-Vienna.zone index e0445f5..a6a1a38 100644 --- a/zoneinfo/Europe-Vienna.zone +++ b/zoneinfo/Europe-Vienna.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19810329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -71,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+010520" + "value":"+010521" }, "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18930401T000000" }] }, { @@ -101,15 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, { "value":"19200405T020000" }, @@ -157,15 +86,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19161001T010000" - }, - { - "value":"19170917T030000" - }, - { - "value":"19180916T030000" - }, { "value":"19200913T030000" }, @@ -182,61 +102,68 @@ "value":"19450412T030000" }, { - "value":"19461006T030000" - }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" + "value":"19461007T030000" }, { "value":"19800928T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19810927T030000" - }, + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19820926T030000" - }, + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19830925T030000" - }, + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CET" }] }, { @@ -258,17 +185,129 @@ "value":"CET" }], "rdates":[ - { - "value":"19200101T000000" - }, { "value":"19460101T000000" - }, + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19810101T000000" + "value": + { + "until":"19481003T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Vienna" @@ -276,5 +315,9 @@ "tzid": { "value":"/bongo/Europe/Vienna" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Vilnius.zone b/zoneinfo/Europe-Vilnius.zone index 32dee5a..715534a 100644 --- a/zoneinfo/Europe-Vilnius.zone +++ b/zoneinfo/Europe-Vilnius.zone @@ -1,6 +1,505 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0124" + }, + "tzoffsetfrom": + { + "value":"+014116" + }, + "tzname":[ + { + "value":"WMT" + }] + }, + { + "dtstart": + { + "value":"19170101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+013536" + }, + "tzoffsetfrom": + { + "value":"+0124" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19191010T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+013536" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19200712T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19201009T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19981025T030000" + }] + }, + { + "dtstart": + { + "value":"19400803T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410624T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19440403T020000" + }, + { + "value":"19990328T020000" + }] + }, + { + "dtstart": + { + "value":"19440801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19880924T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19880326T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19890924T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900930T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19900325T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19970330T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19971026T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19980101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19991031T030000" + }, + { + "value":"20030101T000000" + }] + }, + { + "dtstart": + { + "value":"19980329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, { "dtstart": { @@ -19,7 +518,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -48,7 +546,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,484 +555,12 @@ { "value":"EET" }] - }, - { - "dtstart": - { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0124" - }, - "tzoffsetfrom": - { - "value":"+014116" - }, - "tzname":[ - { - "value":"WMT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19170101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+013536" - }, - "tzoffsetfrom": - { - "value":"+0124" - }, - "tzname":[ - { - "value":"KMT" - }], - "rdates":[ - { - "value":"19170101T000000" - }] - }, - { - "dtstart": - { - "value":"19191010T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+013536" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19191010T000000" - }] - }, - { - "dtstart": - { - "value":"19200712T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19200712T000000" - }] - }, - { - "dtstart": - { - "value":"19201009T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19201009T000000" - }, - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }, - { - "value":"19981025T030000" - }] - }, - { - "dtstart": - { - "value":"19400803T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19400803T000000" - }] - }, - { - "dtstart": - { - "value":"19410624T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410624T000000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }, - { - "value":"19440403T020000" - }, - { - "value":"19990328T020000" - }] - }, - { - "dtstart": - { - "value":"19440801T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19440801T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }, - { - "value":"19961027T030000" - }, - { - "value":"19971026T030000" - }] - }, - { - "dtstart": - { - "value":"19920329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T020000" - }, - { - "value":"19930328T020000" - }, - { - "value":"19940327T020000" - }, - { - "value":"19950326T020000" - }, - { - "value":"19960331T020000" - }, - { - "value":"19970330T020000" - }] - }, - { - "dtstart": - { - "value":"19980101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19980101T000000" - }, - { - "value":"19991031T030000" - }, - { - "value":"20030101T000000" - }] - }, - { - "dtstart": - { - "value":"19980329T030000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19980329T030000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Vilnius" @@ -543,5 +568,9 @@ "tzid": { "value":"/bongo/Europe/Vilnius" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Volgograd.zone b/zoneinfo/Europe-Volgograd.zone index 12d6549..b821d66 100644 --- a/zoneinfo/Europe-Volgograd.zone +++ b/zoneinfo/Europe-Volgograd.zone @@ -1,6 +1,273 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"19200103T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+025740" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"19910331T020000" + }, + { + "value":"20181028T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19840331T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19830930T190000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "rrules":[ + { + "value": + { + "until":"19870926T220000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19870328T220000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19880327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"MSD" + }], + "rdates":[ + { + "value":"19920329T020000" + }] + }, + { + "dtstart": + { + "value":"19880925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19890326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, { "dtstart": { @@ -19,7 +286,7 @@ { "value": { - "interval":1, + "until":"20100327T230000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -27,7 +294,7 @@ }], "tzname":[ { - "value":"VOLST" + "value":"MSD" }] }, { @@ -48,7 +315,7 @@ { "value": { - "interval":1, + "until":"20101030T230000Z", "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -56,59 +323,13 @@ }], "tzname":[ { - "value":"VOLT" + "value":"MSK" }] }, { "dtstart": { - "value":"19200103T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+025740" - }, - "tzname":[ - { - "value":"TSAT" - }], - "rdates":[ - { - "value":"19200103T000000" - }] - }, - { - "dtstart": - { - "value":"19250406T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"STAT" - }], - "rdates":[ - { - "value":"19250406T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" + "value":"20110327T020000" }, "type":"standard", "tzoffsetto": @@ -121,154 +342,13 @@ }, "tzname":[ { - "value":"STAT" - }], - "rdates":[ - { - "value":"19300621T000000" + "value":"MSK" }] }, { "dtstart": { - "value":"19611111T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"VOLT" - }], - "rdates":[ - { - "value":"19611111T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0500" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"VOLST" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0500" - }, - "tzname":[ - { - "value":"VOLT" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }] - }, - { - "dtstart": - { - "value":"19890326T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"VOLST" - }], - "rdates":[ - { - "value":"19890326T020000" - }, - { - "value":"19920329T020000" - }] - }, - { - "dtstart": - { - "value":"19890924T030000" + "value":"20141026T020000" }, "type":"standard", "tzoffsetto": @@ -281,75 +361,18 @@ }, "tzname":[ { - "value":"VOLT" + "value":"MSK" }], "rdates":[ { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19920926T230000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19900325T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"VOLST" - }], - "rdates":[ - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"VOLT" - }], - "rdates":[ - { - "value":"19910331T020000" + "value":"20201227T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Volgograd" @@ -357,5 +380,9 @@ "tzid": { "value":"/bongo/Europe/Volgograd" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Warsaw.zone b/zoneinfo/Europe-Warsaw.zone index bca297d..221e6b5 100644 --- a/zoneinfo/Europe-Warsaw.zone +++ b/zoneinfo/Europe-Warsaw.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19880327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"WMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -99,10 +37,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"19150805T000000" }] }, { @@ -124,15 +58,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19160430T230000" - }, - { - "value":"19170416T020000" - }, - { - "value":"19180415T020000" - }, { "value":"19400623T020000" }, @@ -168,51 +93,6 @@ }, { "value":"19600403T010000" - }, - { - "value":"19610528T010000" - }, - { - "value":"19620527T010000" - }, - { - "value":"19630526T010000" - }, - { - "value":"19640531T010000" - }, - { - "value":"19770403T010000" - }, - { - "value":"19780402T010000" - }, - { - "value":"19790401T010000" - }, - { - "value":"19800406T010000" - }, - { - "value":"19810329T010000" - }, - { - "value":"19820328T010000" - }, - { - "value":"19830327T010000" - }, - { - "value":"19840325T010000" - }, - { - "value":"19850331T010000" - }, - { - "value":"19860330T010000" - }, - { - "value":"19870329T010000" }] }, { @@ -234,9 +114,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19161001T010000" - }, { "value":"19170917T030000" }, @@ -258,95 +135,40 @@ { "value":"19461007T030000" }, - { - "value":"19471005T030000" - }, - { - "value":"19481003T030000" - }, - { - "value":"19491002T030000" - }, - { - "value":"19570929T020000" - }, - { - "value":"19580928T020000" - }, - { - "value":"19591004T020000" - }, - { - "value":"19601002T020000" - }, - { - "value":"19611001T020000" - }, - { - "value":"19620930T020000" - }, - { - "value":"19630929T020000" - }, - { - "value":"19640927T020000" - }, { "value":"19770925T020000" }, { "value":"19781001T020000" - }, + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ { - "value":"19790930T020000" - }, + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ { - "value":"19800928T020000" - }, - { - "value":"19810927T020000" - }, - { - "value":"19820926T020000" - }, - { - "value":"19830925T020000" - }, - { - "value":"19840930T020000" - }, - { - "value":"19850929T020000" - }, - { - "value":"19860928T020000" - }, - { - "value":"19870927T020000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" + "value":"CEST" }] }, { @@ -366,10 +188,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19180916T030000" }] }, { @@ -389,10 +207,6 @@ "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19190415T020000" }] }, { @@ -412,10 +226,6 @@ "tzname":[ { "value":"EET" - }], - "rdates":[ - { - "value":"19190916T030000" }] }, { @@ -435,10 +245,151 @@ "tzname":[ { "value":"CEST" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ { - "value":"19441001T000000" + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19580928T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19591004T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19611001T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19610528T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19640531T000000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19620930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19640927T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" }] }, { @@ -460,14 +411,187 @@ "value":"CET" }], "rdates":[ - { - "value":"19770101T000000" - }, { "value":"19880101T000000" }] + }, + { + "dtstart": + { + "value":"19770403T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19870927T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19870329T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19880327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19880925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Warsaw" @@ -475,5 +599,9 @@ "tzid": { "value":"/bongo/Europe/Warsaw" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Zagreb.zone b/zoneinfo/Europe-Zagreb.zone index 2993049..71cbc43 100644 --- a/zoneinfo/Europe-Zagreb.zone +++ b/zoneinfo/Europe-Zagreb.zone @@ -1,64 +1,6 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ - { - "dtstart": - { - "value":"19830327T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CEST" - }] - }, - { - "dtstart": - { - "value":"19961027T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["-1su"] - } - }], - "tzname":[ - { - "value":"CET" - }] - }, { "dtstart": { @@ -76,10 +18,6 @@ "tzname":[ { "value":"CET" - }], - "rdates":[ - { - "value":"18840101T000000" }] }, { @@ -101,9 +39,6 @@ "value":"CEST" }], "rdates":[ - { - "value":"19410418T230000" - }, { "value":"19430329T020000" }, @@ -133,9 +68,6 @@ "value":"CET" }], "rdates":[ - { - "value":"19421102T030000" - }, { "value":"19431004T030000" }, @@ -144,51 +76,12 @@ }, { "value":"19450916T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" }] }, { "dtstart": { - "value":"19821127T000000" + "value":"19450101T000000" }, "type":"standard", "tzoffsetto": @@ -207,8 +100,97 @@ { "value":"19821127T000000" }] + }, + { + "dtstart": + { + "value":"19830327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19830925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Zagreb" @@ -216,5 +198,13 @@ "tzid": { "value":"/bongo/Europe/Zagreb" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Belgrade" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Zaporozhye.zone b/zoneinfo/Europe-Zaporozhye.zone index 0dd5d8d..094a1e0 100644 --- a/zoneinfo/Europe-Zaporozhye.zone +++ b/zoneinfo/Europe-Zaporozhye.zone @@ -4,7 +4,304 @@ { "dtstart": { - "value":"19950326T030000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+020204" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19240502T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+020204" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19410920T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19421102T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19431004T030000" + }] + }, + { + "dtstart": + { + "value":"19430329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19431106T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19890923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19900701T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19910929T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950924T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" }, "type":"daylight", "tzoffsetto": @@ -19,7 +316,7 @@ { "value": { - "interval":1, + "until":"19960331T000000Z", "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +327,25 @@ "value":"EEST" }] }, + { + "dtstart": + { + "value":"19960513T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, { "dtstart": { @@ -48,7 +364,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -62,271 +377,7 @@ { "dtstart": { - "value":"18800101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0220" - }, - "tzoffsetfrom": - { - "value":"+022040" - }, - "tzname":[ - { - "value":"CUT" - }], - "rdates":[ - { - "value":"18800101T000000" - }] - }, - { - "dtstart": - { - "value":"19240502T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0220" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19240502T000000" - }] - }, - { - "dtstart": - { - "value":"19300621T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19300621T000000" - }] - }, - { - "dtstart": - { - "value":"19410825T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19410825T000000" - }] - }, - { - "dtstart": - { - "value":"19421102T030000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19421102T030000" - }, - { - "value":"19431004T030000" - }] - }, - { - "dtstart": - { - "value":"19430329T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19430329T020000" - }] - }, - { - "dtstart": - { - "value":"19431025T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19431025T000000" - }] - }, - { - "dtstart": - { - "value":"19810401T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0400" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"MSD" - }], - "rdates":[ - { - "value":"19810401T000000" - }, - { - "value":"19820401T000000" - }, - { - "value":"19830401T000000" - }, - { - "value":"19840401T000000" - }, - { - "value":"19850331T020000" - }, - { - "value":"19860330T020000" - }, - { - "value":"19870329T020000" - }, - { - "value":"19880327T020000" - }, - { - "value":"19890326T020000" - }, - { - "value":"19900325T020000" - }] - }, - { - "dtstart": - { - "value":"19811001T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0400" - }, - "tzname":[ - { - "value":"MSK" - }], - "rdates":[ - { - "value":"19811001T000000" - }, - { - "value":"19821001T000000" - }, - { - "value":"19831001T000000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }] - }, - { - "dtstart": - { - "value":"19910331T020000" + "value":"19970330T030000" }, "type":"daylight", "tzoffsetto": @@ -335,105 +386,27 @@ }, "tzoffsetfrom": { - "value":"+0300" + "value":"+0200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], "tzname":[ { "value":"EEST" - }], - "rdates":[ - { - "value":"19910331T020000" - }] - }, - { - "dtstart": - { - "value":"19910929T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0300" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19910929T000000" - }, - { - "value":"19920927T000000" - }, - { - "value":"19930926T000000" - }, - { - "value":"19940925T000000" - }, - { - "value":"19950924T040000" - }] - }, - { - "dtstart": - { - "value":"19920329T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0300" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EEST" - }], - "rdates":[ - { - "value":"19920329T000000" - }, - { - "value":"19930328T000000" - }, - { - "value":"19940327T000000" - }] - }, - { - "dtstart": - { - "value":"19950101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"EET" - }], - "rdates":[ - { - "value":"19950101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Zaporozhye" @@ -441,5 +414,13 @@ "tzid": { "value":"/bongo/Europe/Zaporozhye" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Kyiv" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Europe-Zurich.zone b/zoneinfo/Europe-Zurich.zone index a02e5b6..f86578c 100644 --- a/zoneinfo/Europe-Zurich.zone +++ b/zoneinfo/Europe-Zurich.zone @@ -1,6 +1,102 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18530716T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+002946" + }, + "tzoffsetfrom": + { + "value":"+003408" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18940601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+002946" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19410505T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19420504T000000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19411006T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19421005T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -19,7 +115,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[3], "byday":["-1su"] @@ -30,6 +125,35 @@ "value":"CEST" }] }, + { + "dtstart": + { + "value":"19810927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, { "dtstart": { @@ -48,7 +172,6 @@ { "value": { - "interval":1, "freq":"yearly", "bymonth":[10], "byday":["-1su"] @@ -58,180 +181,12 @@ { "value":"CET" }] - }, - { - "dtstart": - { - "value":"18480912T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+2944" - }, - "tzoffsetfrom": - { - "value":"+3408" - }, - "tzname":[ - { - "value":"BMT" - }], - "rdates":[ - { - "value":"18480912T000000" - }] - }, - { - "dtstart": - { - "value":"18940601T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+2944" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"18940601T000000" - }] - }, - { - "dtstart": - { - "value":"19401102T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+0200" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CEST" - }], - "rdates":[ - { - "value":"19401102T000000" - }, - { - "value":"19410504T020000" - }, - { - "value":"19420503T020000" - }] - }, - { - "dtstart": - { - "value":"19401231T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0200" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19401231T000000" - }, - { - "value":"19411005T000000" - }, - { - "value":"19421004T000000" - }, - { - "value":"19810927T030000" - }, - { - "value":"19820926T030000" - }, - { - "value":"19830925T030000" - }, - { - "value":"19840930T030000" - }, - { - "value":"19850929T030000" - }, - { - "value":"19860928T030000" - }, - { - "value":"19870927T030000" - }, - { - "value":"19880925T030000" - }, - { - "value":"19890924T030000" - }, - { - "value":"19900930T030000" - }, - { - "value":"19910929T030000" - }, - { - "value":"19920927T030000" - }, - { - "value":"19930926T030000" - }, - { - "value":"19940925T030000" - }, - { - "value":"19950924T030000" - }] - }, - { - "dtstart": - { - "value":"19810101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+0100" - }, - "tzoffsetfrom": - { - "value":"+0100" - }, - "tzname":[ - { - "value":"CET" - }], - "rdates":[ - { - "value":"19810101T000000" - }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Europe/Zurich" @@ -239,5 +194,9 @@ "tzid": { "value":"/bongo/Europe/Zurich" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/GB-Eire.zone b/zoneinfo/GB-Eire.zone new file mode 100644 index 0000000..9b6a9ec --- /dev/null +++ b/zoneinfo/GB-Eire.zone @@ -0,0 +1,966 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18471201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-000115" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19160521T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19170408T020000" + }, + { + "value":"19180324T020000" + }, + { + "value":"19190330T020000" + }, + { + "value":"19200328T020000" + }, + { + "value":"19210403T020000" + }, + { + "value":"19220326T020000" + }, + { + "value":"19230422T020000" + }, + { + "value":"19240413T020000" + }, + { + "value":"19270410T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19330409T020000" + }, + { + "value":"19340422T020000" + }, + { + "value":"19350414T020000" + }, + { + "value":"19380410T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470316T020000" + }, + { + "value":"19480314T020000" + }, + { + "value":"19490403T020000" + }, + { + "value":"19530419T020000" + }, + { + "value":"19540411T020000" + }, + { + "value":"19570414T020000" + }, + { + "value":"19600410T020000" + }, + { + "value":"19680218T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }], + "rdates":[ + { + "value":"19170917T030000" + }, + { + "value":"19180930T030000" + }, + { + "value":"19190929T030000" + }, + { + "value":"19201025T030000" + }, + { + "value":"19211003T030000" + }, + { + "value":"19221008T030000" + }, + { + "value":"19391119T030000" + }, + { + "value":"19471102T030000" + }, + { + "value":"19481031T030000" + }, + { + "value":"19491030T030000" + }, + { + "value":"19711031T030000" + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19410504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BDST" + }], + "rdates":[ + { + "value":"19450402T020000" + }, + { + "value":"19470413T020000" + }] + }, + { + "dtstart": + { + "value":"19410810T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19450715T030000" + }, + { + "value":"19470810T030000" + }] + }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19681027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19960101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GB-Eire" + }], + "tzid": + { + "value":"/bongo/GB-Eire" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/GB.zone b/zoneinfo/GB.zone new file mode 100644 index 0000000..aec8f46 --- /dev/null +++ b/zoneinfo/GB.zone @@ -0,0 +1,966 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18471201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-000115" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19160521T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19170408T020000" + }, + { + "value":"19180324T020000" + }, + { + "value":"19190330T020000" + }, + { + "value":"19200328T020000" + }, + { + "value":"19210403T020000" + }, + { + "value":"19220326T020000" + }, + { + "value":"19230422T020000" + }, + { + "value":"19240413T020000" + }, + { + "value":"19270410T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19330409T020000" + }, + { + "value":"19340422T020000" + }, + { + "value":"19350414T020000" + }, + { + "value":"19380410T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }, + { + "value":"19460414T020000" + }, + { + "value":"19470316T020000" + }, + { + "value":"19480314T020000" + }, + { + "value":"19490403T020000" + }, + { + "value":"19530419T020000" + }, + { + "value":"19540411T020000" + }, + { + "value":"19570414T020000" + }, + { + "value":"19600410T020000" + }, + { + "value":"19680218T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"GMT" + }], + "rdates":[ + { + "value":"19170917T030000" + }, + { + "value":"19180930T030000" + }, + { + "value":"19190929T030000" + }, + { + "value":"19201025T030000" + }, + { + "value":"19211003T030000" + }, + { + "value":"19221008T030000" + }, + { + "value":"19391119T030000" + }, + { + "value":"19471102T030000" + }, + { + "value":"19481031T030000" + }, + { + "value":"19491030T030000" + }, + { + "value":"19711031T030000" + }] + }, + { + "dtstart": + { + "value":"19230916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19240921T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19250419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19260418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19251004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19280422T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19290421T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19310419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19320417T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19360419T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19370418T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19410504T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BDST" + }], + "rdates":[ + { + "value":"19450402T020000" + }, + { + "value":"19470413T020000" + }] + }, + { + "dtstart": + { + "value":"19410810T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19430815T010000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[8], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19420405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19440402T010000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BDST" + }] + }, + { + "dtstart": + { + "value":"19440917T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"BST" + }], + "rdates":[ + { + "value":"19450715T030000" + }, + { + "value":"19470810T030000" + }] + }, + { + "dtstart": + { + "value":"19451007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19461006T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19500416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19520420T020000Z", + "bymonthday":[14,15,16,17,18,19,20], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19501022T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19521026T020000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19531004T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19601002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19550417T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19560422T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19580420T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19590419T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19610326T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19630331T020000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19611029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19671029T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19640322T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19670319T020000Z", + "bymonthday":[19,20,21,22,23,24,25], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19681027T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19720319T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800316T020000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19721029T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19801026T020000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19811025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19891029T010000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19901028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19951022T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["4su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19960101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GB" + }], + "tzid": + { + "value":"/bongo/GB" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/London" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/GMT+0.zone b/zoneinfo/GMT+0.zone new file mode 100644 index 0000000..c0201ef --- /dev/null +++ b/zoneinfo/GMT+0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GMT+0" + }], + "tzid": + { + "value":"/bongo/GMT+0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/GMT-0.zone b/zoneinfo/GMT-0.zone new file mode 100644 index 0000000..76d250d --- /dev/null +++ b/zoneinfo/GMT-0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GMT-0" + }], + "tzid": + { + "value":"/bongo/GMT-0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/GMT.zone b/zoneinfo/GMT.zone new file mode 100644 index 0000000..2ed5e80 --- /dev/null +++ b/zoneinfo/GMT.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GMT" + }], + "tzid": + { + "value":"/bongo/GMT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/GMT0.zone b/zoneinfo/GMT0.zone new file mode 100644 index 0000000..2a64315 --- /dev/null +++ b/zoneinfo/GMT0.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"GMT0" + }], + "tzid": + { + "value":"/bongo/GMT0" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Greenwich.zone b/zoneinfo/Greenwich.zone new file mode 100644 index 0000000..708f27a --- /dev/null +++ b/zoneinfo/Greenwich.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"GMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Greenwich" + }], + "tzid": + { + "value":"/bongo/Greenwich" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/GMT" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/HST.zone b/zoneinfo/HST.zone new file mode 100644 index 0000000..d6c5a8c --- /dev/null +++ b/zoneinfo/HST.zone @@ -0,0 +1,143 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18960113T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-103126" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19330430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19330521T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HWT" + }] + }, + { + "dtstart": + { + "value":"19450814T133000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HPT" + }] + }, + { + "dtstart": + { + "value":"19470608T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"HST" + }], + "tzid": + { + "value":"/bongo/HST" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Honolulu" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Hongkong.zone b/zoneinfo/Hongkong.zone new file mode 100644 index 0000000..bb4b11b --- /dev/null +++ b/zoneinfo/Hongkong.zone @@ -0,0 +1,353 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19041030T003642" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+073642" + }, + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19410615T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"HKST" + }], + "rdates":[ + { + "value":"19460421T000000" + }, + { + "value":"19470413T033000" + }, + { + "value":"19480502T033000" + }, + { + "value":"19731230T033000" + }, + { + "value":"19790513T033000" + }] + }, + { + "dtstart": + { + "value":"19411001T040000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"HKWT" + }] + }, + { + "dtstart": + { + "value":"19411225T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19451118T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"HKT" + }], + "rdates":[ + { + "value":"19461201T043000" + }, + { + "value":"19471130T043000" + }, + { + "value":"19791021T033000" + }] + }, + { + "dtstart": + { + "value":"19481031T043000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19521101T193000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19490403T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19530404T193000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19531101T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19641031T183000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19540321T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19640321T193000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19650418T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19730421T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }, + { + "dtstart": + { + "value":"19651017T033000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19761016T183000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKT" + }] + }, + { + "dtstart": + { + "value":"19750420T033000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19760417T193000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"HKST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Hongkong" + }], + "tzid": + { + "value":"/bongo/Hongkong" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Hong_Kong" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/IANA_VERSION b/zoneinfo/IANA_VERSION new file mode 100644 index 0000000..9217a2d --- /dev/null +++ b/zoneinfo/IANA_VERSION @@ -0,0 +1 @@ +2026c diff --git a/zoneinfo/Iceland.zone b/zoneinfo/Iceland.zone new file mode 100644 index 0000000..12a8fcb --- /dev/null +++ b/zoneinfo/Iceland.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19120101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-001608" + }, + "tzname":[ + { + "value":"GMT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Iceland" + }], + "tzid": + { + "value":"/bongo/Iceland" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Abidjan" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Indian-Antananarivo.zone b/zoneinfo/Indian-Antananarivo.zone index 05c9f90..6e34f1a 100644 --- a/zoneinfo/Indian-Antananarivo.zone +++ b/zoneinfo/Indian-Antananarivo.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19110701T000000" + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -13,26 +32,22 @@ }, "tzoffsetfrom": { - "value":"+031004" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19110701T000000" }] }, { "dtstart": { - "value":"19540227T230000" + "value":"19300105T000000" }, - "type":"daylight", + "type":"standard", "tzoffsetto": { - "value":"+0400" + "value":"+0230" }, "tzoffsetfrom": { @@ -40,17 +55,32 @@ }, "tzname":[ { - "value":"EAST" - }], - "rdates":[ - { - "value":"19540227T230000" + "value":"+0230" }] }, { "dtstart": { - "value":"19540530T000000" + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +89,18 @@ }, "tzoffsetfrom": { - "value":"+0400" + "value":"+0245" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ - { - "value":"19540530T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Antananarivo" @@ -78,5 +108,13 @@ "tzid": { "value":"/bongo/Indian/Antananarivo" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Chagos.zone b/zoneinfo/Indian-Chagos.zone index 6ddaca3..7a8d4ef 100644 --- a/zoneinfo/Indian-Chagos.zone +++ b/zoneinfo/Indian-Chagos.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"IOT" - }], - "rdates":[ - { - "value":"19070101T000000" + "value":"+05" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"IOT" - }], - "rdates":[ - { - "value":"19960101T000000" + "value":"+06" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Chagos" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Indian/Chagos" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Christmas.zone b/zoneinfo/Indian-Christmas.zone index 7e9ab51..da93e6a 100644 --- a/zoneinfo/Indian-Christmas.zone +++ b/zoneinfo/Indian-Christmas.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"18950201T000000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+064204" + }, + "tzoffsetfrom": + { + "value":"+064204" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"19200401T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"+070252" + "value":"+064204" }, "tzname":[ { - "value":"CXT" - }], - "rdates":[ - { - "value":"18950201T000000" + "value":"+07" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Christmas" @@ -32,5 +51,13 @@ "tzid": { "value":"/bongo/Indian/Christmas" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Bangkok" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Cocos.zone b/zoneinfo/Indian-Cocos.zone index d8db951..1d627a3 100644 --- a/zoneinfo/Indian-Cocos.zone +++ b/zoneinfo/Indian-Cocos.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19000101T000000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+062447" + }, + "tzoffsetfrom": + { + "value":"+062447" + }, + "tzname":[ + { + "value":"RMT" + }] + }, + { + "dtstart": + { + "value":"19200101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,56 @@ }, "tzoffsetfrom": { - "value":"+062740" + "value":"+062447" }, "tzname":[ { - "value":"CCT" - }], - "rdates":[ + "value":"+0630" + }] + }, + { + "dtstart": + { + "value":"19420501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0630" + }, + "tzname":[ { - "value":"19000101T000000" + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450503T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0630" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+0630" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Cocos" @@ -32,5 +89,13 @@ "tzid": { "value":"/bongo/Indian/Cocos" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Yangon" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Comoro.zone b/zoneinfo/Indian-Comoro.zone index 84229bd..a58a181 100644 --- a/zoneinfo/Indian-Comoro.zone +++ b/zoneinfo/Indian-Comoro.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19110701T000000" + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,75 @@ }, "tzoffsetfrom": { - "value":"+025304" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Comoro" @@ -32,5 +108,13 @@ "tzid": { "value":"/bongo/Indian/Comoro" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Kerguelen.zone b/zoneinfo/Indian-Kerguelen.zone index 2b3e728..2bd35a7 100644 --- a/zoneinfo/Indian-Kerguelen.zone +++ b/zoneinfo/Indian-Kerguelen.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19500101T000000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0454" + }, + "tzoffsetfrom": + { + "value":"+0454" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19600101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"+0000" + "value":"+0454" }, "tzname":[ { - "value":"TFT" - }], - "rdates":[ - { - "value":"19500101T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Kerguelen" @@ -32,5 +51,13 @@ "tzid": { "value":"/bongo/Indian/Kerguelen" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Indian/Maldives" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Mahe.zone b/zoneinfo/Indian-Mahe.zone index ba82e32..cb00c43 100644 --- a/zoneinfo/Indian-Mahe.zone +++ b/zoneinfo/Indian-Mahe.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19060601T000000" + "value":"19200101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+034148" + "value":"+034112" }, "tzname":[ { - "value":"SCT" - }], - "rdates":[ - { - "value":"19060601T000000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Mahe" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Indian/Mahe" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Dubai" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Maldives.zone b/zoneinfo/Indian-Maldives.zone index df331dc..8ae0603 100644 --- a/zoneinfo/Indian-Maldives.zone +++ b/zoneinfo/Indian-Maldives.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"MMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"MVT" - }], - "rdates":[ - { - "value":"19600101T000000" + "value":"+05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Maldives" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Indian/Maldives" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Mauritius.zone b/zoneinfo/Indian-Mauritius.zone index 5a2d573..8578e43 100644 --- a/zoneinfo/Indian-Mauritius.zone +++ b/zoneinfo/Indian-Mauritius.zone @@ -17,14 +17,60 @@ }, "tzname":[ { - "value":"MUT" + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19821010T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" }], "rdates":[ { - "value":"19070101T000000" + "value":"20081026T020000" + }] + }, + { + "dtstart": + { + "value":"19830321T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }], + "rdates":[ + { + "value":"20090329T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Mauritius" @@ -32,5 +78,9 @@ "tzid": { "value":"/bongo/Indian/Mauritius" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Mayotte.zone b/zoneinfo/Indian-Mayotte.zone index 6cbe505..1a5e19e 100644 --- a/zoneinfo/Indian-Mayotte.zone +++ b/zoneinfo/Indian-Mayotte.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19110701T000000" + "value":"19080501T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+022716" + }, + "tzname":[ + { + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19280701T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,75 @@ }, "tzoffsetfrom": { - "value":"+030056" + "value":"+0230" }, "tzname":[ { "value":"EAT" - }], - "rdates":[ + }] + }, + { + "dtstart": + { + "value":"19300105T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0230" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ { - "value":"19110701T000000" + "value":"+0230" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0245" + }, + "tzoffsetfrom": + { + "value":"+0230" + }, + "tzname":[ + { + "value":"+0245" + }] + }, + { + "dtstart": + { + "value":"19420801T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0245" + }, + "tzname":[ + { + "value":"EAT" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Mayotte" @@ -32,5 +108,13 @@ "tzid": { "value":"/bongo/Indian/Mayotte" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Nairobi" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Indian-Reunion.zone b/zoneinfo/Indian-Reunion.zone index a296fb4..857896b 100644 --- a/zoneinfo/Indian-Reunion.zone +++ b/zoneinfo/Indian-Reunion.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19110601T000000" + "value":"19200101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+034152" + "value":"+034112" }, "tzname":[ { - "value":"RET" - }], - "rdates":[ - { - "value":"19110601T000000" + "value":"+04" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Indian/Reunion" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Indian/Reunion" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Dubai" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Iran.zone b/zoneinfo/Iran.zone new file mode 100644 index 0000000..4460a2a --- /dev/null +++ b/zoneinfo/Iran.zone @@ -0,0 +1,617 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19160101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+032544" + }, + "tzoffsetfrom": + { + "value":"+032544" + }, + "tzname":[ + { + "value":"TMT" + }] + }, + { + "dtstart": + { + "value":"19350613T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+032544" + }, + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"19770321T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "tzname":[ + { + "value":"+0430" + }], + "rdates":[ + { + "value":"19790527T000000" + }, + { + "value":"19800321T000000" + }, + { + "value":"19910503T000000" + }, + { + "value":"19960321T000000" + }, + { + "value":"20000321T000000" + }, + { + "value":"20040321T000000" + }, + { + "value":"20050322T000000" + }, + { + "value":"20080321T000000" + }, + { + "value":"20120321T000000" + }, + { + "value":"20160321T000000" + }, + { + "value":"20200321T000000" + }] + }, + { + "dtstart": + { + "value":"19771021T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19780325T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19780805T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19781111T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"19790919T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "tzname":[ + { + "value":"+0330" + }], + "rdates":[ + { + "value":"19800923T000000" + }, + { + "value":"19960921T000000" + }, + { + "value":"20000921T000000" + }, + { + "value":"20040921T000000" + }, + { + "value":"20050922T000000" + }, + { + "value":"20080921T000000" + }, + { + "value":"20120921T000000" + }, + { + "value":"20160921T000000" + }, + { + "value":"20200921T000000" + }] + }, + { + "dtstart": + { + "value":"19910922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"19950921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"19920322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"19950321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"19970322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"19990321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"19970922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"19990921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20010322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20030321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20010922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20030921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20090322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20110321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20090922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20110921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20130322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20150321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20130922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20150921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20170322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20190321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20170922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20190921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }, + { + "dtstart": + { + "value":"20210322T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0430" + }, + "tzoffsetfrom": + { + "value":"+0330" + }, + "rrules":[ + { + "value": + { + "until":"20220321T203000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0430" + }] + }, + { + "dtstart": + { + "value":"20210922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0330" + }, + "tzoffsetfrom": + { + "value":"+0430" + }, + "rrules":[ + { + "value": + { + "until":"20220921T193000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"+0330" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Iran" + }], + "tzid": + { + "value":"/bongo/Iran" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Tehran" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Israel.zone b/zoneinfo/Israel.zone new file mode 100644 index 0000000..3beef44 --- /dev/null +++ b/zoneinfo/Israel.zone @@ -0,0 +1,557 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+022040" + }, + "tzoffsetfrom": + { + "value":"+022054" + }, + "tzname":[ + { + "value":"JMT" + }] + }, + { + "dtstart": + { + "value":"19180101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+022040" + }, + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19400601T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"IDT" + }], + "rdates":[ + { + "value":"19401117T020000" + }, + { + "value":"19490501T020000" + }, + { + "value":"19500416T020000" + }, + { + "value":"19510401T020000" + }, + { + "value":"19520420T020000" + }, + { + "value":"19530412T020000" + }, + { + "value":"19540613T020000" + }, + { + "value":"19550612T020000" + }, + { + "value":"19560603T020000" + }, + { + "value":"19570428T020000" + }, + { + "value":"19740707T000000" + }, + { + "value":"19750420T000000" + }, + { + "value":"19800803T000000" + }, + { + "value":"19840506T000000" + }, + { + "value":"19850414T000000" + }, + { + "value":"19860518T000000" + }, + { + "value":"19870415T000000" + }, + { + "value":"19880410T000000" + }, + { + "value":"19890430T000000" + }, + { + "value":"19900325T000000" + }, + { + "value":"19910324T000000" + }, + { + "value":"19920329T000000" + }, + { + "value":"19930402T000000" + }, + { + "value":"19940401T000000" + }, + { + "value":"19950331T000000" + }, + { + "value":"19960315T000000" + }, + { + "value":"19970321T000000" + }, + { + "value":"19980320T000000" + }, + { + "value":"19990402T020000" + }, + { + "value":"20000414T020000" + }, + { + "value":"20010409T010000" + }, + { + "value":"20020329T010000" + }, + { + "value":"20030328T010000" + }, + { + "value":"20040407T010000" + }] + }, + { + "dtstart": + { + "value":"19401001T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"IST" + }], + "rdates":[ + { + "value":"19500915T030000" + }, + { + "value":"19511111T030000" + }, + { + "value":"19521019T030000" + }, + { + "value":"19530913T030000" + }, + { + "value":"19540912T030000" + }, + { + "value":"19550911T030000" + }, + { + "value":"19560930T030000" + }, + { + "value":"19570922T030000" + }, + { + "value":"19741013T000000" + }, + { + "value":"19750831T000000" + }, + { + "value":"19800914T010000" + }, + { + "value":"19840826T010000" + }, + { + "value":"19850901T000000" + }, + { + "value":"19860907T000000" + }, + { + "value":"19870913T000000" + }, + { + "value":"19880904T000000" + }, + { + "value":"19890903T000000" + }, + { + "value":"19900826T000000" + }, + { + "value":"19910901T000000" + }, + { + "value":"19920906T000000" + }, + { + "value":"19930905T000000" + }, + { + "value":"19940828T000000" + }, + { + "value":"19950903T000000" + }, + { + "value":"19960916T000000" + }, + { + "value":"19970914T000000" + }, + { + "value":"19980906T000000" + }, + { + "value":"19990903T020000" + }, + { + "value":"20001006T010000" + }, + { + "value":"20010924T010000" + }, + { + "value":"20021007T010000" + }, + { + "value":"20031003T010000" + }, + { + "value":"20040922T010000" + }, + { + "value":"20051009T020000" + }, + { + "value":"20061001T020000" + }, + { + "value":"20070916T020000" + }, + { + "value":"20081005T020000" + }, + { + "value":"20090927T020000" + }, + { + "value":"20100912T020000" + }, + { + "value":"20111002T020000" + }, + { + "value":"20120923T020000" + }] + }, + { + "dtstart": + { + "value":"19421101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19461101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"19430401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19440401T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19450416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19460416T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19480523T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"IDDT" + }] + }, + { + "dtstart": + { + "value":"19480901T040000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"19481101T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19491101T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"IST" + }] + }, + { + "dtstart": + { + "value":"20050401T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-275,-276,-277,-278,-279,-280,-281], + "until":"20120330T000000Z", + "freq":"yearly", + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20130329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[3], + "byday":["fr"] + } + }], + "tzname":[ + { + "value":"IDT" + }] + }, + { + "dtstart": + { + "value":"20131027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"IST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Israel" + }], + "tzid": + { + "value":"/bongo/Israel" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Jerusalem" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Jamaica.zone b/zoneinfo/Jamaica.zone new file mode 100644 index 0000000..473182d --- /dev/null +++ b/zoneinfo/Jamaica.zone @@ -0,0 +1,144 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-050710" + }, + "tzoffsetfrom": + { + "value":"-050710" + }, + "tzname":[ + { + "value":"KMT" + }] + }, + { + "dtstart": + { + "value":"19120201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-050710" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19741027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19831030T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19830424T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Jamaica" + }], + "tzid": + { + "value":"/bongo/Jamaica" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Jamaica" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Japan.zone b/zoneinfo/Japan.zone new file mode 100644 index 0000000..3cc0e1a --- /dev/null +++ b/zoneinfo/Japan.zone @@ -0,0 +1,127 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18880101T001859" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+091859" + }, + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19480502T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"JDT" + }], + "rdates":[ + { + "value":"19490403T000000" + }] + }, + { + "dtstart": + { + "value":"19480912T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19510908T150000Z", + "bymonthday":[9,10,11,12,13,14,15], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19500507T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19510505T150000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[5], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"JDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Japan" + }], + "tzid": + { + "value":"/bongo/Japan" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Tokyo" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Kwajalein.zone b/zoneinfo/Kwajalein.zone new file mode 100644 index 0000000..daf836c --- /dev/null +++ b/zoneinfo/Kwajalein.zone @@ -0,0 +1,139 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+110920" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19410401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19440206T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19691001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"-12" + }] + }, + { + "dtstart": + { + "value":"19930821T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"-1200" + }, + "tzname":[ + { + "value":"+12" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Kwajalein" + }], + "tzid": + { + "value":"/bongo/Kwajalein" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Kwajalein" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Libya.zone b/zoneinfo/Libya.zone new file mode 100644 index 0000000..13a1123 --- /dev/null +++ b/zoneinfo/Libya.zone @@ -0,0 +1,274 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19200101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+005244" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19511014T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19531009T020000" + }, + { + "value":"19550930T000000" + }, + { + "value":"19850406T000000" + }, + { + "value":"19860404T000000" + }, + { + "value":"19970404T000000" + }, + { + "value":"20130329T010000" + }] + }, + { + "dtstart": + { + "value":"19520101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19540101T000000" + }, + { + "value":"19560101T000000" + }, + { + "value":"19820101T000000" + }, + { + "value":"19861003T000000" + }, + { + "value":"19960930T000000" + }, + { + "value":"20121110T020000" + }] + }, + { + "dtstart": + { + "value":"19590101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19900504T000000" + }] + }, + { + "dtstart": + { + "value":"19820401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19840331T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19821001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19850930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19870401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19890331T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19871001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19890930T220000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19971004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"20131025T020000" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Libya" + }], + "tzid": + { + "value":"/bongo/Libya" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Africa/Tripoli" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/MET.zone b/zoneinfo/MET.zone new file mode 100644 index 0000000..7737e04 --- /dev/null +++ b/zoneinfo/MET.zone @@ -0,0 +1,543 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+001730" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"BMT" + }] + }, + { + "dtstart": + { + "value":"18920501T001730" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+001730" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19141108T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400520T030000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }, + { + "value":"19450402T020000" + }, + { + "value":"19460519T020000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19440917T030000" + }, + { + "value":"19450916T030000" + }, + { + "value":"19461007T030000" + }, + { + "value":"19770925T030000" + }, + { + "value":"19781001T030000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19170917T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19180916T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19181111T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19191005T000000" + }, + { + "value":"19201024T000000" + }, + { + "value":"19211026T000000" + }, + { + "value":"19391119T030000" + }] + }, + { + "dtstart": + { + "value":"19190301T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19200214T230000" + }, + { + "value":"19210314T230000" + }, + { + "value":"19220325T230000" + }, + { + "value":"19230421T230000" + }, + { + "value":"19240329T230000" + }, + { + "value":"19250404T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280414T230000" + }, + { + "value":"19290421T020000" + }, + { + "value":"19300413T020000" + }, + { + "value":"19310419T020000" + }, + { + "value":"19320403T020000" + }, + { + "value":"19330326T020000" + }, + { + "value":"19340408T020000" + }, + { + "value":"19350331T020000" + }, + { + "value":"19360419T020000" + }, + { + "value":"19370404T020000" + }, + { + "value":"19380327T020000" + }, + { + "value":"19390416T020000" + }, + { + "value":"19400225T020000" + }] + }, + { + "dtstart": + { + "value":"19221008T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19271001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19281007T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381002T020000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19440903T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19770101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"MET" + }], + "tzid": + { + "value":"/bongo/MET" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Brussels" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/MST.zone b/zoneinfo/MST.zone new file mode 100644 index 0000000..2e5dfef --- /dev/null +++ b/zoneinfo/MST.zone @@ -0,0 +1,170 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T113142" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-072818" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }], + "rdates":[ + { + "value":"19440401T000100" + }] + }, + { + "dtstart": + { + "value":"19440101T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19441001T000100" + }, + { + "value":"19671029T020000" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"MST" + }], + "tzid": + { + "value":"/bongo/MST" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Phoenix" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/MST7MDT.zone b/zoneinfo/MST7MDT.zone new file mode 100644 index 0000000..52af122 --- /dev/null +++ b/zoneinfo/MST7MDT.zone @@ -0,0 +1,358 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120004" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065956" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19210327T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19201031T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19210522T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19650425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"MST7MDT" + }], + "tzid": + { + "value":"/bongo/MST7MDT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Denver" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Mexico-BajaNorte.zone b/zoneinfo/Mexico-BajaNorte.zone new file mode 100644 index 0000000..1c2e714 --- /dev/null +++ b/zoneinfo/Mexico-BajaNorte.zone @@ -0,0 +1,407 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T231156" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-074804" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19240101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19301115T000000" + }, + { + "value":"19310930T000000" + }, + { + "value":"19451115T000000" + }, + { + "value":"19490114T000000" + }, + { + "value":"19500924T000000" + }, + { + "value":"19510930T020000" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19310401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19480405T000000" + }, + { + "value":"19500501T000000" + }, + { + "value":"19510429T020000" + }, + { + "value":"19520427T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19420424T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19520928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19530426T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20091025T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20090405T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20100314T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20101107T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Mexico/BajaNorte" + }], + "tzid": + { + "value":"/bongo/Mexico/BajaNorte" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Tijuana" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Mexico-BajaSur.zone b/zoneinfo/Mexico-BajaSur.zone new file mode 100644 index 0000000..e8d3f47 --- /dev/null +++ b/zoneinfo/Mexico-BajaSur.zone @@ -0,0 +1,235 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19211231T235420" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-070540" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }, + { + "value":"19420424T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20000402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20001029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20220403T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20221030T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Mexico/BajaSur" + }], + "tzid": + { + "value":"/bongo/Mexico/BajaSur" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Mazatlan" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Mexico-General.zone b/zoneinfo/Mexico-General.zone new file mode 100644 index 0000000..2ab817e --- /dev/null +++ b/zoneinfo/Mexico-General.zone @@ -0,0 +1,305 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19220101T002324" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-063636" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19270610T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19320401T000000" + }] + }, + { + "dtstart": + { + "value":"19301115T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19311001T000000" + }] + }, + { + "dtstart": + { + "value":"19310430T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19390205T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19401209T000000" + }, + { + "value":"19500212T000000" + }, + { + "value":"20010506T020000" + }] + }, + { + "dtstart": + { + "value":"19390625T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19410401T000000" + }, + { + "value":"19440501T000000" + }, + { + "value":"19500730T000000" + }, + { + "value":"20010930T020000" + }] + }, + { + "dtstart": + { + "value":"19431216T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19960407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20000402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20001029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"20020407T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20220403T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20021027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20221030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Mexico/General" + }], + "tzid": + { + "value":"/bongo/Mexico/General" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Mexico_City" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/NZ-CHAT.zone b/zoneinfo/NZ-CHAT.zone new file mode 100644 index 0000000..9493eef --- /dev/null +++ b/zoneinfo/NZ-CHAT.zone @@ -0,0 +1,277 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18681102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1215" + }, + "tzoffsetfrom": + { + "value":"+121348" + }, + "tzname":[ + { + "value":"+1215" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1215" + }, + "tzname":[ + { + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19741103T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "tzname":[ + { + "value":"+1345" + }], + "rdates":[ + { + "value":"19891008T024500" + }] + }, + { + "dtstart": + { + "value":"19750223T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "tzname":[ + { + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19751026T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"19760307T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ + { + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19900318T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ + { + "value": + { + "until":"20070317T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19901007T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ + { + "value": + { + "until":"20060930T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"20070930T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"20080406T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+1245" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"NZ-CHAT" + }], + "tzid": + { + "value":"/bongo/NZ-CHAT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Chatham" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/NZ.zone b/zoneinfo/NZ.zone new file mode 100644 index 0000000..3f336d4 --- /dev/null +++ b/zoneinfo/NZ.zone @@ -0,0 +1,431 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18681102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+113904" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19271106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1230" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19280304T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1230" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19281014T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19331007T143000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19290317T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19330318T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19400427T140000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340930T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19400928T143000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19741103T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZDT" + }], + "rdates":[ + { + "value":"19891008T020000" + }] + }, + { + "dtstart": + { + "value":"19750223T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"19760307T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19900318T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"20070317T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19901007T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20060930T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"20070930T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"20080406T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"NZ" + }], + "tzid": + { + "value":"/bongo/NZ" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Auckland" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Navajo.zone b/zoneinfo/Navajo.zone new file mode 100644 index 0000000..e14f598 --- /dev/null +++ b/zoneinfo/Navajo.zone @@ -0,0 +1,358 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120004" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065956" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19210327T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19201031T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19210522T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19650425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Navajo" + }], + "tzid": + { + "value":"/bongo/Navajo" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Denver" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/PRC.zone b/zoneinfo/PRC.zone new file mode 100644 index 0000000..7583d1c --- /dev/null +++ b/zoneinfo/PRC.zone @@ -0,0 +1,210 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+080543" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19190413T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19400601T000000" + }, + { + "value":"19410315T000000" + }, + { + "value":"19420131T000000" + }, + { + "value":"19460515T000000" + }, + { + "value":"19470415T000000" + }, + { + "value":"19860504T020000" + }] + }, + { + "dtstart": + { + "value":"19191001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19401013T000000" + }, + { + "value":"19411102T000000" + }, + { + "value":"19450902T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19471101T000000" + }, + { + "value":"19481001T000000" + }, + { + "value":"19490528T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19490430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19860914T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19910914T170000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19870412T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19910413T180000Z", + "bymonthday":[11,12,13,14,15,16,17], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"PRC" + }], + "tzid": + { + "value":"/bongo/PRC" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Shanghai" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/PST8PDT.zone b/zoneinfo/PST8PDT.zone new file mode 100644 index 0000000..b09b8a2 --- /dev/null +++ b/zoneinfo/PST8PDT.zone @@ -0,0 +1,419 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120702" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-075258" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19190330T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19191026T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19490101T020000" + }] + }, + { + "dtstart": + { + "value":"19480314T020100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19500430T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19500924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"PST8PDT" + }], + "tzid": + { + "value":"/bongo/PST8PDT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Los_Angeles" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Apia.zone b/zoneinfo/Pacific-Apia.zone index fa58103..25d437b 100644 --- a/zoneinfo/Pacific-Apia.zone +++ b/zoneinfo/Pacific-Apia.zone @@ -4,12 +4,12 @@ { "dtstart": { - "value":"18790705T000000" + "value":"18920705T000000" }, "type":"standard", "tzoffsetto": { - "value":"-1126" + "value":"-112656" }, "tzoffsetfrom": { @@ -18,10 +18,6 @@ "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18790705T000000" }] }, { @@ -36,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-1126" + "value":"-112656" }, "tzname":[ { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19110101T000000" + "value":"-1130" }] }, { @@ -63,14 +55,133 @@ }, "tzname":[ { - "value":"WST" + "value":"-11" + }] + }, + { + "dtstart": + { + "value":"20100926T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"-10" }], "rdates":[ { - "value":"19500101T000000" + "value":"20110924T030000" + }] + }, + { + "dtstart": + { + "value":"20110402T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"-11" + }] + }, + { + "dtstart": + { + "value":"20111230T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1400" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"+14" + }] + }, + { + "dtstart": + { + "value":"20120401T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1400" + }, + "rrules":[ + { + "value": + { + "until":"20210403T140000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"20120930T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1400" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"20200926T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+14" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Apia" @@ -78,5 +189,9 @@ "tzid": { "value":"/bongo/Pacific/Apia" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Auckland.zone b/zoneinfo/Pacific-Auckland.zone index 1c89663..5fcbdda 100644 --- a/zoneinfo/Pacific-Auckland.zone +++ b/zoneinfo/Pacific-Auckland.zone @@ -1,6 +1,298 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18681102T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+113904" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19271106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1230" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19280304T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1230" + }, + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19281014T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19331007T143000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19290317T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19330318T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19400427T140000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZMT" + }] + }, + { + "dtstart": + { + "value":"19340930T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "rrules":[ + { + "value": + { + "until":"19400928T143000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19741103T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"NZDT" + }], + "rdates":[ + { + "value":"19891008T020000" + }] + }, + { + "dtstart": + { + "value":"19750223T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"NZST" + }] + }, + { + "dtstart": + { + "value":"19751026T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"NZDT" + }] + }, + { + "dtstart": + { + "value":"19760307T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"NZST" + }] + }, { "dtstart": { @@ -19,7 +311,7 @@ { "value": { - "interval":1, + "until":"20070317T140000Z", "freq":"yearly", "bymonth":[3], "byday":["3su"] @@ -48,7 +340,7 @@ { "value": { - "interval":1, + "until":"20060930T140000Z", "freq":"yearly", "bymonth":[10], "byday":["1su"] @@ -62,214 +354,7 @@ { "dtstart": { - "value":"18681102T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1130" - }, - "tzoffsetfrom": - { - "value":"+113904" - }, - "tzname":[ - { - "value":"NZMT" - }], - "rdates":[ - { - "value":"18681102T000000" - }] - }, - { - "dtstart": - { - "value":"19271106T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1230" - }, - "tzoffsetfrom": - { - "value":"+1130" - }, - "tzname":[ - { - "value":"NZST" - }], - "rdates":[ - { - "value":"19271106T020000" - }] - }, - { - "dtstart": - { - "value":"19280304T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1130" - }, - "tzoffsetfrom": - { - "value":"+1230" - }, - "tzname":[ - { - "value":"NZMT" - }], - "rdates":[ - { - "value":"19280304T020000" - }] - }, - { - "dtstart": - { - "value":"19281014T020000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1130" - }, - "tzname":[ - { - "value":"NZST" - }], - "rdates":[ - { - "value":"19281014T020000" - }, - { - "value":"19291013T020000" - }, - { - "value":"19301012T020000" - }, - { - "value":"19311011T020000" - }, - { - "value":"19321009T020000" - }, - { - "value":"19331008T020000" - }, - { - "value":"19340930T020000" - }, - { - "value":"19350929T020000" - }, - { - "value":"19360927T020000" - }, - { - "value":"19370926T020000" - }, - { - "value":"19380925T020000" - }, - { - "value":"19390924T020000" - }, - { - "value":"19400929T020000" - }] - }, - { - "dtstart": - { - "value":"19290317T020000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1130" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"NZMT" - }], - "rdates":[ - { - "value":"19290317T020000" - }, - { - "value":"19300316T020000" - }, - { - "value":"19310315T020000" - }, - { - "value":"19320320T020000" - }, - { - "value":"19330319T020000" - }, - { - "value":"19340429T020000" - }, - { - "value":"19350428T020000" - }, - { - "value":"19360426T020000" - }, - { - "value":"19370425T020000" - }, - { - "value":"19380424T020000" - }, - { - "value":"19390430T020000" - }, - { - "value":"19400428T020000" - }] - }, - { - "dtstart": - { - "value":"19460101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1200" - }, - "tzoffsetfrom": - { - "value":"+1200" - }, - "tzname":[ - { - "value":"NZST" - }], - "rdates":[ - { - "value":"19460101T000000" - }] - }, - { - "dtstart": - { - "value":"19741103T020000" + "value":"20070930T020000" }, "type":"daylight", "tzoffsetto": @@ -280,64 +365,24 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], "tzname":[ { "value":"NZDT" - }], - "rdates":[ - { - "value":"19741103T020000" - }, - { - "value":"19751026T020000" - }, - { - "value":"19761031T020000" - }, - { - "value":"19771030T020000" - }, - { - "value":"19781029T020000" - }, - { - "value":"19791028T020000" - }, - { - "value":"19801026T020000" - }, - { - "value":"19811025T020000" - }, - { - "value":"19821031T020000" - }, - { - "value":"19831030T020000" - }, - { - "value":"19841028T020000" - }, - { - "value":"19851027T020000" - }, - { - "value":"19861026T020000" - }, - { - "value":"19871025T020000" - }, - { - "value":"19881030T020000" - }, - { - "value":"19891008T020000" }] }, { "dtstart": { - "value":"19750223T030000" + "value":"20080406T030000" }, "type":"standard", "tzoffsetto": @@ -348,58 +393,25 @@ { "value":"+1300" }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], "tzname":[ { "value":"NZST" - }], - "rdates":[ - { - "value":"19750223T030000" - }, - { - "value":"19760307T030000" - }, - { - "value":"19770306T030000" - }, - { - "value":"19780305T030000" - }, - { - "value":"19790304T030000" - }, - { - "value":"19800302T030000" - }, - { - "value":"19810301T030000" - }, - { - "value":"19820307T030000" - }, - { - "value":"19830306T030000" - }, - { - "value":"19840304T030000" - }, - { - "value":"19850303T030000" - }, - { - "value":"19860302T030000" - }, - { - "value":"19870301T030000" - }, - { - "value":"19880306T030000" - }, - { - "value":"19890305T030000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Auckland" @@ -407,5 +419,9 @@ "tzid": { "value":"/bongo/Pacific/Auckland" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Bougainville.zone b/zoneinfo/Pacific-Bougainville.zone new file mode 100644 index 0000000..cd82e4d --- /dev/null +++ b/zoneinfo/Pacific-Bougainville.zone @@ -0,0 +1,116 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+094832" + }, + "tzoffsetfrom": + { + "value":"+102216" + }, + "tzname":[ + { + "value":"PMMT" + }] + }, + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+094832" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19420701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450821T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"20141228T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Bougainville" + }], + "tzid": + { + "value":"/bongo/Pacific/Bougainville" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Chatham.zone b/zoneinfo/Pacific-Chatham.zone index 3c29b71..672eeea 100644 --- a/zoneinfo/Pacific-Chatham.zone +++ b/zoneinfo/Pacific-Chatham.zone @@ -4,70 +4,12 @@ { "dtstart": { - "value":"19900318T034500" + "value":"18681102T000000" }, "type":"standard", "tzoffsetto": { - "value":"+1245" - }, - "tzoffsetfrom": - { - "value":"+1345" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[3], - "byday":["3su"] - } - }], - "tzname":[ - { - "value":"CHAST" - }] - }, - { - "dtstart": - { - "value":"19901007T024500" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"+1345" - }, - "tzoffsetfrom": - { - "value":"+1245" - }, - "rrules":[ - { - "value": - { - "interval":1, - "freq":"yearly", - "bymonth":[10], - "byday":["1su"] - } - }], - "tzname":[ - { - "value":"CHADT" - }] - }, - { - "dtstart": - { - "value":"19570101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1245" + "value":"+1215" }, "tzoffsetfrom": { @@ -75,11 +17,26 @@ }, "tzname":[ { - "value":"CHAST" - }], - "rdates":[ + "value":"+1215" + }] + }, + { + "dtstart": + { + "value":"19460101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1215" + }, + "tzname":[ { - "value":"19570101T000000" + "value":"+1245" }] }, { @@ -98,54 +55,9 @@ }, "tzname":[ { - "value":"CHADT" + "value":"+1345" }], "rdates":[ - { - "value":"19741103T024500" - }, - { - "value":"19751026T024500" - }, - { - "value":"19761031T024500" - }, - { - "value":"19771030T024500" - }, - { - "value":"19781029T024500" - }, - { - "value":"19791028T024500" - }, - { - "value":"19801026T024500" - }, - { - "value":"19811025T024500" - }, - { - "value":"19821031T024500" - }, - { - "value":"19831030T024500" - }, - { - "value":"19841028T024500" - }, - { - "value":"19851027T024500" - }, - { - "value":"19861026T024500" - }, - { - "value":"19871025T024500" - }, - { - "value":"19881030T024500" - }, { "value":"19891008T024500" }] @@ -166,56 +78,186 @@ }, "tzname":[ { - "value":"CHAST" + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19751026T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ + { + "value": + { + "until":"19881029T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19750223T034500" - }, + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"19760307T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ { - "value":"19760307T034500" - }, + "value": + { + "until":"19890304T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19770306T034500" - }, + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19900318T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ { - "value":"19780305T034500" - }, + "value": + { + "until":"20070317T140000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["3su"] + } + }], + "tzname":[ { - "value":"19790304T034500" - }, + "value":"+1245" + }] + }, + { + "dtstart": + { + "value":"19901007T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ { - "value":"19800302T034500" - }, + "value": + { + "until":"20060930T140000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19810301T034500" - }, + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"20070930T024500" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1345" + }, + "tzoffsetfrom": + { + "value":"+1245" + }, + "rrules":[ { - "value":"19820307T034500" - }, + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ { - "value":"19830306T034500" - }, + "value":"+1345" + }] + }, + { + "dtstart": + { + "value":"20080406T034500" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1245" + }, + "tzoffsetfrom": + { + "value":"+1345" + }, + "rrules":[ { - "value":"19840304T034500" - }, + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"19850303T034500" - }, - { - "value":"19860302T034500" - }, - { - "value":"19870301T034500" - }, - { - "value":"19880306T034500" - }, - { - "value":"19890305T034500" + "value":"+1245" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Chatham" @@ -223,5 +265,9 @@ "tzid": { "value":"/bongo/Pacific/Chatham" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Chuuk.zone b/zoneinfo/Pacific-Chuuk.zone new file mode 100644 index 0000000..c4e263d --- /dev/null +++ b/zoneinfo/Pacific-Chuuk.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+094832" + }, + "tzoffsetfrom": + { + "value":"+094840" + }, + "tzname":[ + { + "value":"PMMT" + }] + }, + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+094832" + }, + "tzname":[ + { + "value":"+10" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Chuuk" + }], + "tzid": + { + "value":"/bongo/Pacific/Chuuk" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Port_Moresby" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Easter.zone b/zoneinfo/Pacific-Easter.zone index 7f0b3bf..607e67a 100644 --- a/zoneinfo/Pacific-Easter.zone +++ b/zoneinfo/Pacific-Easter.zone @@ -1,6 +1,388 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18900101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-071728" + }, + "tzoffsetfrom": + { + "value":"-071728" + }, + "tzname":[ + { + "value":"EMT" + }] + }, + { + "dtstart": + { + "value":"19320901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-071728" + }, + "tzname":[ + { + "value":"-07" + }] + }, + { + "dtstart": + { + "value":"19681102T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"-06" + }], + "rdates":[ + { + "value":"19691122T210000" + }, + { + "value":"19730929T210000" + }] + }, + { + "dtstart": + { + "value":"19690329T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-07" + }], + "rdates":[ + { + "value":"19700328T210000" + }, + { + "value":"19710313T210000" + }] + }, + { + "dtstart": + { + "value":"19701010T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19721015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19720311T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19810315T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-07" + }] + }, + { + "dtstart": + { + "value":"19741012T210000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19811011T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19820313T210000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19821009T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19891015T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"19830312T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860309T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19870411T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"-06" + }], + "rdates":[ + { + "value":"19970329T220000" + }, + { + "value":"19980314T220000" + }, + { + "value":"19990403T220000" + }, + { + "value":"20080329T220000" + }, + { + "value":"20090314T220000" + }, + { + "value":"20100403T220000" + }, + { + "value":"20110507T220000" + }] + }, + { + "dtstart": + { + "value":"19880312T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19960310T030000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"19900915T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-05" + }], + "rdates":[ + { + "value":"19980926T220000" + }, + { + "value":"20110820T220000" + }, + { + "value":"20220910T220000" + }] + }, + { + "dtstart": + { + "value":"19911012T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19971012T040000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"-05" + }] + }, { "dtstart": { @@ -19,7 +401,7 @@ { "value": { - "interval":1, + "until":"20101010T040000Z", "freq":"yearly", "bymonth":[10], "byday":["2sa"] @@ -27,7 +409,7 @@ }], "tzname":[ { - "value":"EASST" + "value":"-05" }] }, { @@ -48,7 +430,7 @@ { "value": { - "interval":1, + "until":"20070311T030000Z", "freq":"yearly", "bymonth":[3], "byday":["2sa"] @@ -56,329 +438,13 @@ }], "tzname":[ { - "value":"EAST" + "value":"-06" }] }, { "dtstart": { - "value":"18900101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0717" - }, - "tzoffsetfrom": - { - "value":"-0717" - }, - "tzname":[ - { - "value":"EMT" - }], - "rdates":[ - { - "value":"18900101T000000" - }] - }, - { - "dtstart": - { - "value":"19320901T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0717" - }, - "tzname":[ - { - "value":"EASST" - }], - "rdates":[ - { - "value":"19320901T000000" - }] - }, - { - "dtstart": - { - "value":"19420531T220000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EAST" - }], - "rdates":[ - { - "value":"19420531T220000" - }, - { - "value":"19460831T210000" - }, - { - "value":"19690329T210000" - }, - { - "value":"19700328T210000" - }, - { - "value":"19710313T210000" - }, - { - "value":"19720311T210000" - }, - { - "value":"19730310T210000" - }, - { - "value":"19740309T210000" - }, - { - "value":"19750308T210000" - }, - { - "value":"19760313T210000" - }, - { - "value":"19770312T210000" - }, - { - "value":"19780311T210000" - }, - { - "value":"19790310T210000" - }, - { - "value":"19800308T210000" - }, - { - "value":"19810314T210000" - }] - }, - { - "dtstart": - { - "value":"19420731T220000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"EASST" - }], - "rdates":[ - { - "value":"19420731T220000" - }, - { - "value":"19681102T210000" - }, - { - "value":"19691122T210000" - }, - { - "value":"19701010T210000" - }, - { - "value":"19711009T210000" - }, - { - "value":"19721014T210000" - }, - { - "value":"19730929T210000" - }, - { - "value":"19741012T210000" - }, - { - "value":"19751011T210000" - }, - { - "value":"19761009T210000" - }, - { - "value":"19771008T210000" - }, - { - "value":"19781014T210000" - }, - { - "value":"19791013T210000" - }, - { - "value":"19801011T210000" - }, - { - "value":"19811010T210000" - }] - }, - { - "dtstart": - { - "value":"19460714T220000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EASST" - }], - "rdates":[ - { - "value":"19460714T220000" - }] - }, - { - "dtstart": - { - "value":"19470331T210000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0700" - }, - "tzoffsetfrom": - { - "value":"-0700" - }, - "tzname":[ - { - "value":"EAST" - }], - "rdates":[ - { - "value":"19470331T210000" - }] - }, - { - "dtstart": - { - "value":"19820313T210000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-0600" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EAST" - }], - "rdates":[ - { - "value":"19820313T210000" - }] - }, - { - "dtstart": - { - "value":"19821009T220000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-0500" - }, - "tzoffsetfrom": - { - "value":"-0600" - }, - "tzname":[ - { - "value":"EASST" - }], - "rdates":[ - { - "value":"19821009T220000" - }, - { - "value":"19831008T220000" - }, - { - "value":"19841013T220000" - }, - { - "value":"19851012T220000" - }, - { - "value":"19861011T220000" - }, - { - "value":"19871010T220000" - }, - { - "value":"19881001T220000" - }, - { - "value":"19891014T220000" - }, - { - "value":"19900915T220000" - }, - { - "value":"19911012T220000" - }, - { - "value":"19921010T220000" - }, - { - "value":"19931009T220000" - }, - { - "value":"19941008T220000" - }, - { - "value":"19951014T220000" - }, - { - "value":"19961012T220000" - }, - { - "value":"19971011T220000" - }, - { - "value":"19980926T220000" - }] - }, - { - "dtstart": - { - "value":"19830312T220000" + "value":"20120428T220000" }, "type":"standard", "tzoffsetto": @@ -389,64 +455,198 @@ { "value":"-0500" }, + "rrules":[ + { + "value": + { + "until":"20140427T030000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["4sa"] + } + }], "tzname":[ { - "value":"EAST" + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20120901T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20140907T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } }], - "rdates":[ + "tzname":[ { - "value":"19830312T220000" - }, + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20160514T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"19840310T220000" - }, + "value": + { + "until":"20180513T030000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2sa"] + } + }], + "tzname":[ { - "value":"19850309T220000" - }, + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20160813T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ { - "value":"19860308T220000" - }, + "value": + { + "until":"20180812T040000Z", + "freq":"yearly", + "bymonth":[8], + "byday":["2sa"] + } + }], + "tzname":[ { - "value":"19870411T220000" - }, + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20190406T220000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ { - "value":"19880312T220000" - }, + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1sa"] + } + }], + "tzname":[ { - "value":"19890311T220000" - }, + "value":"-06" + }] + }, + { + "dtstart": + { + "value":"20190907T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ { - "value":"19900317T220000" - }, + "value": + { + "until":"20210905T040000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } + }], + "tzname":[ { - "value":"19910309T220000" - }, + "value":"-05" + }] + }, + { + "dtstart": + { + "value":"20230902T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ { - "value":"19920314T220000" - }, + "value": + { + "freq":"yearly", + "bymonth":[9], + "byday":["1sa"] + } + }], + "tzname":[ { - "value":"19930313T220000" - }, - { - "value":"19940312T220000" - }, - { - "value":"19950311T220000" - }, - { - "value":"19960309T220000" - }, - { - "value":"19970329T220000" - }, - { - "value":"19980314T220000" - }, - { - "value":"19990403T220000" + "value":"-05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Easter" @@ -454,5 +654,9 @@ "tzid": { "value":"/bongo/Pacific/Easter" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Efate.zone b/zoneinfo/Pacific-Efate.zone index af9fecc..f53e713 100644 --- a/zoneinfo/Pacific-Efate.zone +++ b/zoneinfo/Pacific-Efate.zone @@ -17,11 +17,49 @@ }, "tzname":[ { - "value":"VUT" + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19731222T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+12" }], "rdates":[ { - "value":"19120113T000000" + "value":"19921025T000000" + }] + }, + { + "dtstart": + { + "value":"19740331T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+11" }] }, { @@ -38,40 +76,20 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19910928T130000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], "tzname":[ { - "value":"VUST" - }], - "rdates":[ - { - "value":"19830925T000000" - }, - { - "value":"19841023T000000" - }, - { - "value":"19850929T000000" - }, - { - "value":"19860928T000000" - }, - { - "value":"19870927T000000" - }, - { - "value":"19880925T000000" - }, - { - "value":"19890924T000000" - }, - { - "value":"19900923T000000" - }, - { - "value":"19910929T000000" - }, - { - "value":"19921025T000000" + "value":"+12" }] }, { @@ -88,43 +106,57 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "until":"19910323T120000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[3], + "byday":["su"] + } + }], "tzname":[ { - "value":"VUT" + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19920126T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"19930123T120000Z", + "bymonthday":[23,24,25,26,27,28,29], + "freq":"yearly", + "bymonth":[1], + "byday":["su"] + } }], - "rdates":[ + "tzname":[ { - "value":"19840325T000000" - }, - { - "value":"19850324T000000" - }, - { - "value":"19860323T000000" - }, - { - "value":"19870329T000000" - }, - { - "value":"19880327T000000" - }, - { - "value":"19890326T000000" - }, - { - "value":"19900325T000000" - }, - { - "value":"19910324T000000" - }, - { - "value":"19920126T000000" - }, - { - "value":"19930124T000000" + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Efate" @@ -132,5 +164,9 @@ "tzid": { "value":"/bongo/Pacific/Efate" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Enderbury.zone b/zoneinfo/Pacific-Enderbury.zone index 0f3e6e2..a62eb5d 100644 --- a/zoneinfo/Pacific-Enderbury.zone +++ b/zoneinfo/Pacific-Enderbury.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19010101T000000" + "value":"19370831T000000" }, "type":"standard", "tzoffsetto": @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-1124" + "value":"+0000" }, "tzname":[ { - "value":"PHOT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"-12" }] }, { @@ -40,17 +36,13 @@ }, "tzname":[ { - "value":"PHOT" - }], - "rdates":[ - { - "value":"19791001T000000" + "value":"-11" }] }, { "dtstart": { - "value":"19950101T000000" + "value":"19941231T000000" }, "type":"standard", "tzoffsetto": @@ -63,14 +55,14 @@ }, "tzname":[ { - "value":"PHOT" - }], - "rdates":[ - { - "value":"19950101T000000" + "value":"+13" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Enderbury" @@ -78,5 +70,13 @@ "tzid": { "value":"/bongo/Pacific/Enderbury" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Kanton" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Fakaofo.zone b/zoneinfo/Pacific-Fakaofo.zone index 2ca110f..bfb1674 100644 --- a/zoneinfo/Pacific-Fakaofo.zone +++ b/zoneinfo/Pacific-Fakaofo.zone @@ -9,22 +9,41 @@ "type":"standard", "tzoffsetto": { - "value":"-1000" + "value":"-1100" }, "tzoffsetfrom": { - "value":"-1124" + "value":"-112456" }, "tzname":[ { - "value":"TKT" - }], - "rdates":[ + "value":"-11" + }] + }, + { + "dtstart": + { + "value":"20111230T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ { - "value":"19010101T000000" + "value":"+13" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Fakaofo" @@ -32,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Fakaofo" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Fiji.zone b/zoneinfo/Pacific-Fiji.zone index f539219..72edfbb 100644 --- a/zoneinfo/Pacific-Fiji.zone +++ b/zoneinfo/Pacific-Fiji.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"+115340" + "value":"+115544" }, "tzname":[ { - "value":"FJT" - }], - "rdates":[ - { - "value":"19151026T000000" + "value":"+12" }] }, { @@ -38,16 +34,19 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "until":"19991106T140000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], "tzname":[ { - "value":"FJST" - }], - "rdates":[ - { - "value":"19981101T020000" - }, - { - "value":"19991107T020000" + "value":"+13" }] }, { @@ -64,19 +63,197 @@ { "value":"+1300" }, + "rrules":[ + { + "value": + { + "until":"20000226T140000Z", + "freq":"yearly", + "bymonth":[2], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"FJT" + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"20091129T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ + { + "value":"+13" }], "rdates":[ { - "value":"19990228T030000" + "value":"20191110T020000" }, { - "value":"20000227T030000" + "value":"20201220T020000" + }] + }, + { + "dtstart": + { + "value":"20100328T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "tzname":[ + { + "value":"+12" + }], + "rdates":[ + { + "value":"20110306T030000" + }, + { + "value":"20140119T020000" + }] + }, + { + "dtstart": + { + "value":"20101024T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20131026T140000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"20120122T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"20130119T140000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[1], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"20141102T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "until":"20181103T140000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+13" + }] + }, + { + "dtstart": + { + "value":"20150118T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ + { + "value": + { + "until":"20210116T140000Z", + "bymonthday":[12,13,14,15,16,17,18], + "freq":"yearly", + "bymonth":[1], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Fiji" @@ -84,5 +261,9 @@ "tzid": { "value":"/bongo/Pacific/Fiji" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Funafuti.zone b/zoneinfo/Pacific-Funafuti.zone index ac8376a..088f813 100644 --- a/zoneinfo/Pacific-Funafuti.zone +++ b/zoneinfo/Pacific-Funafuti.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+115652" + "value":"+113204" }, "tzname":[ { - "value":"TVT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Funafuti" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Pacific/Funafuti" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Tarawa" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Galapagos.zone b/zoneinfo/Pacific-Galapagos.zone index 4c9c7a4..269261e 100644 --- a/zoneinfo/Pacific-Galapagos.zone +++ b/zoneinfo/Pacific-Galapagos.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0558" + "value":"-055824" }, "tzname":[ { - "value":"ECT" - }], - "rdates":[ - { - "value":"19310101T000000" + "value":"-05" }] }, { @@ -40,14 +36,37 @@ }, "tzname":[ { - "value":"GALT" + "value":"-06" }], "rdates":[ { - "value":"19860101T000000" + "value":"19930205T000000" + }] + }, + { + "dtstart": + { + "value":"19921128T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"-05" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Galapagos" @@ -55,5 +74,9 @@ "tzid": { "value":"/bongo/Pacific/Galapagos" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Gambier.zone b/zoneinfo/Pacific-Gambier.zone index ad330b7..de6a537 100644 --- a/zoneinfo/Pacific-Gambier.zone +++ b/zoneinfo/Pacific-Gambier.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0859" + "value":"-085948" }, "tzname":[ { - "value":"GAMT" - }], - "rdates":[ - { - "value":"19121001T000000" + "value":"-09" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Gambier" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Pacific/Gambier" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Guadalcanal.zone b/zoneinfo/Pacific-Guadalcanal.zone index fe2323d..284d16a 100644 --- a/zoneinfo/Pacific-Guadalcanal.zone +++ b/zoneinfo/Pacific-Guadalcanal.zone @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"SBT" - }], - "rdates":[ - { - "value":"19121001T000000" + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Guadalcanal" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Pacific/Guadalcanal" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Guam.zone b/zoneinfo/Pacific-Guam.zone index 7597007..dfc5409 100644 --- a/zoneinfo/Pacific-Guam.zone +++ b/zoneinfo/Pacific-Guam.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18441231T000000" }] }, { @@ -41,10 +37,172 @@ "tzname":[ { "value":"GST" + }] + }, + { + "dtstart": + { + "value":"19411210T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19440731T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"GST" + }] + }, + { + "dtstart": + { + "value":"19590627T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"GDT" }], "rdates":[ { - "value":"19010101T000000" + "value":"19670901T020000" + }, + { + "value":"19690622T020000" + }, + { + "value":"19731216T020000" + }, + { + "value":"19760526T020000" + }, + { + "value":"19770424T020000" + }] + }, + { + "dtstart": + { + "value":"19610129T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"GST" + }], + "rdates":[ + { + "value":"19690126T000100" + }, + { + "value":"19690831T020000" + }, + { + "value":"19740224T020000" + }, + { + "value":"19760822T020100" + }, + { + "value":"19770828T020000" + }] + }, + { + "dtstart": + { + "value":"19700426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19710424T160000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GDT" + }] + }, + { + "dtstart": + { + "value":"19700906T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710904T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"GST" }] }, { @@ -64,13 +222,13 @@ "tzname":[ { "value":"ChST" - }], - "rdates":[ - { - "value":"20001223T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Guam" @@ -78,5 +236,9 @@ "tzid": { "value":"/bongo/Pacific/Guam" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Honolulu.zone b/zoneinfo/Pacific-Honolulu.zone index 3eb9b12..15b36c7 100644 --- a/zoneinfo/Pacific-Honolulu.zone +++ b/zoneinfo/Pacific-Honolulu.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19000101T120000" + "value":"18960113T120000" }, "type":"standard", "tzoffsetto": @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-1031" + "value":"-103126" }, "tzname":[ { "value":"HST" - }], - "rdates":[ - { - "value":"19000101T120000" }] }, { @@ -41,16 +37,12 @@ "tzname":[ { "value":"HDT" - }], - "rdates":[ - { - "value":"19330430T020000" }] }, { "dtstart": { - "value":"19330521T020000" + "value":"19330521T120000" }, "type":"standard", "tzoffsetto": @@ -66,9 +58,6 @@ "value":"HST" }], "rdates":[ - { - "value":"19330521T020000" - }, { "value":"19450930T020000" }] @@ -90,10 +79,6 @@ "tzname":[ { "value":"HWT" - }], - "rdates":[ - { - "value":"19420209T020000" }] }, { @@ -113,10 +98,6 @@ "tzname":[ { "value":"HPT" - }], - "rdates":[ - { - "value":"19450814T133000" }] }, { @@ -136,13 +117,13 @@ "tzname":[ { "value":"HST" - }], - "rdates":[ - { - "value":"19470608T020000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Honolulu" @@ -150,5 +131,9 @@ "tzid": { "value":"/bongo/Pacific/Honolulu" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Johnston.zone b/zoneinfo/Pacific-Johnston.zone index 2f78282..0b676ef 100644 --- a/zoneinfo/Pacific-Johnston.zone +++ b/zoneinfo/Pacific-Johnston.zone @@ -4,7 +4,106 @@ { "dtstart": { - "value":"16010101T000000" + "value":"18960113T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-103126" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19330430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19330521T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HWT" + }] + }, + { + "dtstart": + { + "value":"19450814T133000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HPT" + }] + }, + { + "dtstart": + { + "value":"19470608T020000" }, "type":"standard", "tzoffsetto": @@ -13,18 +112,18 @@ }, "tzoffsetfrom": { - "value":"-1000" + "value":"-1030" }, "tzname":[ { "value":"HST" - }], - "rdates":[ - { - "value":"16010101T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Johnston" @@ -32,5 +131,13 @@ "tzid": { "value":"/bongo/Pacific/Johnston" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Honolulu" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Kanton.zone b/zoneinfo/Pacific-Kanton.zone new file mode 100644 index 0000000..5f4461b --- /dev/null +++ b/zoneinfo/Pacific-Kanton.zone @@ -0,0 +1,78 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19370831T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1200" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"-12" + }] + }, + { + "dtstart": + { + "value":"19791001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1200" + }, + "tzname":[ + { + "value":"-11" + }] + }, + { + "dtstart": + { + "value":"19941231T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"+13" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"-00" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Kanton" + }], + "tzid": + { + "value":"/bongo/Pacific/Kanton" + }, + "lastmodified": + { + "value":"20260708T000000Z" + } +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Kiritimati.zone b/zoneinfo/Pacific-Kiritimati.zone index 7d91fd7..82f8157 100644 --- a/zoneinfo/Pacific-Kiritimati.zone +++ b/zoneinfo/Pacific-Kiritimati.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-1029" + "value":"-102920" }, "tzname":[ { - "value":"LINT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"-1040" }] }, { @@ -40,17 +36,13 @@ }, "tzname":[ { - "value":"LINT" - }], - "rdates":[ - { - "value":"19791001T000000" + "value":"-10" }] }, { "dtstart": { - "value":"19950101T000000" + "value":"19941231T000000" }, "type":"standard", "tzoffsetto": @@ -63,14 +55,14 @@ }, "tzname":[ { - "value":"LINT" - }], - "rdates":[ - { - "value":"19950101T000000" + "value":"+14" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Kiritimati" @@ -78,5 +70,9 @@ "tzid": { "value":"/bongo/Pacific/Kiritimati" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Kosrae.zone b/zoneinfo/Pacific-Kosrae.zone index a7e66b1..df9eaf8 100644 --- a/zoneinfo/Pacific-Kosrae.zone +++ b/zoneinfo/Pacific-Kosrae.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18441231T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+105156" + }, + "tzoffsetfrom": + { + "value":"-130804" + }, + "tzname":[ + { + "value":"LMT" + }] + }, { "dtstart": { @@ -17,11 +36,87 @@ }, "tzname":[ { - "value":"KOST" + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19141001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19190201T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+11" }], "rdates":[ { - "value":"19010101T000000" + "value":"19450801T000000" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19410401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" }] }, { @@ -40,11 +135,7 @@ }, "tzname":[ { - "value":"KOST" - }], - "rdates":[ - { - "value":"19691001T000000" + "value":"+12" }] }, { @@ -63,14 +154,14 @@ }, "tzname":[ { - "value":"KOST" - }], - "rdates":[ - { - "value":"19990101T000000" + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Kosrae" @@ -78,5 +169,9 @@ "tzid": { "value":"/bongo/Pacific/Kosrae" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Kwajalein.zone b/zoneinfo/Pacific-Kwajalein.zone index 6726473..0396b44 100644 --- a/zoneinfo/Pacific-Kwajalein.zone +++ b/zoneinfo/Pacific-Kwajalein.zone @@ -17,11 +17,64 @@ }, "tzname":[ { - "value":"MHT" - }], - "rdates":[ + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19370101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ { - "value":"19010101T000000" + "value":"+10" + }] + }, + { + "dtstart": + { + "value":"19410401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19440206T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+11" }] }, { @@ -40,17 +93,13 @@ }, "tzname":[ { - "value":"KWAT" - }], - "rdates":[ - { - "value":"19691001T000000" + "value":"-12" }] }, { "dtstart": { - "value":"19930820T000000" + "value":"19930821T000000" }, "type":"standard", "tzoffsetto": @@ -63,14 +112,14 @@ }, "tzname":[ { - "value":"MHT" - }], - "rdates":[ - { - "value":"19930820T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Kwajalein" @@ -78,5 +127,9 @@ "tzid": { "value":"/bongo/Pacific/Kwajalein" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Majuro.zone b/zoneinfo/Pacific-Majuro.zone index d0eb830..44eb72f 100644 --- a/zoneinfo/Pacific-Majuro.zone +++ b/zoneinfo/Pacific-Majuro.zone @@ -8,46 +8,23 @@ }, "type":"standard", "tzoffsetto": - { - "value":"+1100" - }, - "tzoffsetfrom": - { - "value":"+112448" - }, - "tzname":[ - { - "value":"MHT" - }], - "rdates":[ - { - "value":"19010101T000000" - }] - }, - { - "dtstart": - { - "value":"19691001T000000" - }, - "type":"standard", - "tzoffsetto": { "value":"+1200" }, "tzoffsetfrom": { - "value":"+1100" + "value":"+113204" }, "tzname":[ { - "value":"MHT" - }], - "rdates":[ - { - "value":"19691001T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Majuro" @@ -55,5 +32,13 @@ "tzid": { "value":"/bongo/Pacific/Majuro" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Tarawa" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Marquesas.zone b/zoneinfo/Pacific-Marquesas.zone index 263064c..905c43f 100644 --- a/zoneinfo/Pacific-Marquesas.zone +++ b/zoneinfo/Pacific-Marquesas.zone @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"MART" - }], - "rdates":[ - { - "value":"19121001T000000" + "value":"-0930" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Marquesas" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Pacific/Marquesas" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Midway.zone b/zoneinfo/Pacific-Midway.zone index 732ba57..a89b8e5 100644 --- a/zoneinfo/Pacific-Midway.zone +++ b/zoneinfo/Pacific-Midway.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19010101T000000" + "value":"18920705T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-112248" + }, + "tzoffsetfrom": + { + "value":"+123712" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19110101T000000" }, "type":"standard", "tzoffsetto": @@ -13,110 +32,18 @@ }, "tzoffsetfrom": { - "value":"-1149" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19010101T000000" - }] - }, - { - "dtstart": - { - "value":"19560603T000000" - }, - "type":"daylight", - "tzoffsetto": - { - "value":"-1000" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"NDT" - }], - "rdates":[ - { - "value":"19560603T000000" - }] - }, - { - "dtstart": - { - "value":"19560902T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1000" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19560902T000000" - }] - }, - { - "dtstart": - { - "value":"19670401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19670401T000000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" + "value":"-112248" }, "tzname":[ { "value":"SST" - }], - "rdates":[ - { - "value":"19831130T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Midway" @@ -124,5 +51,13 @@ "tzid": { "value":"/bongo/Pacific/Midway" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Pago_Pago" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Nauru.zone b/zoneinfo/Pacific-Nauru.zone index 081bf05..72b69eb 100644 --- a/zoneinfo/Pacific-Nauru.zone +++ b/zoneinfo/Pacific-Nauru.zone @@ -17,17 +17,13 @@ }, "tzname":[ { - "value":"NRT" - }], - "rdates":[ - { - "value":"19210115T000000" + "value":"+1130" }] }, { "dtstart": { - "value":"19420315T000000" + "value":"19420829T000000" }, "type":"standard", "tzoffsetto": @@ -40,17 +36,13 @@ }, "tzname":[ { - "value":"JST" - }], - "rdates":[ - { - "value":"19420315T000000" + "value":"+09" }] }, { "dtstart": { - "value":"19440815T000000" + "value":"19450908T000000" }, "type":"standard", "tzoffsetto": @@ -63,17 +55,13 @@ }, "tzname":[ { - "value":"NRT" - }], - "rdates":[ - { - "value":"19440815T000000" + "value":"+1130" }] }, { "dtstart": { - "value":"19790501T000000" + "value":"19790210T020000" }, "type":"standard", "tzoffsetto": @@ -86,14 +74,14 @@ }, "tzname":[ { - "value":"NRT" - }], - "rdates":[ - { - "value":"19790501T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Nauru" @@ -101,5 +89,9 @@ "tzid": { "value":"/bongo/Pacific/Nauru" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Niue.zone b/zoneinfo/Pacific-Niue.zone index 9aec56c..7c14160 100644 --- a/zoneinfo/Pacific-Niue.zone +++ b/zoneinfo/Pacific-Niue.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19010101T000000" + "value":"19521016T000000" }, "type":"standard", "tzoffsetto": @@ -13,44 +13,17 @@ }, "tzoffsetfrom": { - "value":"-1119" + "value":"-111940" }, "tzname":[ { - "value":"NUT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"-1120" }] }, { "dtstart": { - "value":"19510101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1130" - }, - "tzoffsetfrom": - { - "value":"-1120" - }, - "tzname":[ - { - "value":"NUT" - }], - "rdates":[ - { - "value":"19510101T000000" - }] - }, - { - "dtstart": - { - "value":"19781001T000000" + "value":"19640701T000000" }, "type":"standard", "tzoffsetto": @@ -59,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"-1130" + "value":"-1120" }, "tzname":[ { - "value":"NUT" - }], - "rdates":[ - { - "value":"19781001T000000" + "value":"-11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Niue" @@ -78,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Niue" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Norfolk.zone b/zoneinfo/Pacific-Norfolk.zone index cc529b4..df13823 100644 --- a/zoneinfo/Pacific-Norfolk.zone +++ b/zoneinfo/Pacific-Norfolk.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"NMT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+1112" }] }, { @@ -40,14 +36,146 @@ }, "tzname":[ { - "value":"NFT" - }], - "rdates":[ + "value":"+1130" + }] + }, + { + "dtstart": + { + "value":"19741027T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1230" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ { - "value":"19510101T000000" + "value":"+1230" + }] + }, + { + "dtstart": + { + "value":"19750302T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1130" + }, + "tzoffsetfrom": + { + "value":"+1230" + }, + "tzname":[ + { + "value":"+1130" + }] + }, + { + "dtstart": + { + "value":"20151004T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1130" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20190701T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"20191006T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"20200405T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Norfolk" @@ -55,5 +183,9 @@ "tzid": { "value":"/bongo/Pacific/Norfolk" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Noumea.zone b/zoneinfo/Pacific-Noumea.zone index 470b87b..3967919 100644 --- a/zoneinfo/Pacific-Noumea.zone +++ b/zoneinfo/Pacific-Noumea.zone @@ -17,11 +17,7 @@ }, "tzname":[ { - "value":"NCT" - }], - "rdates":[ - { - "value":"19120113T000000" + "value":"+11" }] }, { @@ -38,19 +34,19 @@ { "value":"+1100" }, + "rrules":[ + { + "value": + { + "until":"19781202T130000Z", + "freq":"yearly", + "bymonth":[12], + "byday":["1su"] + } + }], "tzname":[ { - "value":"NCST" - }], - "rdates":[ - { - "value":"19771204T000000" - }, - { - "value":"19781203T000000" - }, - { - "value":"19961201T020000" + "value":"+12" }] }, { @@ -67,22 +63,62 @@ { "value":"+1200" }, + "rrules":[ + { + "value": + { + "until":"19790226T120000Z", + "freq":"yearly" + } + }], "tzname":[ { - "value":"NCT" - }], - "rdates":[ + "value":"+11" + }] + }, + { + "dtstart": + { + "value":"19961201T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1200" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ { - "value":"19780227T000000" - }, + "value":"+12" + }] + }, + { + "dtstart": + { + "value":"19970302T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1200" + }, + "tzname":[ { - "value":"19790227T000000" - }, - { - "value":"19970302T030000" + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Noumea" @@ -90,5 +126,9 @@ "tzid": { "value":"/bongo/Pacific/Noumea" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Pago_Pago.zone b/zoneinfo/Pacific-Pago_Pago.zone index 2dbe47b..d7989fd 100644 --- a/zoneinfo/Pacific-Pago_Pago.zone +++ b/zoneinfo/Pacific-Pago_Pago.zone @@ -4,12 +4,12 @@ { "dtstart": { - "value":"18790705T000000" + "value":"18920705T000000" }, "type":"standard", "tzoffsetto": { - "value":"-1122" + "value":"-112248" }, "tzoffsetfrom": { @@ -18,10 +18,6 @@ "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18790705T000000" }] }, { @@ -31,92 +27,23 @@ }, "type":"standard", "tzoffsetto": - { - "value":"-1130" - }, - "tzoffsetfrom": - { - "value":"-1122" - }, - "tzname":[ - { - "value":"SAMT" - }], - "rdates":[ - { - "value":"19110101T000000" - }] - }, - { - "dtstart": - { - "value":"19500101T000000" - }, - "type":"standard", - "tzoffsetto": { "value":"-1100" }, "tzoffsetfrom": { - "value":"-1130" - }, - "tzname":[ - { - "value":"NST" - }], - "rdates":[ - { - "value":"19500101T000000" - }] - }, - { - "dtstart": - { - "value":"19670401T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" - }, - "tzname":[ - { - "value":"BST" - }], - "rdates":[ - { - "value":"19670401T000000" - }] - }, - { - "dtstart": - { - "value":"19831130T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"-1100" - }, - "tzoffsetfrom": - { - "value":"-1100" + "value":"-112248" }, "tzname":[ { "value":"SST" - }], - "rdates":[ - { - "value":"19831130T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Pago_Pago" @@ -124,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Pago_Pago" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Palau.zone b/zoneinfo/Pacific-Palau.zone index e7b0c15..b28948a 100644 --- a/zoneinfo/Pacific-Palau.zone +++ b/zoneinfo/Pacific-Palau.zone @@ -1,6 +1,25 @@ { "version": { "value": "2.0" }, "components":[ { "changes":[ + { + "dtstart": + { + "value":"18441231T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+085756" + }, + "tzoffsetfrom": + { + "value":"-150204" + }, + "tzname":[ + { + "value":"LMT" + }] + }, { "dtstart": { @@ -17,14 +36,14 @@ }, "tzname":[ { - "value":"PWT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+09" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Palau" @@ -32,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Palau" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Pitcairn.zone b/zoneinfo/Pacific-Pitcairn.zone index 945bb25..bf9f00f 100644 --- a/zoneinfo/Pacific-Pitcairn.zone +++ b/zoneinfo/Pacific-Pitcairn.zone @@ -13,15 +13,11 @@ }, "tzoffsetfrom": { - "value":"-0840" + "value":"-084020" }, "tzname":[ { - "value":"PNT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"-0830" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"PST" - }], - "rdates":[ - { - "value":"19980427T000000" + "value":"-08" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Pitcairn" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Pitcairn" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Pohnpei.zone b/zoneinfo/Pacific-Pohnpei.zone new file mode 100644 index 0000000..22d4347 --- /dev/null +++ b/zoneinfo/Pacific-Pohnpei.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19121001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+103948" + }, + "tzname":[ + { + "value":"+11" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Pohnpei" + }], + "tzid": + { + "value":"/bongo/Pacific/Pohnpei" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Guadalcanal" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Ponape.zone b/zoneinfo/Pacific-Ponape.zone index 981c2ca..c964c7f 100644 --- a/zoneinfo/Pacific-Ponape.zone +++ b/zoneinfo/Pacific-Ponape.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19010101T000000" + "value":"19121001T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+103252" + "value":"+103948" }, "tzname":[ { - "value":"PONT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+11" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Ponape" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Pacific/Ponape" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Guadalcanal" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Port_Moresby.zone b/zoneinfo/Pacific-Port_Moresby.zone index f331906..8914aea 100644 --- a/zoneinfo/Pacific-Port_Moresby.zone +++ b/zoneinfo/Pacific-Port_Moresby.zone @@ -18,10 +18,6 @@ "tzname":[ { "value":"PMMT" - }], - "rdates":[ - { - "value":"18800101T000000" }] }, { @@ -40,14 +36,14 @@ }, "tzname":[ { - "value":"PGT" - }], - "rdates":[ - { - "value":"18950101T000000" + "value":"+10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Port_Moresby" @@ -55,5 +51,9 @@ "tzid": { "value":"/bongo/Pacific/Port_Moresby" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Rarotonga.zone b/zoneinfo/Pacific-Rarotonga.zone index ddc5dc3..40ccf5c 100644 --- a/zoneinfo/Pacific-Rarotonga.zone +++ b/zoneinfo/Pacific-Rarotonga.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19010101T000000" + "value":"18991226T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-103904" + }, + "tzoffsetfrom": + { + "value":"+132056" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19521016T000000" }, "type":"standard", "tzoffsetto": @@ -13,15 +32,11 @@ }, "tzoffsetfrom": { - "value":"-1039" + "value":"-103904" }, "tzname":[ { - "value":"CKT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"-1030" }] }, { @@ -40,11 +55,7 @@ }, "tzname":[ { - "value":"CKHST" - }], - "rdates":[ - { - "value":"19781112T000000" + "value":"-0930" }] }, { @@ -61,49 +72,19 @@ { "value":"-0930" }, + "rrules":[ + { + "value": + { + "until":"19910303T093000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["1su"] + } + }], "tzname":[ { - "value":"CKT" - }], - "rdates":[ - { - "value":"19790304T000000" - }, - { - "value":"19800302T000000" - }, - { - "value":"19810301T000000" - }, - { - "value":"19820307T000000" - }, - { - "value":"19830306T000000" - }, - { - "value":"19840304T000000" - }, - { - "value":"19850303T000000" - }, - { - "value":"19860302T000000" - }, - { - "value":"19870301T000000" - }, - { - "value":"19880306T000000" - }, - { - "value":"19890305T000000" - }, - { - "value":"19900304T000000" - }, - { - "value":"19910303T000000" + "value":"-10" }] }, { @@ -120,49 +101,26 @@ { "value":"-1000" }, + "rrules":[ + { + "value": + { + "until":"19901028T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], "tzname":[ { - "value":"CKHST" - }], - "rdates":[ - { - "value":"19791028T000000" - }, - { - "value":"19801026T000000" - }, - { - "value":"19811025T000000" - }, - { - "value":"19821031T000000" - }, - { - "value":"19831030T000000" - }, - { - "value":"19841028T000000" - }, - { - "value":"19851027T000000" - }, - { - "value":"19861026T000000" - }, - { - "value":"19871025T000000" - }, - { - "value":"19881030T000000" - }, - { - "value":"19891029T000000" - }, - { - "value":"19901028T000000" + "value":"-0930" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Rarotonga" @@ -170,5 +128,9 @@ "tzid": { "value":"/bongo/Pacific/Rarotonga" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Saipan.zone b/zoneinfo/Pacific-Saipan.zone index c8d2e0c..594393a 100644 --- a/zoneinfo/Pacific-Saipan.zone +++ b/zoneinfo/Pacific-Saipan.zone @@ -9,19 +9,15 @@ "type":"standard", "tzoffsetto": { - "value":"+0943" + "value":"+0939" }, "tzoffsetfrom": { - "value":"-1417" + "value":"-1421" }, "tzname":[ { "value":"LMT" - }], - "rdates":[ - { - "value":"18441231T000000" }] }, { @@ -32,25 +28,40 @@ "type":"standard", "tzoffsetto": { - "value":"+0900" + "value":"+1000" }, "tzoffsetfrom": { - "value":"+0943" + "value":"+0939" }, "tzname":[ { - "value":"MPT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"GST" }] }, { "dtstart": { - "value":"19691001T000000" + "value":"19411210T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19440731T000000" }, "type":"standard", "tzoffsetto": @@ -63,11 +74,135 @@ }, "tzname":[ { - "value":"MPT" + "value":"GST" + }] + }, + { + "dtstart": + { + "value":"19590627T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"GDT" }], "rdates":[ { - "value":"19691001T000000" + "value":"19670901T020000" + }, + { + "value":"19690622T020000" + }, + { + "value":"19731216T020000" + }, + { + "value":"19760526T020000" + }, + { + "value":"19770424T020000" + }] + }, + { + "dtstart": + { + "value":"19610129T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "tzname":[ + { + "value":"GST" + }], + "rdates":[ + { + "value":"19690126T000100" + }, + { + "value":"19690831T020000" + }, + { + "value":"19740224T020000" + }, + { + "value":"19760822T020100" + }, + { + "value":"19770828T020000" + }] + }, + { + "dtstart": + { + "value":"19700426T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1100" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19710424T160000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"GDT" + }] + }, + { + "dtstart": + { + "value":"19700906T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+1100" + }, + "rrules":[ + { + "value": + { + "until":"19710904T150000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"GST" }] }, { @@ -87,13 +222,13 @@ "tzname":[ { "value":"ChST" - }], - "rdates":[ - { - "value":"20001223T000000" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Saipan" @@ -101,5 +236,13 @@ "tzid": { "value":"/bongo/Pacific/Saipan" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Guam" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Samoa.zone b/zoneinfo/Pacific-Samoa.zone new file mode 100644 index 0000000..83169ef --- /dev/null +++ b/zoneinfo/Pacific-Samoa.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18920705T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-112248" + }, + "tzoffsetfrom": + { + "value":"+123712" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19110101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-112248" + }, + "tzname":[ + { + "value":"SST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Samoa" + }], + "tzid": + { + "value":"/bongo/Pacific/Samoa" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Pago_Pago" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Tahiti.zone b/zoneinfo/Pacific-Tahiti.zone index 6efea55..b54ec73 100644 --- a/zoneinfo/Pacific-Tahiti.zone +++ b/zoneinfo/Pacific-Tahiti.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"-0958" + "value":"-095816" }, "tzname":[ { - "value":"TAHT" - }], - "rdates":[ - { - "value":"19121001T000000" + "value":"-10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Tahiti" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Pacific/Tahiti" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Tarawa.zone b/zoneinfo/Pacific-Tarawa.zone index f7a78aa..6cdb7f1 100644 --- a/zoneinfo/Pacific-Tarawa.zone +++ b/zoneinfo/Pacific-Tarawa.zone @@ -17,14 +17,14 @@ }, "tzname":[ { - "value":"GILT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Tarawa" @@ -32,5 +32,9 @@ "tzid": { "value":"/bongo/Pacific/Tarawa" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Tongatapu.zone b/zoneinfo/Pacific-Tongatapu.zone index a82ef5f..91be172 100644 --- a/zoneinfo/Pacific-Tongatapu.zone +++ b/zoneinfo/Pacific-Tongatapu.zone @@ -4,7 +4,7 @@ { "dtstart": { - "value":"19010101T000000" + "value":"19450910T000000" }, "type":"standard", "tzoffsetto": @@ -13,21 +13,17 @@ }, "tzoffsetfrom": { - "value":"+121920" + "value":"+121912" }, "tzname":[ { - "value":"TOT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+1220" }] }, { "dtstart": { - "value":"19410101T000000" + "value":"19610101T000000" }, "type":"standard", "tzoffsetto": @@ -40,34 +36,7 @@ }, "tzname":[ { - "value":"TOT" - }], - "rdates":[ - { - "value":"19410101T000000" - }] - }, - { - "dtstart": - { - "value":"19990101T000000" - }, - "type":"standard", - "tzoffsetto": - { - "value":"+1300" - }, - "tzoffsetfrom": - { - "value":"+1300" - }, - "tzname":[ - { - "value":"TOT" - }], - "rdates":[ - { - "value":"19990101T000000" + "value":"+13" }] }, { @@ -86,17 +55,11 @@ }, "tzname":[ { - "value":"TOST" + "value":"+14" }], "rdates":[ { - "value":"19991007T020000" - }, - { - "value":"20001105T020000" - }, - { - "value":"20011104T020000" + "value":"20161106T020000" }] }, { @@ -115,20 +78,76 @@ }, "tzname":[ { - "value":"TOT" + "value":"+13" }], "rdates":[ { - "value":"20000319T030000" - }, + "value":"20170115T030000" + }] + }, + { + "dtstart": + { + "value":"20001105T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1400" + }, + "tzoffsetfrom": + { + "value":"+1300" + }, + "rrules":[ { - "value":"20010128T020000" - }, + "value": + { + "until":"20011103T130000Z", + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ { - "value":"20020127T020000" + "value":"+14" + }] + }, + { + "dtstart": + { + "value":"20010128T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1300" + }, + "tzoffsetfrom": + { + "value":"+1400" + }, + "rrules":[ + { + "value": + { + "until":"20020126T120000Z", + "freq":"yearly", + "bymonth":[1], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"+13" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Tongatapu" @@ -136,5 +155,9 @@ "tzid": { "value":"/bongo/Pacific/Tongatapu" + }, + "lastmodified": + { + "value":"20260708T000000Z" } }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Truk.zone b/zoneinfo/Pacific-Truk.zone index c727a93..2d1b657 100644 --- a/zoneinfo/Pacific-Truk.zone +++ b/zoneinfo/Pacific-Truk.zone @@ -4,7 +4,26 @@ { "dtstart": { - "value":"19010101T000000" + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+094832" + }, + "tzoffsetfrom": + { + "value":"+094840" + }, + "tzname":[ + { + "value":"PMMT" + }] + }, + { + "dtstart": + { + "value":"18950101T000000" }, "type":"standard", "tzoffsetto": @@ -13,18 +32,18 @@ }, "tzoffsetfrom": { - "value":"+100708" + "value":"+094832" }, "tzname":[ { - "value":"TRUT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+10" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Truk" @@ -32,5 +51,13 @@ "tzid": { "value":"/bongo/Pacific/Truk" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Port_Moresby" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Wake.zone b/zoneinfo/Pacific-Wake.zone index 60cdd99..f9108f9 100644 --- a/zoneinfo/Pacific-Wake.zone +++ b/zoneinfo/Pacific-Wake.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+110628" + "value":"+113204" }, "tzname":[ { - "value":"WAKT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Wake" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Pacific/Wake" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Tarawa" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Wallis.zone b/zoneinfo/Pacific-Wallis.zone index d6d63d3..4c41a9f 100644 --- a/zoneinfo/Pacific-Wallis.zone +++ b/zoneinfo/Pacific-Wallis.zone @@ -13,18 +13,18 @@ }, "tzoffsetfrom": { - "value":"+121520" + "value":"+113204" }, "tzname":[ { - "value":"WFT" - }], - "rdates":[ - { - "value":"19010101T000000" + "value":"+12" }] }], "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], "X-LIC-LOCATION":[ { "value":"Pacific/Wallis" @@ -32,5 +32,13 @@ "tzid": { "value":"/bongo/Pacific/Wallis" - } + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Tarawa" + }] }] } \ No newline at end of file diff --git a/zoneinfo/Pacific-Yap.zone b/zoneinfo/Pacific-Yap.zone new file mode 100644 index 0000000..1f6ae45 --- /dev/null +++ b/zoneinfo/Pacific-Yap.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+094832" + }, + "tzoffsetfrom": + { + "value":"+094840" + }, + "tzname":[ + { + "value":"PMMT" + }] + }, + { + "dtstart": + { + "value":"18950101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+094832" + }, + "tzname":[ + { + "value":"+10" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Pacific/Yap" + }], + "tzid": + { + "value":"/bongo/Pacific/Yap" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Port_Moresby" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Poland.zone b/zoneinfo/Poland.zone new file mode 100644 index 0000000..0a4abe9 --- /dev/null +++ b/zoneinfo/Poland.zone @@ -0,0 +1,611 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0124" + }, + "tzoffsetfrom": + { + "value":"+0124" + }, + "tzname":[ + { + "value":"WMT" + }] + }, + { + "dtstart": + { + "value":"19150805T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0124" + }, + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19160430T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CEST" + }], + "rdates":[ + { + "value":"19400623T020000" + }, + { + "value":"19430329T020000" + }, + { + "value":"19440403T020000" + }, + { + "value":"19450429T000000" + }, + { + "value":"19460414T000000" + }, + { + "value":"19470504T020000" + }, + { + "value":"19480418T020000" + }, + { + "value":"19490410T020000" + }, + { + "value":"19570602T010000" + }, + { + "value":"19580330T010000" + }, + { + "value":"19590531T010000" + }, + { + "value":"19600403T010000" + }] + }, + { + "dtstart": + { + "value":"19161001T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19170917T030000" + }, + { + "value":"19220601T000000" + }, + { + "value":"19421102T030000" + }, + { + "value":"19431004T030000" + }, + { + "value":"19441004T020000" + }, + { + "value":"19451101T000000" + }, + { + "value":"19461007T030000" + }, + { + "value":"19770925T020000" + }, + { + "value":"19781001T020000" + }] + }, + { + "dtstart": + { + "value":"19170416T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19180415T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["3mo"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19180916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19190415T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19190916T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19441001T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19491002T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19580928T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19591004T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19611001T000000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19610528T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19640531T000000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19620930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19640927T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19770101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19880101T000000" + }] + }, + { + "dtstart": + { + "value":"19770403T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800406T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19790930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19870927T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19810329T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19870329T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19880327T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19880925T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Poland" + }], + "tzid": + { + "value":"/bongo/Poland" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Warsaw" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Portugal.zone b/zoneinfo/Portugal.zone new file mode 100644 index 0000000..14e02e8 --- /dev/null +++ b/zoneinfo/Portugal.zone @@ -0,0 +1,888 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-003645" + }, + "tzoffsetfrom": + { + "value":"-003645" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19111231T232315" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-003645" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19160617T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19240416T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280414T230000" + }, + { + "value":"19290420T230000" + }, + { + "value":"19310418T230000" + }, + { + "value":"19320402T230000" + }, + { + "value":"19340407T230000" + }, + { + "value":"19350330T230000" + }, + { + "value":"19360418T230000" + }, + { + "value":"19370403T230000" + }, + { + "value":"19380326T230000" + }, + { + "value":"19390415T230000" + }, + { + "value":"19400224T230000" + }, + { + "value":"19410405T230000" + }, + { + "value":"19460406T230000" + }, + { + "value":"19770327T000000" + }] + }, + { + "dtstart": + { + "value":"19161101T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19241005T000000" + }, + { + "value":"19391119T000000" + }, + { + "value":"19401008T000000" + }, + { + "value":"19411006T000000" + }, + { + "value":"19461006T000000" + }, + { + "value":"19760926T010000" + }, + { + "value":"19770925T010000" + }, + { + "value":"19781001T020000" + }] + }, + { + "dtstart": + { + "value":"19170301T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19210301T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19171015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19211014T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19261003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19291005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19311004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19321001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19341007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19420314T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19450310T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19420425T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEMT" + }], + "rdates":[ + { + "value":"19430417T230000" + }] + }, + { + "dtstart": + { + "value":"19420816T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19421025T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19451027T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19430829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-122,-123,-124,-125,-126,-127,-128], + "until":"19450825T220000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19440422T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450421T220000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19660403T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19651003T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19661002T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19920927T020000" + }] + }, + { + "dtstart": + { + "value":"19780402T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19790930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800928T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19850331T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19810927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19850929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19920329T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19910929T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19950326T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19930926T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19960331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19970330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Portugal" + }], + "tzid": + { + "value":"/bongo/Portugal" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Lisbon" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/ROC.zone b/zoneinfo/ROC.zone new file mode 100644 index 0000000..f9801bd --- /dev/null +++ b/zoneinfo/ROC.zone @@ -0,0 +1,337 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18960101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0806" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19371001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19450921T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19461001T000000" + }, + { + "value":"19471101T000000" + }, + { + "value":"19791001T000000" + }] + }, + { + "dtstart": + { + "value":"19460515T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19470415T000000" + }, + { + "value":"19520301T000000" + }, + { + "value":"19790701T000000" + }] + }, + { + "dtstart": + { + "value":"19480501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19510430T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19481001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19510930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19521101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19541031T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19530401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19590331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19551001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19610930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19600601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19610531T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19740401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0800" + }, + "rrules":[ + { + "value": + { + "until":"19750331T160000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19741001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19750930T150000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"ROC" + }], + "tzid": + { + "value":"/bongo/ROC" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Taipei" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/ROK.zone b/zoneinfo/ROK.zone new file mode 100644 index 0000000..7b4b0b7 --- /dev/null +++ b/zoneinfo/ROK.zone @@ -0,0 +1,360 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19080401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+082752" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19120101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "tzname":[ + { + "value":"JST" + }] + }, + { + "dtstart": + { + "value":"19450908T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19480601T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"KDT" + }], + "rdates":[ + { + "value":"19490403T000000" + }, + { + "value":"19500401T000000" + }, + { + "value":"19510506T000000" + }] + }, + { + "dtstart": + { + "value":"19480913T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19490911T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19510908T140000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19540321T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19550505T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "tzname":[ + { + "value":"KDT" + }], + "rdates":[ + { + "value":"19560520T000000" + }] + }, + { + "dtstart": + { + "value":"19550909T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "tzname":[ + { + "value":"KST" + }], + "rdates":[ + { + "value":"19560930T000000" + }] + }, + { + "dtstart": + { + "value":"19570505T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0930" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "rrules":[ + { + "value": + { + "until":"19600430T153000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"KDT" + }] + }, + { + "dtstart": + { + "value":"19570922T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0830" + }, + "tzoffsetfrom": + { + "value":"+0930" + }, + "rrules":[ + { + "value": + { + "until":"19600917T143000Z", + "bymonthday":[18,19,20,21,22,23,24], + "freq":"yearly", + "bymonth":[9], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19610810T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0830" + }, + "tzname":[ + { + "value":"KST" + }] + }, + { + "dtstart": + { + "value":"19870510T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+1000" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "rrules":[ + { + "value": + { + "until":"19880507T170000Z", + "freq":"yearly", + "bymonth":[5], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"KDT" + }] + }, + { + "dtstart": + { + "value":"19871011T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+1000" + }, + "rrules":[ + { + "value": + { + "until":"19881008T170000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"KST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"ROK" + }], + "tzid": + { + "value":"/bongo/ROK" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Seoul" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Singapore.zone b/zoneinfo/Singapore.zone new file mode 100644 index 0000000..7f97397 --- /dev/null +++ b/zoneinfo/Singapore.zone @@ -0,0 +1,177 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+065525" + }, + "tzoffsetfrom": + { + "value":"+065525" + }, + "tzname":[ + { + "value":"SMT" + }] + }, + { + "dtstart": + { + "value":"19050601T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0700" + }, + "tzoffsetfrom": + { + "value":"+065525" + }, + "tzname":[ + { + "value":"+07" + }] + }, + { + "dtstart": + { + "value":"19330101T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0720" + }, + "tzoffsetfrom": + { + "value":"+0700" + }, + "tzname":[ + { + "value":"+0720" + }] + }, + { + "dtstart": + { + "value":"19360101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0720" + }, + "tzoffsetfrom": + { + "value":"+0720" + }, + "tzname":[ + { + "value":"+0720" + }] + }, + { + "dtstart": + { + "value":"19410901T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0730" + }, + "tzoffsetfrom": + { + "value":"+0720" + }, + "tzname":[ + { + "value":"+0730" + }] + }, + { + "dtstart": + { + "value":"19420216T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0900" + }, + "tzoffsetfrom": + { + "value":"+0730" + }, + "tzname":[ + { + "value":"+09" + }] + }, + { + "dtstart": + { + "value":"19450912T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0730" + }, + "tzoffsetfrom": + { + "value":"+0900" + }, + "tzname":[ + { + "value":"+0730" + }] + }, + { + "dtstart": + { + "value":"19811231T233000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0800" + }, + "tzoffsetfrom": + { + "value":"+0730" + }, + "tzname":[ + { + "value":"+08" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Singapore" + }], + "tzid": + { + "value":"/bongo/Singapore" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Asia/Singapore" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Turkey.zone b/zoneinfo/Turkey.zone new file mode 100644 index 0000000..fb3868f --- /dev/null +++ b/zoneinfo/Turkey.zone @@ -0,0 +1,665 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+015656" + }, + "tzoffsetfrom": + { + "value":"+015552" + }, + "tzname":[ + { + "value":"IMT" + }] + }, + { + "dtstart": + { + "value":"19101001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+015656" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19160501T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EEST" + }], + "rdates":[ + { + "value":"19200328T000000" + }, + { + "value":"19210403T000000" + }, + { + "value":"19220326T000000" + }, + { + "value":"19240513T000000" + }, + { + "value":"19250501T000000" + }, + { + "value":"19400701T000000" + }, + { + "value":"19401201T000000" + }, + { + "value":"19420401T000000" + }, + { + "value":"19460601T000000" + }, + { + "value":"19490410T000000" + }, + { + "value":"19500416T000000" + }, + { + "value":"19510422T000000" + }, + { + "value":"19620715T000000" + }, + { + "value":"19640515T000000" + }, + { + "value":"19730603T010000" + }, + { + "value":"19740331T020000" + }, + { + "value":"19750322T020000" + }, + { + "value":"19760321T020000" + }, + { + "value":"19850420T010000" + }, + { + "value":"19940320T010000" + }, + { + "value":"20110328T030000" + }, + { + "value":"20140331T030000" + }] + }, + { + "dtstart": + { + "value":"19161001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19201025T000000" + }, + { + "value":"19211003T000000" + }, + { + "value":"19221008T000000" + }, + { + "value":"19401006T000000" + }, + { + "value":"19410921T000000" + }, + { + "value":"19451008T000000" + }, + { + "value":"19461001T000000" + }, + { + "value":"19631030T000000" + }, + { + "value":"19641001T000000" + }, + { + "value":"19771016T020000" + }, + { + "value":"19841101T020000" + }, + { + "value":"19850928T020000" + }, + { + "value":"20151108T040000" + }] + }, + { + "dtstart": + { + "value":"19241001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19250930T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19470420T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19480417T220000Z", + "bymonthday":[16,17,18,19,20,21,22], + "freq":"yearly", + "bymonth":[4], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19471005T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19511006T210000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19731104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "byyearday":[-61,-62,-63,-64,-65,-66,-67], + "until":"19761030T230000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19770403T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19780402T000000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19780629T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+03" + }], + "rdates":[ + { + "value":"20160907T000000" + }] + }, + { + "dtstart": + { + "value":"19830731T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"+04" + }] + }, + { + "dtstart": + { + "value":"19831002T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+03" + }] + }, + { + "dtstart": + { + "value":"19860330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19930327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"19950326T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20060325T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20061028T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20070325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20100328T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20071028T040000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20141026T010000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EET" + }] + }, + { + "dtstart": + { + "value":"20120325T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20130331T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"20150329T030000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"20160327T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"Turkey" + }], + "tzid": + { + "value":"/bongo/Turkey" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Istanbul" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/UCT.zone b/zoneinfo/UCT.zone new file mode 100644 index 0000000..fb55f86 --- /dev/null +++ b/zoneinfo/UCT.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"UCT" + }], + "tzid": + { + "value":"/bongo/UCT" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Alaska.zone b/zoneinfo/US-Alaska.zone new file mode 100644 index 0000000..f135ef2 --- /dev/null +++ b/zoneinfo/US-Alaska.zone @@ -0,0 +1,430 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18671019T143137" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-095936" + }, + "tzoffsetfrom": + { + "value":"+140024" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-095936" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AWT" + }] + }, + { + "dtstart": + { + "value":"19450814T140000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"APT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19730429T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19821031T110000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19830424T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AHDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"YST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"19860427T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20061029T100000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20060402T110000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"AKDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"AKST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Alaska" + }], + "tzid": + { + "value":"/bongo/US/Alaska" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Anchorage" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Aleutian.zone b/zoneinfo/US-Aleutian.zone new file mode 100644 index 0000000..98d2ca9 --- /dev/null +++ b/zoneinfo/US-Aleutian.zone @@ -0,0 +1,430 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18671019T124435" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-114638" + }, + "tzoffsetfrom": + { + "value":"+121322" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19000820T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-114638" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"NWT" + }] + }, + { + "dtstart": + { + "value":"19450814T130000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"NST" + }] + }, + { + "dtstart": + { + "value":"19670401T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19730429T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19821031T120000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "tzname":[ + { + "value":"BDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1100" + }, + "rrules":[ + { + "value": + { + "until":"19830424T130000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"BDT" + }] + }, + { + "dtstart": + { + "value":"19831030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"AHST" + }] + }, + { + "dtstart": + { + "value":"19831130T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19840429T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"19860427T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19841028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "until":"20061029T110000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "until":"20060402T120000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0900" + }, + "tzoffsetfrom": + { + "value":"-1000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-0900" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"HST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Aleutian" + }], + "tzid": + { + "value":"/bongo/US/Aleutian" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Adak" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Arizona.zone b/zoneinfo/US-Arizona.zone new file mode 100644 index 0000000..99ebaa7 --- /dev/null +++ b/zoneinfo/US-Arizona.zone @@ -0,0 +1,170 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T113142" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-072818" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19190330T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19191026T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }], + "rdates":[ + { + "value":"19440401T000100" + }] + }, + { + "dtstart": + { + "value":"19440101T000100" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19441001T000100" + }, + { + "value":"19671029T020000" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Arizona" + }], + "tzid": + { + "value":"/bongo/US/Arizona" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Phoenix" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Central.zone b/zoneinfo/US-Central.zone new file mode 100644 index 0000000..1c48cb0 --- /dev/null +++ b/zoneinfo/US-Central.zone @@ -0,0 +1,528 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120924" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-055036" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19211030T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19200613T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19210327T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19220430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19350428T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19220924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19350929T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19360301T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19361115T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19370425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19410427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19370926T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20061029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20060402T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Central" + }], + "tzid": + { + "value":"/bongo/US/Central" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Chicago" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-East-Indiana.zone b/zoneinfo/US-East-Indiana.zone new file mode 100644 index 0000000..9d82540 --- /dev/null +++ b/zoneinfo/US-East-Indiana.zone @@ -0,0 +1,418 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121522" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054438" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19410622T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19410928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19450930T020000" + }, + { + "value":"19570929T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19540425T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19550424T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19580427T020000" + }] + }, + { + "dtstart": + { + "value":"19690427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19700426T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19691026T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19701025T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20061029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/East-Indiana" + }], + "tzid": + { + "value":"/bongo/US/East-Indiana" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Indiana/Indianapolis" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Eastern.zone b/zoneinfo/US-Eastern.zone new file mode 100644 index 0000000..aa8e84d --- /dev/null +++ b/zoneinfo/US-Eastern.zone @@ -0,0 +1,441 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120358" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-045602" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19200328T070000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19201031T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19210424T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19410427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19210925T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19410928T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19460428T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19730429T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19460929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19540926T060000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Eastern" + }], + "tzid": + { + "value":"/bongo/US/Eastern" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/New_York" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Hawaii.zone b/zoneinfo/US-Hawaii.zone new file mode 100644 index 0000000..0efe0df --- /dev/null +++ b/zoneinfo/US-Hawaii.zone @@ -0,0 +1,143 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18960113T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-103126" + }, + "tzname":[ + { + "value":"HST" + }] + }, + { + "dtstart": + { + "value":"19330430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HDT" + }] + }, + { + "dtstart": + { + "value":"19330521T120000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1030" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HWT" + }] + }, + { + "dtstart": + { + "value":"19450814T133000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0930" + }, + "tzoffsetfrom": + { + "value":"-0930" + }, + "tzname":[ + { + "value":"HPT" + }] + }, + { + "dtstart": + { + "value":"19470608T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1000" + }, + "tzoffsetfrom": + { + "value":"-1030" + }, + "tzname":[ + { + "value":"HST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Hawaii" + }], + "tzid": + { + "value":"/bongo/US/Hawaii" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Honolulu" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Indiana-Starke.zone b/zoneinfo/US-Indiana-Starke.zone new file mode 100644 index 0000000..1afe94b --- /dev/null +++ b/zoneinfo/US-Indiana-Starke.zone @@ -0,0 +1,563 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T121330" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-054630" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19190330T080000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19191026T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CWT" + }] + }, + { + "dtstart": + { + "value":"19450814T180000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CST" + }], + "rdates":[ + { + "value":"19631027T020000" + }, + { + "value":"20061029T020000" + }] + }, + { + "dtstart": + { + "value":"19470427T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19610430T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19470928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19540926T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19551030T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19561028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19570929T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19580928T070000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19591025T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19611029T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19620429T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19730429T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19901028T070000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"CDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19860427T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19910407T080000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"19911027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"20060402T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"CDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"CST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Indiana-Starke" + }], + "tzid": + { + "value":"/bongo/US/Indiana-Starke" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Indiana/Knox" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Michigan.zone b/zoneinfo/US-Michigan.zone new file mode 100644 index 0000000..201c791 --- /dev/null +++ b/zoneinfo/US-Michigan.zone @@ -0,0 +1,331 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"19050101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-053211" + }, + "tzname":[ + { + "value":"CST" + }] + }, + { + "dtstart": + { + "value":"19150515T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EWT" + }] + }, + { + "dtstart": + { + "value":"19450814T190000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "tzname":[ + { + "value":"EST" + }], + "rdates":[ + { + "value":"19480926T020000" + }] + }, + { + "dtstart": + { + "value":"19480425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "tzname":[ + { + "value":"EDT" + }], + "rdates":[ + { + "value":"19670614T000100" + }, + { + "value":"19680428T020000" + }, + { + "value":"19730429T020000" + }, + { + "value":"19740106T020000" + }, + { + "value":"19750427T020000" + }] + }, + { + "dtstart": + { + "value":"19671029T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"19681027T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19731028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "until":"20061029T060000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"19860427T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "until":"20060402T070000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0400" + }, + "tzoffsetfrom": + { + "value":"-0500" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"EDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0500" + }, + "tzoffsetfrom": + { + "value":"-0400" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"EST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Michigan" + }], + "tzid": + { + "value":"/bongo/US/Michigan" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Detroit" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Mountain.zone b/zoneinfo/US-Mountain.zone new file mode 100644 index 0000000..637680b --- /dev/null +++ b/zoneinfo/US-Mountain.zone @@ -0,0 +1,358 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120004" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-065956" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19210327T090000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"19201031T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19210522T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MST" + }], + "rdates":[ + { + "value":"19450930T020000" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MWT" + }] + }, + { + "dtstart": + { + "value":"19450814T170000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "tzname":[ + { + "value":"MPT" + }] + }, + { + "dtstart": + { + "value":"19650425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19730429T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19651031T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "until":"20061029T080000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19740106T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"MDT" + }], + "rdates":[ + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19860427T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20060402T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0600" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"MDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0600" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"MST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Mountain" + }], + "tzid": + { + "value":"/bongo/US/Mountain" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Denver" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Pacific.zone b/zoneinfo/US-Pacific.zone new file mode 100644 index 0000000..d26a466 --- /dev/null +++ b/zoneinfo/US-Pacific.zone @@ -0,0 +1,419 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18831118T120702" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-075258" + }, + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19180331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19190330T100000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19181027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19191026T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19420209T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PWT" + }] + }, + { + "dtstart": + { + "value":"19450814T160000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PPT" + }] + }, + { + "dtstart": + { + "value":"19450930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "tzname":[ + { + "value":"PST" + }], + "rdates":[ + { + "value":"19490101T020000" + }] + }, + { + "dtstart": + { + "value":"19480314T020100" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "tzname":[ + { + "value":"PDT" + }], + "rdates":[ + { + "value":"19740106T020000" + }, + { + "value":"19750223T020000" + }] + }, + { + "dtstart": + { + "value":"19500430T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19660424T090000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19500924T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"19610924T090000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19621028T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "until":"20061029T090000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }, + { + "dtstart": + { + "value":"19670430T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19730429T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19760425T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"19860427T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"19870405T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "until":"20060402T100000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20070311T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"-0700" + }, + "tzoffsetfrom": + { + "value":"-0800" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["2su"] + } + }], + "tzname":[ + { + "value":"PDT" + }] + }, + { + "dtstart": + { + "value":"20071104T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-0800" + }, + "tzoffsetfrom": + { + "value":"-0700" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[11], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"PST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Pacific" + }], + "tzid": + { + "value":"/bongo/US/Pacific" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/America/Los_Angeles" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/US-Samoa.zone b/zoneinfo/US-Samoa.zone new file mode 100644 index 0000000..a9cbe1d --- /dev/null +++ b/zoneinfo/US-Samoa.zone @@ -0,0 +1,63 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18920705T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-112248" + }, + "tzoffsetfrom": + { + "value":"+123712" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19110101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-1100" + }, + "tzoffsetfrom": + { + "value":"-112248" + }, + "tzname":[ + { + "value":"SST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"US/Samoa" + }], + "tzid": + { + "value":"/bongo/US/Samoa" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Pacific/Pago_Pago" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/UTC.zone b/zoneinfo/UTC.zone new file mode 100644 index 0000000..67b2cec --- /dev/null +++ b/zoneinfo/UTC.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"UTC" + }], + "tzid": + { + "value":"/bongo/UTC" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Universal.zone b/zoneinfo/Universal.zone new file mode 100644 index 0000000..188a1ec --- /dev/null +++ b/zoneinfo/Universal.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Universal" + }], + "tzid": + { + "value":"/bongo/Universal" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/W-SU.zone b/zoneinfo/W-SU.zone new file mode 100644 index 0000000..89ce10d --- /dev/null +++ b/zoneinfo/W-SU.zone @@ -0,0 +1,543 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18800101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+023017" + }, + "tzoffsetfrom": + { + "value":"+023017" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19160703T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+023119" + }, + "tzoffsetfrom": + { + "value":"+023017" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19170701T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+033119" + }, + "tzoffsetfrom": + { + "value":"+023119" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19171228T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+023119" + }, + "tzoffsetfrom": + { + "value":"+033119" + }, + "tzname":[ + { + "value":"MMT" + }] + }, + { + "dtstart": + { + "value":"19180531T220000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+043119" + }, + "tzoffsetfrom": + { + "value":"+023119" + }, + "tzname":[ + { + "value":"MDST" + }] + }, + { + "dtstart": + { + "value":"19180916T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+033119" + }, + "tzoffsetfrom": + { + "value":"+043119" + }, + "tzname":[ + { + "value":"MST" + }] + }, + { + "dtstart": + { + "value":"19190531T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+043119" + }, + "tzoffsetfrom": + { + "value":"+033119" + }, + "tzname":[ + { + "value":"MDST" + }] + }, + { + "dtstart": + { + "value":"19190701T043119" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+043119" + }, + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19190816T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"19211001T000000" + }, + { + "value":"20141026T020000" + }] + }, + { + "dtstart": + { + "value":"19210214T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19210320T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0500" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "tzname":[ + { + "value":"+05" + }] + }, + { + "dtstart": + { + "value":"19210901T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0500" + }, + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19221001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EET" + }], + "rdates":[ + { + "value":"19910929T030000" + }] + }, + { + "dtstart": + { + "value":"19300621T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"MSK" + }], + "rdates":[ + { + "value":"19920119T020000" + }] + }, + { + "dtstart": + { + "value":"19810401T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19840331T210000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19811001T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19830930T200000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19840930T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19900929T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19850331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"19900324T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19910331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"EEST" + }] + }, + { + "dtstart": + { + "value":"19920329T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "rrules":[ + { + "value": + { + "until":"20100327T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSD" + }] + }, + { + "dtstart": + { + "value":"19920927T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"19950923T230000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"19961027T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0300" + }, + "tzoffsetfrom": + { + "value":"+0400" + }, + "rrules":[ + { + "value": + { + "until":"20101030T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"MSK" + }] + }, + { + "dtstart": + { + "value":"20110327T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0400" + }, + "tzoffsetfrom": + { + "value":"+0300" + }, + "tzname":[ + { + "value":"MSK" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"W-SU" + }], + "tzid": + { + "value":"/bongo/W-SU" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Moscow" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/WET.zone b/zoneinfo/WET.zone new file mode 100644 index 0000000..b133ac0 --- /dev/null +++ b/zoneinfo/WET.zone @@ -0,0 +1,888 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"18840101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"-003645" + }, + "tzoffsetfrom": + { + "value":"-003645" + }, + "tzname":[ + { + "value":"LMT" + }] + }, + { + "dtstart": + { + "value":"19111231T232315" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"-003645" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19160617T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WEST" + }], + "rdates":[ + { + "value":"19240416T230000" + }, + { + "value":"19260417T230000" + }, + { + "value":"19270409T230000" + }, + { + "value":"19280414T230000" + }, + { + "value":"19290420T230000" + }, + { + "value":"19310418T230000" + }, + { + "value":"19320402T230000" + }, + { + "value":"19340407T230000" + }, + { + "value":"19350330T230000" + }, + { + "value":"19360418T230000" + }, + { + "value":"19370403T230000" + }, + { + "value":"19380326T230000" + }, + { + "value":"19390415T230000" + }, + { + "value":"19400224T230000" + }, + { + "value":"19410405T230000" + }, + { + "value":"19460406T230000" + }, + { + "value":"19770327T000000" + }] + }, + { + "dtstart": + { + "value":"19161101T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WET" + }], + "rdates":[ + { + "value":"19241005T000000" + }, + { + "value":"19391119T000000" + }, + { + "value":"19401008T000000" + }, + { + "value":"19411006T000000" + }, + { + "value":"19461006T000000" + }, + { + "value":"19760926T010000" + }, + { + "value":"19770925T010000" + }, + { + "value":"19781001T020000" + }] + }, + { + "dtstart": + { + "value":"19170301T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19210301T000000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19171015T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19211014T230000Z", + "freq":"yearly" + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19261003T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19291005T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19311004T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19321001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19341007T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19381001T230000Z", + "bymonthday":[2,3,4,5,6,7,8], + "freq":"yearly", + "bymonth":[10], + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19420314T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19450310T230000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["2sa"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19420425T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEMT" + }], + "rdates":[ + { + "value":"19430417T230000" + }] + }, + { + "dtstart": + { + "value":"19420816T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19421025T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19451027T230000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19430829T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "byyearday":[-122,-123,-124,-125,-126,-127,-128], + "until":"19450825T220000Z", + "freq":"yearly", + "byday":["su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19440422T230000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19450421T220000Z", + "bymonthday":[21,22,23,24,25,26,27], + "freq":"yearly", + "bymonth":[4], + "byday":["sa"] + } + }], + "tzname":[ + { + "value":"WEMT" + }] + }, + { + "dtstart": + { + "value":"19470406T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19660403T020000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19471005T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19651003T020000Z", + "freq":"yearly", + "bymonth":[10], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19661002T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"CET" + }], + "rdates":[ + { + "value":"19920927T020000" + }] + }, + { + "dtstart": + { + "value":"19780402T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19800406T010000Z", + "freq":"yearly", + "bymonth":[4], + "byday":["1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19790930T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19800928T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19810329T000000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19850331T000000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19810927T010000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19850929T000000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19860330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "until":"19920329T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19860928T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19910929T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19930328T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0200" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "until":"19950326T010000Z", + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CEST" + }] + }, + { + "dtstart": + { + "value":"19930926T030000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0200" + }, + "rrules":[ + { + "value": + { + "until":"19950924T010000Z", + "freq":"yearly", + "bymonth":[9], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"CET" + }] + }, + { + "dtstart": + { + "value":"19960331T020000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "tzname":[ + { + "value":"WEST" + }] + }, + { + "dtstart": + { + "value":"19961027T020000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0100" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[10], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WET" + }] + }, + { + "dtstart": + { + "value":"19970330T010000" + }, + "type":"daylight", + "tzoffsetto": + { + "value":"+0100" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "rrules":[ + { + "value": + { + "freq":"yearly", + "bymonth":[3], + "byday":["-1su"] + } + }], + "tzname":[ + { + "value":"WEST" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"LMT" + }], + "X-LIC-LOCATION":[ + { + "value":"WET" + }], + "tzid": + { + "value":"/bongo/WET" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Europe/Lisbon" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/Zulu.zone b/zoneinfo/Zulu.zone new file mode 100644 index 0000000..1ed1e62 --- /dev/null +++ b/zoneinfo/Zulu.zone @@ -0,0 +1,44 @@ +{ "version": { "value": "2.0" }, "components":[ +{ + "changes":[ + { + "dtstart": + { + "value":"16010101T000000" + }, + "type":"standard", + "tzoffsetto": + { + "value":"+0000" + }, + "tzoffsetfrom": + { + "value":"+0000" + }, + "tzname":[ + { + "value":"UTC" + }] + }], + "type":"timezone", + "X-PROLEPTIC-TZNAME":[ + { + "value":"UTC" + }], + "X-LIC-LOCATION":[ + { + "value":"Zulu" + }], + "tzid": + { + "value":"/bongo/Zulu" + }, + "lastmodified": + { + "value":"20260708T000000Z" + }, + "TZID-ALIAS-OF":[ + { + "value":"/bongo/Etc/UTC" + }] +}] } \ No newline at end of file diff --git a/zoneinfo/generated.tznames b/zoneinfo/generated.tznames index 144b457..6dfee46 100644 --- a/zoneinfo/generated.tznames +++ b/zoneinfo/generated.tznames @@ -1,9 +1,13 @@ +ACT|/bongo/Australia/ACT Abidjan|/bongo/Africa/Abidjan Accra|/bongo/Africa/Accra +Acre|/bongo/Brazil/Acre Adak|/bongo/America/Adak Addis Ababa|/bongo/Africa/Addis_Ababa Adelaide|/bongo/Australia/Adelaide Aden|/bongo/Asia/Aden +Alaska|/bongo/US/Alaska +Aleutian|/bongo/US/Aleutian Algiers|/bongo/Africa/Algiers Almaty|/bongo/Asia/Almaty Amman|/bongo/Asia/Amman @@ -18,29 +22,42 @@ Apia|/bongo/Pacific/Apia Aqtau|/bongo/Asia/Aqtau Aqtobe|/bongo/Asia/Aqtobe Araguaina|/bongo/America/Araguaina +Arizona|/bongo/US/Arizona Aruba|/bongo/America/Aruba Ashgabat|/bongo/Asia/Ashgabat +Ashkhabad|/bongo/Asia/Ashkhabad Asmara|/bongo/Africa/Asmara +Asmera|/bongo/Africa/Asmera +Astrakhan|/bongo/Europe/Astrakhan Asuncion|/bongo/America/Asuncion Athens|/bongo/Europe/Athens Atikokan|/bongo/America/Atikokan +Atka|/bongo/America/Atka +Atlantic|/bongo/Canada/Atlantic +Atyrau|/bongo/Asia/Atyrau Auckland|/bongo/Pacific/Auckland Azores|/bongo/Atlantic/Azores Baghdad|/bongo/Asia/Baghdad +Bahia Banderas|/bongo/America/Bahia_Banderas Bahia|/bongo/America/Bahia Bahrain|/bongo/Asia/Bahrain +BajaNorte|/bongo/Mexico/BajaNorte +BajaSur|/bongo/Mexico/BajaSur Baku|/bongo/Asia/Baku Bamako|/bongo/Africa/Bamako Bangkok|/bongo/Asia/Bangkok Bangui|/bongo/Africa/Bangui Banjul|/bongo/Africa/Banjul Barbados|/bongo/America/Barbados +Barnaul|/bongo/Asia/Barnaul Beirut|/bongo/Asia/Beirut Belem|/bongo/America/Belem +Belfast|/bongo/Europe/Belfast Belgrade|/bongo/Europe/Belgrade Belize|/bongo/America/Belize Berlin|/bongo/Europe/Berlin Bermuda|/bongo/Atlantic/Bermuda +Beulah|/bongo/America/North_Dakota/Beulah Bishkek|/bongo/Asia/Bishkek Bissau|/bongo/Africa/Bissau Blanc-Sablon|/bongo/America/Blanc-Sablon @@ -48,6 +65,7 @@ Blantyre|/bongo/Africa/Blantyre Boa Vista|/bongo/America/Boa_Vista Bogota|/bongo/America/Bogota Boise|/bongo/America/Boise +Bougainville|/bongo/Pacific/Bougainville Bratislava|/bongo/Europe/Bratislava Brazzaville|/bongo/Africa/Brazzaville Brisbane|/bongo/Australia/Brisbane @@ -57,48 +75,69 @@ Brussels|/bongo/Europe/Brussels Bucharest|/bongo/Europe/Bucharest Budapest|/bongo/Europe/Budapest Buenos Aires|/bongo/America/Argentina/Buenos_Aires +Buenos Aires|/bongo/America/Buenos_Aires Bujumbura|/bongo/Africa/Bujumbura +Busingen|/bongo/Europe/Busingen +CET|/bongo/CET +CST6CDT|/bongo/CST6CDT Cairo|/bongo/Africa/Cairo Calcutta|/bongo/Asia/Calcutta Cambridge Bay|/bongo/America/Cambridge_Bay Campo Grande|/bongo/America/Campo_Grande Canary|/bongo/Atlantic/Canary +Canberra|/bongo/Australia/Canberra Cancun|/bongo/America/Cancun Cape Verde|/bongo/Atlantic/Cape_Verde Caracas|/bongo/America/Caracas Casablanca|/bongo/Africa/Casablanca Casey|/bongo/Antarctica/Casey Catamarca|/bongo/America/Argentina/Catamarca +Catamarca|/bongo/America/Catamarca Cayenne|/bongo/America/Cayenne Cayman|/bongo/America/Cayman Center|/bongo/America/North_Dakota/Center +Central|/bongo/Canada/Central +Central|/bongo/US/Central Ceuta|/bongo/Africa/Ceuta Chagos|/bongo/Indian/Chagos Chatham|/bongo/Pacific/Chatham Chicago|/bongo/America/Chicago Chihuahua|/bongo/America/Chihuahua Chisinau|/bongo/Europe/Chisinau +Chita|/bongo/Asia/Chita Choibalsan|/bongo/Asia/Choibalsan Chongqing|/bongo/Asia/Chongqing Christmas|/bongo/Indian/Christmas +Chungking|/bongo/Asia/Chungking +Chuuk|/bongo/Pacific/Chuuk +Ciudad Juarez|/bongo/America/Ciudad_Juarez Cocos|/bongo/Indian/Cocos Colombo|/bongo/Asia/Colombo +ComodRivadavia|/bongo/America/Argentina/ComodRivadavia Comoro|/bongo/Indian/Comoro Conakry|/bongo/Africa/Conakry +Continental|/bongo/Chile/Continental Copenhagen|/bongo/Europe/Copenhagen +Coral Harbour|/bongo/America/Coral_Harbour Cordoba|/bongo/America/Argentina/Cordoba +Cordoba|/bongo/America/Cordoba Costa Rica|/bongo/America/Costa_Rica +Coyhaique|/bongo/America/Coyhaique +Creston|/bongo/America/Creston +Cuba|/bongo/Cuba Cuiaba|/bongo/America/Cuiaba Curacao|/bongo/America/Curacao Currie|/bongo/Australia/Currie +Dacca|/bongo/Asia/Dacca Dakar|/bongo/Africa/Dakar Damascus|/bongo/Asia/Damascus Danmarkshavn|/bongo/America/Danmarkshavn Dar es Salaam|/bongo/Africa/Dar_es_Salaam Darwin|/bongo/Australia/Darwin Davis|/bongo/Antarctica/Davis -Dawson|/bongo/America/Dawson Dawson Creek|/bongo/America/Dawson_Creek +Dawson|/bongo/America/Dawson +DeNoronha|/bongo/Brazil/DeNoronha Denver|/bongo/America/Denver Detroit|/bongo/America/Detroit Dhaka|/bongo/Asia/Dhaka @@ -110,29 +149,83 @@ Dubai|/bongo/Asia/Dubai Dublin|/bongo/Europe/Dublin DumontDUrville|/bongo/Antarctica/DumontDUrville Dushanbe|/bongo/Asia/Dushanbe +EET|/bongo/EET +EST5EDT|/bongo/EST5EDT +EST|/bongo/EST +East-Indiana|/bongo/US/East-Indiana +EasterIsland|/bongo/Chile/EasterIsland +Eastern|/bongo/Canada/Eastern +Eastern|/bongo/US/Eastern Easter|/bongo/Pacific/Easter +East|/bongo/Brazil/East Edmonton|/bongo/America/Edmonton Efate|/bongo/Pacific/Efate +Egypt|/bongo/Egypt +Eire|/bongo/Eire Eirunepe|/bongo/America/Eirunepe El Aaiun|/bongo/Africa/El_Aaiun El Salvador|/bongo/America/El_Salvador Enderbury|/bongo/Pacific/Enderbury +Ensenada|/bongo/America/Ensenada Eucla|/bongo/Australia/Eucla +Faeroe|/bongo/Atlantic/Faeroe Fakaofo|/bongo/Pacific/Fakaofo +Famagusta|/bongo/Asia/Famagusta Faroe|/bongo/Atlantic/Faroe Fiji|/bongo/Pacific/Fiji +Fort Nelson|/bongo/America/Fort_Nelson +Fort Wayne|/bongo/America/Fort_Wayne Fortaleza|/bongo/America/Fortaleza Freetown|/bongo/Africa/Freetown Funafuti|/bongo/Pacific/Funafuti +GB-Eire|/bongo/GB-Eire +GB|/bongo/GB +GMT+0|/bongo/Etc/GMT+0 +GMT+0|/bongo/GMT+0 +GMT+10|/bongo/Etc/GMT+10 +GMT+11|/bongo/Etc/GMT+11 +GMT+12|/bongo/Etc/GMT+12 +GMT+1|/bongo/Etc/GMT+1 +GMT+2|/bongo/Etc/GMT+2 +GMT+3|/bongo/Etc/GMT+3 +GMT+4|/bongo/Etc/GMT+4 +GMT+5|/bongo/Etc/GMT+5 +GMT+6|/bongo/Etc/GMT+6 +GMT+7|/bongo/Etc/GMT+7 +GMT+8|/bongo/Etc/GMT+8 +GMT+9|/bongo/Etc/GMT+9 +GMT-0|/bongo/Etc/GMT-0 +GMT-0|/bongo/GMT-0 +GMT-10|/bongo/Etc/GMT-10 +GMT-11|/bongo/Etc/GMT-11 +GMT-12|/bongo/Etc/GMT-12 +GMT-13|/bongo/Etc/GMT-13 +GMT-14|/bongo/Etc/GMT-14 +GMT-1|/bongo/Etc/GMT-1 +GMT-2|/bongo/Etc/GMT-2 +GMT-3|/bongo/Etc/GMT-3 +GMT-4|/bongo/Etc/GMT-4 +GMT-5|/bongo/Etc/GMT-5 +GMT-6|/bongo/Etc/GMT-6 +GMT-7|/bongo/Etc/GMT-7 +GMT-8|/bongo/Etc/GMT-8 +GMT-9|/bongo/Etc/GMT-9 +GMT0|/bongo/Etc/GMT0 +GMT0|/bongo/GMT0 +GMT|/bongo/Etc/GMT +GMT|/bongo/GMT Gaborone|/bongo/Africa/Gaborone Galapagos|/bongo/Pacific/Galapagos Gambier|/bongo/Pacific/Gambier Gaza|/bongo/Asia/Gaza +General|/bongo/Mexico/General Gibraltar|/bongo/Europe/Gibraltar Glace Bay|/bongo/America/Glace_Bay Godthab|/bongo/America/Godthab Goose Bay|/bongo/America/Goose_Bay Grand Turk|/bongo/America/Grand_Turk +Greenwich|/bongo/Etc/Greenwich +Greenwich|/bongo/Greenwich Grenada|/bongo/America/Grenada Guadalcanal|/bongo/Pacific/Guadalcanal Guadeloupe|/bongo/America/Guadeloupe @@ -141,57 +234,82 @@ Guatemala|/bongo/America/Guatemala Guayaquil|/bongo/America/Guayaquil Guernsey|/bongo/Europe/Guernsey Guyana|/bongo/America/Guyana +HST|/bongo/HST Halifax|/bongo/America/Halifax Harare|/bongo/Africa/Harare Harbin|/bongo/Asia/Harbin Havana|/bongo/America/Havana +Hawaii|/bongo/US/Hawaii +Hebron|/bongo/Asia/Hebron Helsinki|/bongo/Europe/Helsinki Hermosillo|/bongo/America/Hermosillo +Ho Chi Minh|/bongo/Asia/Ho_Chi_Minh Hobart|/bongo/Australia/Hobart Hong Kong|/bongo/Asia/Hong_Kong +Hongkong|/bongo/Hongkong Honolulu|/bongo/Pacific/Honolulu Hovd|/bongo/Asia/Hovd +Iceland|/bongo/Iceland +Indiana-Starke|/bongo/US/Indiana-Starke Indianapolis|/bongo/America/Indiana/Indianapolis +Indianapolis|/bongo/America/Indianapolis Inuvik|/bongo/America/Inuvik Iqaluit|/bongo/America/Iqaluit +Iran|/bongo/Iran Irkutsk|/bongo/Asia/Irkutsk Isle of Man|/bongo/Europe/Isle_of_Man +Israel|/bongo/Israel Istanbul|/bongo/Asia/Istanbul Istanbul|/bongo/Europe/Istanbul Jakarta|/bongo/Asia/Jakarta Jamaica|/bongo/America/Jamaica +Jamaica|/bongo/Jamaica Jan Mayen|/bongo/Atlantic/Jan_Mayen +Japan|/bongo/Japan Jayapura|/bongo/Asia/Jayapura Jersey|/bongo/Europe/Jersey Jerusalem|/bongo/Asia/Jerusalem Johannesburg|/bongo/Africa/Johannesburg Johnston|/bongo/Pacific/Johnston +Juba|/bongo/Africa/Juba Jujuy|/bongo/America/Argentina/Jujuy +Jujuy|/bongo/America/Jujuy Juneau|/bongo/America/Juneau Kabul|/bongo/Asia/Kabul Kaliningrad|/bongo/Europe/Kaliningrad Kamchatka|/bongo/Asia/Kamchatka Kampala|/bongo/Africa/Kampala +Kanton|/bongo/Pacific/Kanton Karachi|/bongo/Asia/Karachi Kashgar|/bongo/Asia/Kashgar +Kathmandu|/bongo/Asia/Kathmandu Katmandu|/bongo/Asia/Katmandu Kerguelen|/bongo/Indian/Kerguelen +Khandyga|/bongo/Asia/Khandyga Khartoum|/bongo/Africa/Khartoum Kiev|/bongo/Europe/Kiev Kigali|/bongo/Africa/Kigali Kinshasa|/bongo/Africa/Kinshasa Kiritimati|/bongo/Pacific/Kiritimati +Kirov|/bongo/Europe/Kirov +Knox IN|/bongo/America/Knox_IN Knox|/bongo/America/Indiana/Knox +Kolkata|/bongo/Asia/Kolkata Kosrae|/bongo/Pacific/Kosrae +Kralendijk|/bongo/America/Kralendijk Krasnoyarsk|/bongo/Asia/Krasnoyarsk Kuala Lumpur|/bongo/Asia/Kuala_Lumpur Kuching|/bongo/Asia/Kuching Kuwait|/bongo/Asia/Kuwait +Kwajalein|/bongo/Kwajalein Kwajalein|/bongo/Pacific/Kwajalein -Lagos|/bongo/Africa/Lagos +Kyiv|/bongo/Europe/Kyiv +LHI|/bongo/Australia/LHI La Paz|/bongo/America/La_Paz La Rioja|/bongo/America/Argentina/La_Rioja +Lagos|/bongo/Africa/Lagos Libreville|/bongo/Africa/Libreville +Libya|/bongo/Libya Lima|/bongo/America/Lima Lindeman|/bongo/Australia/Lindeman Lisbon|/bongo/Europe/Lisbon @@ -202,12 +320,19 @@ Longyearbyen|/bongo/Arctic/Longyearbyen Lord Howe|/bongo/Australia/Lord_Howe Los Angeles|/bongo/America/Los_Angeles Louisville|/bongo/America/Kentucky/Louisville +Louisville|/bongo/America/Louisville +Lower Princes|/bongo/America/Lower_Princes Luanda|/bongo/Africa/Luanda Lubumbashi|/bongo/Africa/Lubumbashi Lusaka|/bongo/Africa/Lusaka Luxembourg|/bongo/Europe/Luxembourg +MET|/bongo/MET +MST7MDT|/bongo/MST7MDT +MST|/bongo/MST +Macao|/bongo/Asia/Macao Macau|/bongo/Asia/Macau Maceio|/bongo/America/Maceio +Macquarie|/bongo/Antarctica/Macquarie Madeira|/bongo/Atlantic/Madeira Madrid|/bongo/Europe/Madrid Magadan|/bongo/Asia/Magadan @@ -223,9 +348,11 @@ Manila|/bongo/Asia/Manila Maputo|/bongo/Africa/Maputo Marengo|/bongo/America/Indiana/Marengo Mariehamn|/bongo/Europe/Mariehamn +Marigot|/bongo/America/Marigot Marquesas|/bongo/Pacific/Marquesas Martinique|/bongo/America/Martinique Maseru|/bongo/Africa/Maseru +Matamoros|/bongo/America/Matamoros Mauritius|/bongo/Indian/Mauritius Mawson|/bongo/Antarctica/Mawson Mayotte|/bongo/Indian/Mayotte @@ -234,9 +361,12 @@ Mbabane|/bongo/Africa/Mbabane McMurdo|/bongo/Antarctica/McMurdo Melbourne|/bongo/Australia/Melbourne Mendoza|/bongo/America/Argentina/Mendoza +Mendoza|/bongo/America/Mendoza Menominee|/bongo/America/Menominee Merida|/bongo/America/Merida +Metlakatla|/bongo/America/Metlakatla Mexico City|/bongo/America/Mexico_City +Michigan|/bongo/US/Michigan Midway|/bongo/Pacific/Midway Minsk|/bongo/Europe/Minsk Miquelon|/bongo/America/Miquelon @@ -250,13 +380,20 @@ Monticello|/bongo/America/Kentucky/Monticello Montreal|/bongo/America/Montreal Montserrat|/bongo/America/Montserrat Moscow|/bongo/Europe/Moscow +Mountain|/bongo/Canada/Mountain +Mountain|/bongo/US/Mountain Muscat|/bongo/Asia/Muscat +NSW|/bongo/Australia/NSW +NZ-CHAT|/bongo/NZ-CHAT +NZ|/bongo/NZ Nairobi|/bongo/Africa/Nairobi Nassau|/bongo/America/Nassau Nauru|/bongo/Pacific/Nauru +Navajo|/bongo/Navajo Ndjamena|/bongo/Africa/Ndjamena New Salem|/bongo/America/North_Dakota/New_Salem New York|/bongo/America/New_York +Newfoundland|/bongo/Canada/Newfoundland Niamey|/bongo/Africa/Niamey Nicosia|/bongo/Asia/Nicosia Nicosia|/bongo/Europe/Nicosia @@ -265,13 +402,21 @@ Niue|/bongo/Pacific/Niue Nome|/bongo/America/Nome Norfolk|/bongo/Pacific/Norfolk Noronha|/bongo/America/Noronha +North|/bongo/Australia/North Nouakchott|/bongo/Africa/Nouakchott Noumea|/bongo/Pacific/Noumea +Novokuznetsk|/bongo/Asia/Novokuznetsk Novosibirsk|/bongo/Asia/Novosibirsk +Nuuk|/bongo/America/Nuuk +Ojinaga|/bongo/America/Ojinaga Omsk|/bongo/Asia/Omsk Oral|/bongo/Asia/Oral Oslo|/bongo/Europe/Oslo Ouagadougou|/bongo/Africa/Ouagadougou +PRC|/bongo/PRC +PST8PDT|/bongo/PST8PDT +Pacific|/bongo/Canada/Pacific +Pacific|/bongo/US/Pacific Pago Pago|/bongo/Pacific/Pago_Pago Palau|/bongo/Pacific/Palau Palmer|/bongo/Antarctica/Palmer @@ -285,24 +430,34 @@ Phnom Penh|/bongo/Asia/Phnom_Penh Phoenix|/bongo/America/Phoenix Pitcairn|/bongo/Pacific/Pitcairn Podgorica|/bongo/Europe/Podgorica +Pohnpei|/bongo/Pacific/Pohnpei +Poland|/bongo/Poland Ponape|/bongo/Pacific/Ponape Pontianak|/bongo/Asia/Pontianak -Port-au-Prince|/bongo/America/Port-au-Prince Port Moresby|/bongo/Pacific/Port_Moresby Port of Spain|/bongo/America/Port_of_Spain -Porto-Novo|/bongo/Africa/Porto-Novo +Port-au-Prince|/bongo/America/Port-au-Prince +Porto Acre|/bongo/America/Porto_Acre Porto Velho|/bongo/America/Porto_Velho +Porto-Novo|/bongo/Africa/Porto-Novo +Portugal|/bongo/Portugal Prague|/bongo/Europe/Prague Puerto Rico|/bongo/America/Puerto_Rico +Punta Arenas|/bongo/America/Punta_Arenas Pyongyang|/bongo/Asia/Pyongyang Qatar|/bongo/Asia/Qatar +Qostanay|/bongo/Asia/Qostanay +Queensland|/bongo/Australia/Queensland Qyzylorda|/bongo/Asia/Qyzylorda +ROC|/bongo/ROC +ROK|/bongo/ROK Rainy River|/bongo/America/Rainy_River Rangoon|/bongo/Asia/Rangoon Rankin Inlet|/bongo/America/Rankin_Inlet Rarotonga|/bongo/Pacific/Rarotonga Recife|/bongo/America/Recife Regina|/bongo/America/Regina +Resolute|/bongo/America/Resolute Reunion|/bongo/Indian/Reunion Reykjavik|/bongo/Atlantic/Reykjavik Riga|/bongo/Europe/Riga @@ -310,37 +465,51 @@ Rio Branco|/bongo/America/Rio_Branco Rio Gallegos|/bongo/America/Argentina/Rio_Gallegos Riyadh|/bongo/Asia/Riyadh Rome|/bongo/Europe/Rome +Rosario|/bongo/America/Rosario Rothera|/bongo/Antarctica/Rothera Saigon|/bongo/Asia/Saigon Saipan|/bongo/Pacific/Saipan Sakhalin|/bongo/Asia/Sakhalin +Salta|/bongo/America/Argentina/Salta Samara|/bongo/Europe/Samara Samarkand|/bongo/Asia/Samarkand +Samoa|/bongo/Pacific/Samoa +Samoa|/bongo/US/Samoa San Juan|/bongo/America/Argentina/San_Juan +San Luis|/bongo/America/Argentina/San_Luis San Marino|/bongo/Europe/San_Marino +Santa Isabel|/bongo/America/Santa_Isabel +Santarem|/bongo/America/Santarem Santiago|/bongo/America/Santiago Santo Domingo|/bongo/America/Santo_Domingo Sao Paulo|/bongo/America/Sao_Paulo Sao Tome|/bongo/Africa/Sao_Tome Sarajevo|/bongo/Europe/Sarajevo +Saratov|/bongo/Europe/Saratov +Saskatchewan|/bongo/Canada/Saskatchewan Scoresbysund|/bongo/America/Scoresbysund Seoul|/bongo/Asia/Seoul Shanghai|/bongo/Asia/Shanghai Shiprock|/bongo/America/Shiprock Simferopol|/bongo/Europe/Simferopol Singapore|/bongo/Asia/Singapore +Singapore|/bongo/Singapore +Sitka|/bongo/America/Sitka Skopje|/bongo/Europe/Skopje Sofia|/bongo/Europe/Sofia South Georgia|/bongo/Atlantic/South_Georgia South Pole|/bongo/Antarctica/South_Pole -Stanley|/bongo/Atlantic/Stanley +South|/bongo/Australia/South +Srednekolymsk|/bongo/Asia/Srednekolymsk +St Barthelemy|/bongo/America/St_Barthelemy St Helena|/bongo/Atlantic/St_Helena St Johns|/bongo/America/St_Johns St Kitts|/bongo/America/St_Kitts St Lucia|/bongo/America/St_Lucia -Stockholm|/bongo/Europe/Stockholm St Thomas|/bongo/America/St_Thomas St Vincent|/bongo/America/St_Vincent +Stanley|/bongo/Atlantic/Stanley +Stockholm|/bongo/Europe/Stockholm Swift Current|/bongo/America/Swift_Current Sydney|/bongo/Australia/Sydney Syowa|/bongo/Antarctica/Syowa @@ -349,48 +518,80 @@ Taipei|/bongo/Asia/Taipei Tallinn|/bongo/Europe/Tallinn Tarawa|/bongo/Pacific/Tarawa Tashkent|/bongo/Asia/Tashkent +Tasmania|/bongo/Australia/Tasmania Tbilisi|/bongo/Asia/Tbilisi Tegucigalpa|/bongo/America/Tegucigalpa Tehran|/bongo/Asia/Tehran +Tel Aviv|/bongo/Asia/Tel_Aviv +Tell City|/bongo/America/Indiana/Tell_City +Thimbu|/bongo/Asia/Thimbu Thimphu|/bongo/Asia/Thimphu Thule|/bongo/America/Thule Thunder Bay|/bongo/America/Thunder_Bay Tijuana|/bongo/America/Tijuana +Timbuktu|/bongo/Africa/Timbuktu Tirane|/bongo/Europe/Tirane +Tiraspol|/bongo/Europe/Tiraspol Tokyo|/bongo/Asia/Tokyo +Tomsk|/bongo/Asia/Tomsk Tongatapu|/bongo/Pacific/Tongatapu Toronto|/bongo/America/Toronto Tortola|/bongo/America/Tortola Tripoli|/bongo/Africa/Tripoli +Troll|/bongo/Antarctica/Troll Truk|/bongo/Pacific/Truk Tucuman|/bongo/America/Argentina/Tucuman Tunis|/bongo/Africa/Tunis +Turkey|/bongo/Turkey +UCT|/bongo/Etc/UCT +UCT|/bongo/UCT +UTC|/bongo/Etc/UTC +UTC|/bongo/UTC +Ujung Pandang|/bongo/Asia/Ujung_Pandang Ulaanbaatar|/bongo/Asia/Ulaanbaatar +Ulan Bator|/bongo/Asia/Ulan_Bator +Ulyanovsk|/bongo/Europe/Ulyanovsk +Universal|/bongo/Etc/Universal +Universal|/bongo/Universal Urumqi|/bongo/Asia/Urumqi Ushuaia|/bongo/America/Argentina/Ushuaia +Ust-Nera|/bongo/Asia/Ust-Nera Uzhgorod|/bongo/Europe/Uzhgorod Vaduz|/bongo/Europe/Vaduz Vancouver|/bongo/America/Vancouver Vatican|/bongo/Europe/Vatican Vevay|/bongo/America/Indiana/Vevay +Victoria|/bongo/Australia/Victoria Vienna|/bongo/Europe/Vienna Vientiane|/bongo/Asia/Vientiane Vilnius|/bongo/Europe/Vilnius Vincennes|/bongo/America/Indiana/Vincennes +Virgin|/bongo/America/Virgin Vladivostok|/bongo/Asia/Vladivostok Volgograd|/bongo/Europe/Volgograd Vostok|/bongo/Antarctica/Vostok +W-SU|/bongo/W-SU +WET|/bongo/WET Wake|/bongo/Pacific/Wake Wallis|/bongo/Pacific/Wallis Warsaw|/bongo/Europe/Warsaw +West|/bongo/Australia/West +West|/bongo/Brazil/West Whitehorse|/bongo/America/Whitehorse +Winamac|/bongo/America/Indiana/Winamac Windhoek|/bongo/Africa/Windhoek Winnipeg|/bongo/America/Winnipeg Yakutat|/bongo/America/Yakutat Yakutsk|/bongo/Asia/Yakutsk +Yancowinna|/bongo/Australia/Yancowinna +Yangon|/bongo/Asia/Yangon +Yap|/bongo/Pacific/Yap Yekaterinburg|/bongo/Asia/Yekaterinburg Yellowknife|/bongo/America/Yellowknife Yerevan|/bongo/Asia/Yerevan +Yukon|/bongo/Canada/Yukon Zagreb|/bongo/Europe/Zagreb Zaporozhye|/bongo/Europe/Zaporozhye +Zulu|/bongo/Etc/Zulu +Zulu|/bongo/Zulu Zurich|/bongo/Europe/Zurich diff --git a/zoneinfo/update-zoneinfo.sh b/zoneinfo/update-zoneinfo.sh index ad63a58..c4b9ee5 100755 --- a/zoneinfo/update-zoneinfo.sh +++ b/zoneinfo/update-zoneinfo.sh @@ -1,47 +1,59 @@ -#!/bin/bash +#!/bin/sh +set -eu -VZIC=../import/vzic/vzic -IMPORTTZ=../bongo-import-tz - -if test -z $1; then - echo "usage: update-zoneinfo.sh olsonpath" - exit +if [ "$#" -ne 4 ] || [ -z "$1" ]; then + echo "usage: update-zoneinfo.sh TZDATA_DIR VZIC IMPORTER OUTPUT_DIR" >&2 + echo "CMake users: configure -DBONGO_TZDATA_DIR=/path/to/tzdata, then build update-zoneinfo" >&2 + exit 2 fi -OLSONDIR=$1 +olson_dir=$1 +vzic=$2 +importer=$3 +output_dir=$4 -if test ! -x $VZIC; then - echo "vzic has not been built. Build it in ../import/vzic" - exit -fi +[ -d "$olson_dir" ] || { echo "tzdata directory not found: $olson_dir" >&2; exit 2; } +[ -r "$olson_dir/africa" ] || { echo "not an unpacked IANA tzdata tree: $olson_dir" >&2; exit 2; } +[ -r "$olson_dir/version" ] || { echo "IANA tzdata version file not found: $olson_dir/version" >&2; exit 2; } +[ -x "$vzic" ] || { echo "vzic executable not found: $vzic" >&2; exit 2; } +[ -x "$importer" ] || { echo "timezone importer not found: $importer" >&2; exit 2; } +[ -d "$output_dir" ] || { echo "output directory not found: $output_dir" >&2; exit 2; } -if test ! -x $IMPORTZ; then - echo "bongo-import-tz has not been built. Build it in ../src/libs/cal" - exit -fi +staging=$(mktemp -d "${TMPDIR:-/tmp}/bongo-zoneinfo.XXXXXX") +trap 'rm -rf "$staging"' EXIT HUP INT TERM +mkdir "$staging/ics" "$staging/zones" -rm -rf *.zone +iana_version=$(sed -n '1p' "$olson_dir/version") +case "$iana_version" in + [0-9][0-9][0-9][0-9][a-z]) ;; + *) echo "invalid IANA tzdata version: $iana_version" >&2; exit 2 ;; +esac +release_date=$(awk -v version="$iana_version" \ + '$1 == "Release" && $2 == version && $3 == "-" { print $4; exit }' \ + "$olson_dir/NEWS") +case "$release_date" in + [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]) ;; + *) echo "release date for IANA tzdata $iana_version not found in NEWS" >&2; exit 2 ;; +esac +release_stamp=$(printf '%s' "$release_date" | tr -d '-')T000000Z -mkdir ics-tmp +"$vzic" --pure --output-dir "$staging/ics" --olson-dir "$olson_dir" +# vzic records the wall-clock conversion time in every VTIMEZONE. Normalize +# it to the IANA release date so that repeated snapshot updates are identical. +find "$staging/ics" -type f -name '*.ics' \ + -exec sed -i "s/^LAST-MODIFIED:.*/LAST-MODIFIED:${release_stamp}\\r/" '{}' + +: > "$staging/zones/generated.tznames" +find "$staging/ics" -type f -name '*.ics' -exec "$importer" '{}' "$staging/zones" ';' +LC_ALL=C sort -u "$staging/zones/generated.tznames" > "$staging/generated.tznames" +mv "$staging/generated.tznames" "$staging/zones/generated.tznames" +printf '%s\n' "$iana_version" > "$staging/zones/IANA_VERSION" -$VZIC --pure --output-dir ics-tmp --olson-dir $OLSONDIR +count=$(find "$staging/zones" -type f -name '*.zone' | wc -l) +[ "$count" -gt 0 ] || { echo "timezone conversion produced no zone files" >&2; exit 1; } - -rm generated.tznames -find ics-tmp -name \*.ics -type f -print0 | xargs -0 --replace $IMPORTTZ {} . -sort generated.tznames > generated.sort -mv generated.sort generated.tznames - -echo "## This file is autogenerated by update-zoneinfo.sh" > Bongo.rules -echo "nobase_dist_pkgdata_DATA += \\" >> Bongo.rules - -ls *.zone | sed -e 's^.*^\tzoneinfo/& \\^' >> Bongo.rules - -printf "\tzoneinfo/generated.tznames \\" >> Bongo.rules -printf "\n\tzoneinfo/america.tznames \\" >> Bongo.rules - -printf "\n\t\$(NULL)\n" >> Bongo.rules -printf "\nzoneinfo/all:\n" >> Bongo.rules -printf "\nzoneinfo/clean: clean\n" >> Bongo.rules - -rm -rf ics-tmp +# Replace the checked-in snapshot only after conversion completed successfully. +find "$output_dir" -maxdepth 1 -type f -name '*.zone' -delete +find "$staging/zones" -maxdepth 1 -type f -name '*.zone' -exec cp '{}' "$output_dir/" ';' +cp "$staging/zones/generated.tznames" "$output_dir/generated.tznames" +cp "$staging/zones/IANA_VERSION" "$output_dir/IANA_VERSION" +echo "Updated $count Bongo timezone files from IANA tzdata $iana_version in $output_dir"