1/*! 2 * @preserve 3 * 4 * ++++++++++++++++++++++++++++++++++++++ 5 * Add to Calendar TimeZones iCal Library 6 * ++++++++++++++++++++++++++++++++++++++ 7 * 8 * Version: 1.7.1 9 * Creator: Jens Kuerschner (https://jenskuerschner.de) 10 * Project: https://github.com/add2cal/timezones-ical-library 11 * License: Apache-2.0 12 * 13 */ 14// eslint-disable-next-line @typescript-eslint/no-unused-vars 15const tzlibVersion = '1.7.1'; 16const tzlibZonesDB = { 17 Africa: { 18 Abidjan: ['', 0], 19 Accra: ['Africa/Abidjan', 0], 20 Addis_Ababa: ['Africa/Nairobi', 1], 21 Algiers: ['', 2], 22 Asmara: ['Africa/Nairobi', 1], 23 Asmera: ['Africa/Nairobi', 1], 24 Bamako: ['Africa/Abidjan', 0], 25 Bangui: ['Africa/Lagos', 3], 26 Banjul: ['Africa/Abidjan', 0], 27 Bissau: ['', 0], 28 Blantyre: ['Africa/Maputo', 4], 29 Brazzaville: ['Africa/Lagos', 3], 30 Bujumbura: ['Africa/Maputo', 4], 31 Cairo: ['', 5], 32 Casablanca: ['', 6], 33 Ceuta: ['', 7], 34 Conakry: ['Africa/Abidjan', 0], 35 Dakar: ['Africa/Abidjan', 0], 36 Dar_es_Salaam: ['Africa/Nairobi', 1], 37 Djibouti: ['Africa/Nairobi', 1], 38 Douala: ['Africa/Lagos', 3], 39 El_Aaiun: ['', 6], 40 Freetown: ['Africa/Abidjan', 0], 41 Gaborone: ['Africa/Maputo', 4], 42 Harare: ['Africa/Maputo', 4], 43 Johannesburg: ['', 8], 44 Juba: ['', 4], 45 Kampala: ['Africa/Nairobi', 1], 46 Khartoum: ['', 4], 47 Kigali: ['Africa/Maputo', 4], 48 Kinshasa: ['Africa/Lagos', 3], 49 Lagos: ['', 3], 50 Libreville: ['Africa/Lagos', 3], 51 Lome: ['Africa/Abidjan', 0], 52 Luanda: ['Africa/Lagos', 3], 53 Lubumbashi: ['Africa/Maputo', 4], 54 Lusaka: ['Africa/Maputo', 4], 55 Malabo: ['Africa/Lagos', 3], 56 Maputo: ['', 4], 57 Maseru: ['Africa/Johannesburg', 8], 58 Mbabane: ['Africa/Johannesburg', 8], 59 Mogadishu: ['Africa/Nairobi', 1], 60 Monrovia: ['', 0], 61 Nairobi: ['', 1], 62 Ndjamena: ['', 3], 63 Niamey: ['Africa/Lagos', 3], 64 Nouakchott: ['Africa/Abidjan', 0], 65 Ouagadougou: ['Africa/Abidjan', 0], 66 'Porto-Novo': ['Africa/Lagos', 3], 67 Sao_Tome: ['', 0], 68 Timbuktu: ['Africa/Abidjan', 0], 69 Tripoli: ['', 9], 70 Tunis: ['', 2], 71 Windhoek: ['', 4], 72 }, 73 America: { 74 Adak: ['', 10], 75 Anchorage: ['', 11], 76 Anguilla: ['America/Puerto_Rico', 12], 77 Antigua: ['America/Puerto_Rico', 12], 78 Araguaina: ['', 13], 79 Argentina: { 80 Buenos_Aires: ['', 13], 81 Catamarca: ['', 13], 82 ComodRivadavia: ['America/Argentina/Catamarca', 13], 83 Cordoba: ['', 13], 84 Jujuy: ['', 13], 85 La_Rioja: ['', 13], 86 Mendoza: ['', 13], 87 Rio_Gallegos: ['', 13], 88 Salta: ['', 13], 89 San_Juan: ['', 13], 90 San_Luis: ['', 13], 91 Tucuman: ['', 13], 92 Ushuaia: ['', 13], 93 }, 94 Aruba: ['America/Puerto_Rico', 12], 95 Asuncion: ['', 14], 96 Atikokan: ['America/Panama', 15], 97 Atka: ['America/Adak', 10], 98 Bahia_Banderas: ['', 16], 99 Bahia: ['', 13], 100 Barbados: ['', 12], 101 Belem: ['', 13], 102 Belize: ['', 16], 103 'Blanc-Sablon': ['America/Puerto_Rico', 12], 104 Boa_Vista: ['', 17], 105 Bogota: ['', 18], 106 Boise: ['', 19], 107 Buenos_Aires: ['America/Argentina/Buenos_Aires', 13], 108 Cambridge_Bay: ['', 19], 109 Campo_Grande: ['', 17], 110 Cancun: ['', 15], 111 Caracas: ['', 17], 112 Catamarca: ['America/Argentina/Catamarca', 13], 113 Cayenne: ['', 13], 114 Cayman: ['America/Panama', 15], 115 Chicago: ['', 20], 116 Chihuahua: ['', 16], 117 Ciudad_Juarez: ['', 19], 118 Coral_Harbour: ['America/Panama', 15], 119 Cordoba: ['America/Argentina/Cordoba', 13], 120 Costa_Rica: ['', 16], 121 Creston: ['America/Phoenix', 21], 122 Cuiaba: ['', 17], 123 Curacao: ['America/Puerto_Rico', 12], 124 Danmarkshavn: ['', 0], 125 Dawson_Creek: ['', 21], 126 Dawson: ['', 21], 127 Denver: ['', 19], 128 Detroit: ['', 22], 129 Dominica: ['America/Puerto_Rico', 12], 130 Edmonton: ['', 19], 131 Eirunepe: ['', 18], 132 El_Salvador: ['', 16], 133 Ensenada: ['America/Tijuana', 23], 134 Fort_Nelson: ['', 21], 135 Fort_Wayne: ['America/Indiana/Indianapolis', 22], 136 Fortaleza: ['', 13], 137 Glace_Bay: ['', 24], 138 Godthab: ['America/Nuuk', 25], 139 Goose_Bay: ['', 26], 140 Grand_Turk: ['', 27], 141 Grenada: ['America/Puerto_Rico', 12], 142 Guadeloupe: ['America/Puerto_Rico', 12], 143 Guatemala: ['', 16], 144 Guayaquil: ['', 18], 145 Guyana: ['', 17], 146 Halifax: ['', 24], 147 Havana: ['', 28], 148 Hermosillo: ['', 21], 149 Indiana: { 150 Indianapolis: ['', 22], 151 Knox: ['', 20], 152 Marengo: ['', 22], 153 Petersburg: ['', 22], 154 Tell_City: ['', 20], 155 Vevay: ['', 22], 156 Vincennes: ['', 22], 157 Winamac: ['', 27], 158 }, 159 Indianapolis: ['America/Indiana/Indianapolis', 22], 160 Inuvik: ['', 19], 161 Iqaluit: ['', 22], 162 Jamaica: ['', 15], 163 Jujuy: ['America/Argentina/Jujuy', 13],
164 Juneau: ['', 11], 165 Kentucky: { Louisville: ['', 22], Monticello: ['', 22] }, 166 Knox_IN: ['America/Indiana/Knox', 20], 167 Kralendijk: ['America/Puerto_Rico', 12], 168 La_Paz: ['', 17], 169 Lima: ['', 18], 170 Los_Angeles: ['', 23], 171 Louisville: ['America/Kentucky/Louisville', 22], 172 Lower_Princes: ['America/Puerto_Rico', 12], 173 Maceio: ['', 13], 174 Managua: ['', 16], 175 Manaus: ['', 17], 176 Marigot: ['America/Puerto_Rico', 12], 177 Martinique: ['', 12], 178 Matamoros: ['', 20], 179 Mazatlan: ['', 21], 180 Mendoza: ['America/Argentina/Mendoza', 13], 181 Menominee: ['', 20], 182 Merida: ['', 16], 183 Metlakatla: ['', 11], 184 Mexico_City: ['', 16], 185 Miquelon: ['', 29], 186 Moncton: ['', 24], 187 Monterrey: ['', 16], 188 Montevideo: ['', 13], 189 Montreal: ['America/Toronto', 22], 190 Montserrat: ['America/Puerto_Rico', 12], 191 Nassau: ['America/Toronto', 22], 192 New_York: ['', 22], 193 Nipigon: ['America/Toronto', 22], 194 Nome: ['', 11], 195 Noronha: ['', 30], 196 North_Dakota: { Beulah: ['', 20], Center: ['', 20], New_Salem: ['', 20] }, 197 Nuuk: ['', 25], 198 Ojinaga: ['', 20], 199 Panama: ['', 15], 200 Pangnirtung: ['America/Iqaluit', 22], 201 Paramaribo: ['', 13], 202 Phoenix: ['', 21], 203 Port_of_Spain: ['America/Puerto_Rico', 12], 204 'Port-au-Prince': ['', 22], 205 Porto_Acre: ['America/Rio_Branco', 18], 206 Porto_Velho: ['', 17], 207 Puerto_Rico: ['', 12], 208 Punta_Arenas: ['', 13], 209 Rainy_River: ['America/Winnipeg', 20], 210 Rankin_Inlet: ['', 20], 211 Recife: ['', 13], 212 Regina: ['', 16], 213 Resolute: ['', 31], 214 Rio_Branco: ['', 18], 215 Rosario: ['America/Argentina/Cordoba', 13], 216 Santa_Isabel: ['America/Tijuana', 23], 217 Santarem: ['', 13], 218 Santiago: ['', 32], 219 Santo_Domingo: ['', 12], 220 Sao_Paulo: ['', 13], 221 Scoresbysund: ['', 33], 222 Shiprock: ['America/Denver', 19], 223 Sitka: ['', 11], 224 St_Barthelemy: ['America/Puerto_Rico', 12], 225 St_Johns: ['', 34], 226 St_Kitts: ['America/Puerto_Rico', 12], 227 St_Lucia: ['America/Puerto_Rico', 12], 228 St_Thomas: ['America/Puerto_Rico', 12], 229 St_Vincent: ['America/Puerto_Rico', 12], 230 Swift_Current: ['', 16], 231 Tegucigalpa: ['', 16], 232 Thule: ['', 35], 233 Thunder_Bay: ['America/Toronto', 22], 234 Tijuana: ['', 23], 235 Toronto: ['', 22], 236 Tortola: ['America/Puerto_Rico', 12], 237 Vancouver: ['', 23], 238 Virgin: ['America/Puerto_Rico', 12], 239 Whitehorse: ['', 21], 240 Winnipeg: ['', 20], 241 Yakutat: ['', 11], 242 Yellowknife: ['America/Edmonton', 19], 243 }, 244 Antarctica: { 245 Casey: ['', 36], 246 Davis: ['', 37], 247 DumontDUrville: ['Pacific/Port_Moresby', 38], 248 Macquarie: ['', 39], 249 Mawson: ['', 40], 250 McMurdo: ['Pacific/Auckland', 41], 251 Palmer: ['', 13], 252 Rothera: ['', 42], 253 South_Pole: ['Pacific/Auckland', 41], 254 Syowa: ['Asia/Riyadh', 43], 255 Troll: ['', 44], 256 Vostok: ['Asia/Urumqi', 45], 257 }, 258 Arctic: { Longyearbyen: ['Europe/Berlin', 46] }, 259 Asia: { 260 Aden: ['Asia/Riyadh', 43], 261 Almaty: ['', 45], 262 Amman: ['', 43], 263 Anadyr: ['', 47], 264 Aqtau: ['', 40], 265 Aqtobe: ['', 40], 266 Ashgabat: ['', 40], 267 Ashkhabad: ['Asia/Ashgabat', 40], 268 Atyrau: ['', 40], 269 Baghdad: ['', 43], 270 Bahrain: ['Asia/Qatar', 43], 271 Baku: ['', 48], 272 Bangkok: ['', 37], 273 Barnaul: ['', 49], 274 Beirut: ['', 50], 275 Bishkek: ['', 45], 276 Brunei: ['Asia/Kuching', 51], 277 Calcutta: ['Asia/Kolkata', 52], 278 Chita: ['', 53], 279 Choibalsan: ['', 51], 280 Chongqing: ['Asia/Shanghai', 54], 281 Chungking: ['Asia/Shanghai', 54], 282 Colombo: ['', 55], 283 Dacca: ['Asia/Dhaka', 45], 284 Damascus: ['', 43], 285 Dhaka: ['', 45], 286 Dili: ['', 56], 287 Dubai: ['', 48], 288 Dushanbe: ['', 40], 289 Famagusta: ['', 57], 290 Gaza: ['', 58], 291 Harbin: ['Asia/Shanghai', 54], 292 Hebron: ['', 58], 293 Ho_Chi_Minh: ['', 37], 294 Hong_Kong: ['', 59], 295 Hovd: ['', 37], 296 Irkutsk: ['', 60], 297 Istanbul: ['Europe/Istanbul', 61], 298 Jakarta: ['', 62], 299 Jayapura: ['', 63], 300 Jerusalem: ['', 64], 301 Kabul: ['', 65], 302 Kamchatka: ['', 47], 303 Karachi: ['', 66], 304 Kashgar: ['Asia/Urumqi', 45], 305 Kathmandu: ['', 67], 306 Katmandu: ['Asia/Kathmandu', 67], 307 Khandyga: ['', 53], 308 Kolkata: ['', 52], 309 Krasnoyarsk: ['', 49], 310 Kuala_Lumpur: ['Asia/Singapore', 51], 311 Kuching: ['', 51], 312 Kuwait: ['Asia/Riyadh', 43], 313 Macao: ['Asia/Macau', 54], 314 Macau: ['', 54], 315 Magadan: ['', 68], 316 Makassar: ['', 69], 317 Manila: ['', 70], 318 Muscat: ['Asia/Dubai', 48], 319 Nicosia: ['', 71], 320 Novokuznetsk: ['', 49], 321 Novosibirsk: ['', 49], 322 Omsk: ['', 72], 323 Oral: ['', 40], 324 Phnom_Penh: ['Asia/Bangkok', 37], 325 Pontianak: ['', 62], 326 Pyongyang: ['', 73], 327 Qatar: ['', 43], 328 Qostanay: ['', 45], 329 Qyzylorda: ['', 40], 330 Rangoon: ['Asia/Yangon', 74], 331 Riyadh: ['', 43], 332 Saigon: ['Asia/Ho_Chi_Minh', 37], 333 Sakhalin: ['', 68], 334 Samarkand: ['', 40], 335 Seoul: ['', 73], 336 Shanghai: ['', 54], 337 Singapore: ['', 51], 338 Srednekolymsk: ['', 68], 339 Taipei: ['', 54], 340 Tashkent: ['', 40], 341 Tbilisi: ['', 48], 342 Tehran: ['', 75], 343 Tel_Aviv: ['Asia/Jerusalem', 64], 344 Thimbu: ['Asia/Thimphu', 45], 345 Thimphu: ['', 45], 346 Tokyo: ['', 76], 347 Tomsk: ['', 49], 348 Ujung_Pandang: ['Asia/Makassar', 69], 349 Ulaanbaatar: ['', 51], 350 Ulan_Bator: ['Asia/Ulaanbaatar', 51], 351 Urumqi: ['', 45], 352 'Ust-Nera': ['', 77], 353 Vientiane: ['Asia/Bangkok', 37], 354 Vladivostok: ['', 77], 355 Yakutsk: ['', 53], 356 Yangon: ['', 74], 357 Yekaterinburg: ['', 78], 358 Yerevan: ['', 48], 359 }, 360 Atlantic: { 361 Azores: ['', 79], 362 Bermuda: ['', 24], 363 Canary: ['', 80], 364 Cape_Verde: ['', 81], 365 Faeroe: ['Atlantic/Faroe', 82], 366 Faroe: ['', 82], 367 Jan_Mayen: ['Europe/Berlin', 46], 368 Madeira: ['', 80], 369 Reykjavik: ['Africa/Abidjan', 0], 370 South_Georgia: ['', 30], 371 St_Helena: ['Africa/Abidjan', 0], 372 Stanley: ['', 13], 373 }, 374 Australia: { 375 ACT: ['Australia/Sydney', 39], 376 Adelaide: ['', 83], 377 Brisbane: ['', 84], 378 Broken_Hill: ['', 83], 379 Canberra: ['Australia/Sydney', 39], 380 Currie: ['Australia/Hobart', 85], 381 Darwin: ['', 86], 382 Eucla: ['', 87], 383 Hobart: ['', 85], 384 LHI: ['Australia/Lord_Howe', 88], 385 Lindeman: ['', 84], 386 Lord_Howe: ['', 88], 387 Melbourne: ['', 39], 388 North: ['Australia/Darwin', 86], 389 NSW: ['Australia/Sydney', 39], 390 Perth: ['', 89], 391 Queensland: ['Australia/Brisbane', 84], 392 South: ['Australia/Adelaide', 83], 393 Sydney: ['', 39], 394 Tasmania: ['Australia/Hobart', 85], 395 Victoria: ['Australia/Melbourne', 39], 396 West: ['Australia/Perth', 89], 397 Yancowinna: ['Australia/Broken_Hill', 83], 398 }, 399 Brazil: { 400 Acre: ['America/Rio_Branco', 18], 401 DeNoronha: ['America/Noronha', 30], 402 East: ['America/Sao_Paulo', 13], 403 West: ['America/Manaus', 17], 404 }, 405 Canada: { 406 Atlantic: ['America/Halifax', 24],
407 Central: ['America/Winnipeg', 20], 408 Eastern: ['America/Toronto', 22], 409 Mountain: ['America/Edmonton', 19], 410 Newfoundland: ['America/St_Johns', 34], 411 Pacific: ['America/Vancouver', 23], 412 Saskatchewan: ['America/Regina', 16], 413 Yukon: ['America/Whitehorse', 21], 414 }, 415 CET: ['', 46], 416 Chile: { Continental: ['America/Santiago', 32], EasterIsland: ['Pacific/Easter', 90] }, 417 CST6CDT: ['', 20], 418 Cuba: ['America/Havana', 28], 419 EET: ['', 57], 420 Egypt: ['Africa/Cairo', 5], 421 Eire: ['Europe/Dublin', 91], 422 EST: ['', 15], 423 EST5EDT: ['', 22], 424 Etc: { 425 'GMT-0': ['Etc/GMT', 92], 426 'GMT-1': ['', 93], 427 'GMT-10': ['', 77], 428 'GMT-11': ['', 68], 429 'GMT-12': ['', 47], 430 'GMT-13': ['', 94], 431 'GMT-14': ['', 95], 432 'GMT-2': ['', 96], 433 'GMT-3': ['', 61], 434 'GMT-4': ['', 97], 435 'GMT-5': ['', 78], 436 'GMT-6': ['', 72], 437 'GMT-7': ['', 49], 438 'GMT-8': ['', 60], 439 'GMT-9': ['', 53], 440 GMT: ['', 92], 441 'GMT+0': ['Etc/GMT', 92], 442 'GMT+1': ['', 98], 443 'GMT+10': ['', 99], 444 'GMT+11': ['', 100], 445 'GMT+12': ['', 101], 446 'GMT+2': ['', 30], 447 'GMT+3': ['', 13], 448 'GMT+4': ['', 17], 449 'GMT+5': ['', 18], 450 'GMT+6': ['', 102], 451 'GMT+7': ['', 103], 452 'GMT+8': ['', 104], 453 'GMT+9': ['', 105], 454 GMT0: ['Etc/GMT', 92], 455 Greenwich: ['Etc/GMT', 92], 456 UCT: ['Etc/UTC', 106], 457 Universal: ['Etc/UTC', 106], 458 UTC: ['', 106], 459 Zulu: ['Etc/UTC', 106], 460 }, 461 Europe: { 462 Amsterdam: ['Europe/Brussels', 46], 463 Andorra: ['', 46], 464 Astrakhan: ['', 97], 465 Athens: ['', 57], 466 Belfast: ['Europe/London', 107], 467 Belgrade: ['', 7], 468 Berlin: ['', 46], 469 Bratislava: ['Europe/Prague', 46], 470 Brussels: ['', 46], 471 Bucharest: ['', 108], 472 Budapest: ['', 46], 473 Busingen: ['Europe/Zurich', 7], 474 Chisinau: ['', 109], 475 Copenhagen: ['Europe/Berlin', 46], 476 Dublin: ['', 91], 477 Gibraltar: ['', 46], 478 Guernsey: ['Europe/London', 107], 479 Helsinki: ['', 57],
480 Isle_of_Man: ['Europe/London', 107], 481 Istanbul: ['', 61], 482 Jersey: ['Europe/London', 107], 483 Kaliningrad: ['', 110], 484 Kiev: ['Europe/Kyiv', 111], 485 Kirov: ['', 112], 486 Kyiv: ['', 111], 487 Lisbon: ['', 113], 488 Ljubljana: ['Europe/Belgrade', 7], 489 London: ['', 107], 490 Luxembourg: ['Europe/Brussels', 46], 491 Madrid: ['', 7], 492 Malta: ['', 46], 493 Mariehamn: ['Europe/Helsinki', 57], 494 Minsk: ['', 43], 495 Monaco: ['Europe/Paris', 46], 496 Moscow: ['', 112], 497 Nicosia: ['Asia/Nicosia', 71], 498 Oslo: ['Europe/Berlin', 46], 499 Paris: ['', 46], 500 Podgorica: ['Europe/Belgrade', 7], 501 Prague: ['', 46], 502 Riga: ['', 57], 503 Rome: ['', 46], 504 Samara: ['', 97], 505 San_Marino: ['Europe/Rome', 46], 506 Sarajevo: ['Europe/Belgrade', 7], 507 Saratov: ['', 97], 508 Simferopol: ['', 112], 509 Skopje: ['Europe/Belgrade', 7], 510 Sofia: ['', 57], 511 Stockholm: ['Europe/Berlin', 46], 512 Tallinn: ['', 57], 513 Tirane: ['', 46], 514 Tiraspol: ['Europe/Chisinau', 109], 515 Ulyanovsk: ['', 97], 516 Uzhgorod: ['Europe/Kyiv', 111], 517 Vaduz: ['Europe/Zurich', 7], 518 Vatican: ['Europe/Rome', 46], 519 Vienna: ['', 46], 520 Vilnius: ['', 57], 521 Volgograd: ['', 112], 522 Warsaw: ['', 46], 523 Zagreb: ['Europe/Belgrade', 7], 524 Zaporozhye: ['Europe/Kyiv', 111], 525 Zurich: ['', 7], 526 }, 527 'GB-Eire': ['Europe/London', 107], 528 GB: ['Europe/London', 107], 529 'GMT-0': ['Etc/GMT', 92], 530 GMT: ['Etc/GMT', 92], 531 'GMT+0': ['Etc/GMT', 92], 532 GMT0: ['Etc/GMT', 92], 533 Greenwich: ['Etc/GMT', 92], 534 Hongkong: ['Asia/Hong_Kong', 59], 535 HST: ['', 114], 536 Iceland: ['Africa/Abidjan', 0], 537 Indian: { 538 Antananarivo: ['Africa/Nairobi', 1], 539 Chagos: ['', 45], 540 Christmas: ['Asia/Bangkok', 37], 541 Cocos: ['Asia/Yangon', 74], 542 Comoro: ['Africa/Nairobi', 1], 543 Kerguelen: ['Indian/Maldives', 40], 544 Mahe: ['Asia/Dubai', 48], 545 Maldives: ['', 40], 546 Mauritius: ['', 48], 547 Mayotte: ['Africa/Nairobi', 1], 548 Reunion: ['Asia/Dubai', 48], 549 }, 550 Iran: ['Asia/Tehran', 75], 551 Israel: ['Asia/Jerusalem', 64], 552 Jamaica: ['America/Jamaica', 15], 553 Japan: ['Asia/Tokyo', 76], 554 Kwajalein: ['Pacific/Kwajalein', 115], 555 Libya: ['Africa/Tripoli', 9], 556 MET: ['', 116], 557 Mexico: { 558 BajaNorte: ['America/Tijuana', 23], 559 BajaSur: ['America/Mazatlan', 21], 560 General: ['America/Mexico_City', 16], 561 }, 562 MST: ['', 21], 563 MST7MDT: ['', 19], 564 Navajo: ['America/Denver', 19], 565 'NZ-CHAT': ['Pacific/Chatham', 117], 566 NZ: ['Pacific/Auckland', 41], 567 Pacific: { 568 Apia: ['', 118], 569 Auckland: ['', 41], 570 Bougainville: ['', 36], 571 Chatham: ['', 117], 572 Chuuk: ['Pacific/Port_Moresby', 38], 573 Easter: ['', 90], 574 Efate: ['', 36], 575 Enderbury: ['Pacific/Kanton', 118], 576 Fakaofo: ['', 118], 577 Fiji: ['', 115], 578 Funafuti: ['Pacific/Tarawa', 115], 579 Galapagos: ['', 102], 580 Gambier: ['', 119], 581 Guadalcanal: ['', 36], 582 Guam: ['', 120], 583 Honolulu: ['', 114], 584 Johnston: ['Pacific/Honolulu', 114], 585 Kanton: ['', 118], 586 Kiritimati: ['', 121], 587 Kosrae: ['', 36], 588 Kwajalein: ['', 115], 589 Majuro: ['Pacific/Tarawa', 115], 590 Marquesas: ['', 122], 591 Midway: ['Pacific/Pago_Pago', 123], 592 Nauru: ['', 115], 593 Niue: ['', 124], 594 Norfolk: ['', 125], 595 Noumea: ['', 36], 596 Pago_Pago: ['', 123], 597 Palau: ['', 56], 598 Pitcairn: ['', 126], 599 Pohnpei: ['Pacific/Guadalcanal', 36], 600 Ponape: ['Pacific/Guadalcanal', 36], 601 Port_Moresby: ['', 38], 602 Rarotonga: ['', 127], 603 Saipan: ['Pacific/Guam', 120], 604 Samoa: ['Pacific/Pago_Pago', 123], 605 Tahiti: ['', 127], 606 Tarawa: ['', 115], 607 Tongatapu: ['', 118], 608 Truk: ['Pacific/Port_Moresby', 38], 609 Wake: ['Pacific/Tarawa', 115], 610 Wallis: ['Pacific/Tarawa', 115], 611 Yap: ['Pacific/Port_Moresby', 38], 612 }, 613 Poland: ['Europe/Warsaw', 46], 614 Portugal: ['Europe/Lisbon', 113], 615 PRC: ['Asia/Shanghai', 54], 616 PST8PDT: ['', 23], 617 ROC: ['Asia/Taipei', 54], 618 ROK: ['Asia/Seoul', 73], 619 Singapore: ['Asia/Singapore', 51], 620 Turkey: ['Europe/Istanbul', 61], 621 UCT: ['Etc/UTC', 106], 622 Universal: ['Etc/UTC', 106], 623 US: { 624 Alaska: ['America/Anchorage', 11], 625 Aleutian: ['America/Adak', 10], 626 Arizona: ['America/Phoenix', 21], 627 Central: ['America/Chicago', 20], 628 'East-Indiana': ['America/Indiana/Indianapolis', 22],
629 Eastern: ['America/New_York', 22], 630 Hawaii: ['Pacific/Honolulu', 114], 631 'Indiana-Starke': ['America/Indiana/Knox', 20], 632 Michigan: ['America/Detroit', 22], 633 Mountain: ['America/Denver', 19], 634 Pacific: ['America/Los_Angeles', 23], 635 Samoa: ['Pacific/Pago_Pago', 123], 636 }, 637 UTC: ['Etc/UTC', 106], 638 'W-SU': ['Europe/Moscow', 112], 639 WET: ['', 82], 640 Zulu: ['Etc/UTC', 106], 641}; 642const tzlibZonesDetailsDB = [ 643 '20230517T170335Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>', 644 '20230517T170335Z<n><bs><n><tz>EAT<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>', 645 '20230517T170335Z<n><bs><n><tz>CET<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>', 646 '20230517T170335Z<n><bs><n><tz>WAT<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>', 647 '20230517T170335Z<n><bs><n><tz>CAT<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>', 648 '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700424T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701030T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR<n><es><n>', 649 '20230517T170335Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>', 650 '20230517T170336Z<n><bd><n><tz>CEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>CET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 651 '20230517T170335Z<n><bs><n><tz>SAST<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>', 652 '20230517T170335Z<n><bs><n><tz>EET<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>', 653 '20230517T170336Z<n><bd><n><tz>HDT<n><of>-1000<n><ot>-0900<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>HST<n><of>-0900<n><ot>-1000<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 654 '20230517T170336Z<n><bd><n><tz>AKDT<n><of>-0900<n><ot>-0800<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AKST<n><of>-0800<n><ot>-0900<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 655 '20230517T170336Z<n><bs><n><tz>AST<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>', 656 '20230517T170336Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>', 657 '20230517T170336Z<n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19701004T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700322T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=4SU<n><es><n>', 658 '20230517T170336Z<n><bs><n><tz>EST<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>', 659 '20230517T170336Z<n><bs><n><tz>CST<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>', 660 '20230517T170336Z<n><bs><n><tz>-04<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>', 661 '20230517T170336Z<n><bs><n><tz>-05<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>', 662 '20230517T170336Z<n><bd><n><tz>MDT<n><of>-0700<n><ot>-0600<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>MST<n><of>-0600<n><ot>-0700<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 663 '20230517T170336Z<n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 664 '20230517T170336Z<n><bs><n><tz>MST<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>', 665 '20230517T170336Z<n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 666 '20230517T170336Z<n><bd><n><tz>PDT<n><of>-0800<n><ot>-0700<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>PST<n><of>-0700<n><ot>-0800<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 667 '20230517T170336Z<n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 668 '20230517T170335Z<n><bd><n><tz>-01<n><of>-0200<n><ot>-0100<n><s>19700328T230000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n><bs><n><tz>-02<n><of>-0100<n><ot>-0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 669 '20230517T170336Z<n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>
66919700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>', 670 '20230517T170336Z<n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>', 671 '20230517T170336Z<n><bs><n><tz>CST<n><of>-0400<n><ot>-0500<n><s>19701101T010000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0500<n><ot>-0400<n><s>19700308T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>', 672 '20230517T170336Z<n><bd><n><tz>-02<n><of>-0300<n><ot>-0200<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>-03<n><of>-0200<n><ot>-0300<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 673 '20230517T170336Z<n><bs><n><tz>-02<n><of>-0200<n><ot>-0200<n><s>19700101T000000<n><es><n>', 674 '20230517T170336Z<n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>', 675 '20230517T170336Z<n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700405T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19700906T000000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SU<n><ed><n>', 676 '20230517T170335Z<n><bd><n><tz>+00<n><of>-0100<n><ot>+0000<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>-01<n><of>+0000<n><ot>-0100<n><s>19701025T010000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 677 '20230517T170336Z<n><bs><n><tz>NST<n><of>-0230<n><ot>-0330<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>NDT<n><of>-0330<n><ot>-0230<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>', 678 '20230517T170335Z<n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>', 679 '20230517T170335Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>', 680 '20230517T170335Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>', 681 '20230517T170335Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>', 682 '20230517T170335Z<n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>', 683 '20230517T170335Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>', 684 '20230517T170335Z<n><bd><n><tz>NZDT<n><of>+1200<n><ot>+1300<n><s>19700927T020000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>NZST<n><of>+1300<n><ot>+1200<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>', 685 '20230517T170335Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>', 686 '20230517T170335Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>', 687 '20230517T170335Z<n><bd><n><tz>+02<n><of>+0000<n><ot>+0200<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>+00<n><of>+0200<n><ot>+0000<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 688 '20230517T170335Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>', 689 '20230517T170335Z<n><bd><n><tz>CEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>CET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 690 '20230517T170336Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>', 691 '20230517T170335Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>', 692 '20230517T170336Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>', 693 '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 694 '20230517T170335Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>
69419700101T000000<n><es><n>', 695 '20230517T170335Z<n><bs><n><tz>IST<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>', 696 '20230517T170336Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>', 697 '20230517T170335Z<n><bs><n><tz>CST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 698 '20230517T170335Z<n><bs><n><tz>+0530<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>', 699 '20230517T170335Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>', 700 '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 701 '20230517T170335Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701024T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700328T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n>', 702 '20230517T170335Z<n><bs><n><tz>HKT<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 703 '20230517T170336Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 704 '20230517T170336Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>', 705 '20230517T170335Z<n><bs><n><tz>WIB<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>', 706 '20230517T170335Z<n><bs><n><tz>WIT<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>', 707 '20230517T170335Z<n><bd><n><tz>IDT<n><of>+0200<n><ot>+0300<n><s>19700327T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR<n><ed><n><bs><n><tz>IST<n><of>+0300<n><ot>+0200<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 708 '20230517T170335Z<n><bs><n><tz>+0430<n><of>+0430<n><ot>+0430<n><s>19700101T000000<n><es><n>', 709 '20230517T170335Z<n><bs><n><tz>PKT<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>', 710 '20230517T170335Z<n><bs><n><tz>+0545<n><of>+0545<n><ot>+0545<n><s>19700101T000000<n><es><n>', 711 '20230517T170336Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>', 712 '20230517T170335Z<n><bs><n><tz>WITA<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 713 '20230517T170335Z<n><bs><n><tz>PST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 714 '20230517T170335Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>', 715 '20230517T170336Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>', 716 '20230517T170335Z<n><bs><n><tz>KST<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>', 717 '20230517T170335Z<n><bs><n><tz>+0630<n><of>+0630<n><ot>+0630<n><s>19700101T000000<n><es><n>', 718 '20230517T170335Z<n><bs><n><tz>+0330<n><of>+0330<n><ot>+0330<n><s>19700101T000000<n><es><n>', 719 '20230517T170335Z<n><bs><n><tz>JST<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>', 720 '20230517T170336Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>', 721 '20230517T170336Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>', 722 '20230517T170336Z<n><bd><n><tz>+00<n><of>-0100<n><ot>+0000<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>-01<n><of>+0000<n><ot>-0100<n><s>19701025T010000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 723 '20230517T170336Z<n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 724 '20230517T170335Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>', 725 '20230517T170335Z<n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 726 '20230517T170335Z<n><bs><n><tz>ACST<n><of>+1030<n><ot>+0930<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>ACDT<n><of>
726+0930<n><ot>+1030<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>', 727 '20230517T170335Z<n><bs><n><tz>AEST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>', 728 '20230517T170335Z<n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>', 729 '20230517T170335Z<n><bs><n><tz>ACST<n><of>+0930<n><ot>+0930<n><s>19700101T000000<n><es><n>', 730 '20230517T170335Z<n><bs><n><tz>+0845<n><of>+0845<n><ot>+0845<n><s>19700101T000000<n><es><n>', 731 '20230517T170335Z<n><bs><n><tz>+1030<n><of>+1100<n><ot>+1030<n><s>19700405T020000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>+11<n><of>+1030<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>', 732 '20230517T170335Z<n><bs><n><tz>AWST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>', 733 '20230517T170336Z<n><bs><n><tz>-06<n><of>-0500<n><ot>-0600<n><s>19700404T220000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SA<n><es><n><bd><n><tz>-05<n><of>-0600<n><ot>-0500<n><s>19700905T220000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SA<n><ed><n>', 734 '20230517T170335Z<n><bs><n><tz>IST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><es><n><bd><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><ed><n>', 735 '20230517T170336Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>', 736 '20230517T170336Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>', 737 '20230517T170336Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>19700101T000000<n><es><n>', 738 '20230517T170336Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>', 739 '20230517T170336Z<n><bs><n><tz>+02<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>', 740 '20230517T170336Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>', 741 '20230517T170336Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>', 742 '20230517T170336Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>', 743 '20230517T170336Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>', 744 '20230517T170336Z<n><bs><n><tz>-12<n><of>-1200<n><ot>-1200<n><s>19700101T000000<n><es><n>', 745 '20230517T170336Z<n><bs><n><tz>-06<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>', 746 '20230517T170336Z<n><bs><n><tz>-07<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>', 747 '20230517T170336Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>', 748 '20230517T170336Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>19700101T000000<n><es><n>', 749 '20230517T170336Z<n><bs><n><tz>UTC<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>', 750 '20230517T170335Z<n><bd><n><tz>BST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 751 '20230517T170336Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 752 '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 753 '20230517T170336Z<n><bs><n><tz>EET<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>', 754 '20230517T170336Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>', 755 '20230517T170336Z<n><bs><n><tz>MSK<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>', 756 '20230517T170336Z<n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>', 757 '20230517T170336Z<n><bs><n><tz>HST<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>', 758 '20230517T170335Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>', 759 '20230517T170335Z<n><bd><n><tz>MEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>MET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>', 760 '20230517T170335Z<n><bd><n><tz>+1345<n><of>+1245<n><ot>+1345<n><s>19700927T024500<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>+1245<n><of>+1345<n><ot>+1245<n><s>19700405T034500<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>', 761 '20230517T170335Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>
76119700101T000000<n><es><n>', 762 '20230517T170335Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>19700101T000000<n><es><n>', 763 '20230517T170335Z<n><bs><n><tz>ChST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>', 764 '20230517T170335Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>', 765 '20230517T170335Z<n><bs><n><tz>-0930<n><of>-0930<n><ot>-0930<n><s>19700101T000000<n><es><n>', 766 '20230517T170335Z<n><bs><n><tz>SST<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>', 767 '20230517T170335Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>', 768 '20230517T170335Z<n><bd><n><tz>+12<n><of>+1100<n><ot>+1200<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>+11<n><of>+1200<n><ot>+1100<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>', 769 '20230517T170335Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>', 770 '20230517T170335Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>', 771]; 772function tzlib_get_content(tzName) { 773 const nameParts = tzName.split('/'); 774 if ( 775 (nameParts.length === 3 && 776 (!tzlibZonesDB[`${nameParts[0]}`] || 777 !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`] || 778 !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`])) || 779 (nameParts.length === 2 && 780 (!tzlibZonesDB[`${nameParts[0]}`] || !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`])) || 781 (nameParts.length === 1 && !tzlibZonesDB[`${nameParts[0]}`]) 782 ) { 783 console.error('Given timezone not valid.'); 784 return ''; 785 } 786 if (nameParts.length === 3) { 787 return [ 788 tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`][0], 789 tzlib_enrich_data( 790 tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`][1]], 791 ), 792 ]; 793 } 794 if (nameParts.length === 2) { 795 return [ 796 tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][0], 797 tzlib_enrich_data(tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][1]]), 798 ]; 799 } 800 return [ 801 tzlibZonesDB[`${nameParts[0]}`][0], 802 tzlib_enrich_data(tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][1]]), 803 ]; 804} 805function tzlib_enrich_data(string) { 806 const shortenerMap = { 807 '<br>': '<n>', 808 'TZNAME:': '<tz>', 809 'TZOFFSETFROM:': '<of>', 810 'TZOFFSETTO:': '<ot>', 811 'DTSTART:': '<s>', 812 'RRULE:': '<r>', 813 'BEGIN:DAYLIGHT': '<bd>', 814 'END:DAYLIGHT': '<ed>', 815 'BEGIN:STANDARD': '<bs>', 816 'END:STANDARD': '<es>', 817 }; 818 for (const [key, value] of Object.entries(shortenerMap)) { 819 string = string.replaceAll(value, key); 820 } 821 return string; 822} 823// eslint-disable-next-line @typescript-eslint/no-unused-vars 824function tzlib_get_ical_block(tzName, jsonType = false) { 825 const tzBlock = tzlib_get_content(tzName); 826 if (tzBlock[1] == null || tzBlock[1] == '') { 827 return ''; 828 } 829 const location = (function () { 830 if (tzBlock[0] == '') { 831 return tzName; 832 } else { 833 return tzBlock[0]; 834 } 835 })(); 836 const tzidLine = 'TZID=' + location; 837 const output = [ 838 'BEGIN:VTIMEZONE\r\nTZID:' + 839 location + 840 '\r\nX-LIC-LOCATION:' + 841 location + 842 '\r\nLAST-MODIFIED:' + 843 tzBlock[1].replace(/[^\w_\-:,;=+/<br>]/g, '').replace(/<br>/g, '\r\n') + 844 'END:VTIMEZONE', 845 tzidLine, 846 ]; 847 if (jsonType) { 848 return JSON.stringify(output); 849 } 850 return output; 851} 852// eslint-disable-next-line @typescript-eslint/no-unused-vars 853function tzlib_get_offset(tzName, isoDate, isoTime) { 854 const tzBlock = tzlib_get_content(tzName); 855 if (tzBlock[1] == null || tzBlock[1] == '') { 856 return ''; 857 } 858 if (!isoDate.match(/^\d{4}-\d{2}-\d{2}$/)) { 859 console.error('offset calculation failed: date misspelled [-> YYYY-MM-DD]'); 860 return ''; 861 } 862 if (!isoTime.match(/^\d{2}:\d{2}$/)) { 863 console.error('offset calculation failed: time misspelled [-> hh:mm]'); 864 return ''; 865 } 866 if (!tzBlock[1].match(/BEGIN:DAYLIGHT/i)) { 867 return tzBlock[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1]; 868 } 869 const dateString = isoDate + 'T' + isoTime + ':00'; 870 const date = new Date(dateString); 871 const dateYear = date.getFullYear(); 872 const dateMonth = date.getMonth() + 1; 873 const dateDay = date.getDate(); 874 const dateHour = date.getHours(); 875 const timezoneData = tzBlock[1].replace(/[^\w_\-:,;=+/<br>]/g, '').split('<br>'); 876 const tzBreakpoints = { 1: {}, 2: {} }; 877 let breakpointCount = 0; 878 for (let i = 0; i < timezoneData.length; i++) { 879 if (timezoneData[`${i}`].startsWith('TZOFFSETTO')) { 880 breakpointCount++; 881 tzBreakpoints[`${breakpointCount}`].offset = timezoneData[`${i}`].split(':')[1]; 882 } 883 if (timezoneData[`${i}`].startsWith('DTSTART')) { 884 tzBreakpoints[`${breakpointCount}`].hour = parseInt(timezoneData[`${i}`].substr(17, 2)); 885 } 886 if (timezoneData[`${i}`].startsWith('RRULE')) { 887 let rruleParts = timezoneData[`${i}`].split(';'); 888 let rruleMonth = parseInt(rruleParts[1].split('=')[1]); 889 tzBreakpoints[`${breakpointCount}`].month = parseInt(rruleMonth); 890 tzBreakpoints[`${breakpointCount}`].day = rruleParts[2].split('=')[1]; 891 } 892 }
893 if (tzBreakpoints[1].month > tzBreakpoints[2].month) { 894 [tzBreakpoints[1], tzBreakpoints[2]] = [tzBreakpoints[2], tzBreakpoints[1]]; 895 } 896 if (dateMonth != tzBreakpoints[1].month && dateMonth != tzBreakpoints[2].month) { 897 if (dateMonth < tzBreakpoints[1].month || dateMonth > tzBreakpoints[2].month) { 898 return tzBreakpoints[2].offset; 899 } else { 900 return tzBreakpoints[1].offset; 901 } 902 } 903 const theCase = (function () { 904 return Object.keys(tzBreakpoints).find((key) => tzBreakpoints[`${key}`].month == dateMonth); 905 })(); 906 const helperArrayWeekdays = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA']; 907 const numberDays = new Date(dateYear, dateMonth, 0).getDate(); 908 let weekdayCount = new Date(dateYear, dateMonth - 1, 1).getDay(); 909 const weekdays = { SU: {}, MO: {}, TU: {}, WE: {}, TH: {}, FR: {}, SA: {} }; 910 for (let d = 1; d <= numberDays; d++) { 911 const occurence = Object.keys(weekdays[helperArrayWeekdays[`${weekdayCount}`]]).length + 1; 912 weekdays[helperArrayWeekdays[`${weekdayCount}`]][`${occurence}`] = d; 913 weekdayCount++; 914 if (weekdayCount == 7) { 915 weekdayCount = 0; 916 } 917 } 918 const actualDay = (function () { 919 if (tzBreakpoints[`${theCase}`].day[0] == '-') { 920 const breakpointWeekday = tzBreakpoints[`${theCase}`].day.substr(2, 2); 921 const dayIndex = 922 Object.keys(weekdays[`${breakpointWeekday}`]).length + 923 1 - 924 parseInt(tzBreakpoints[`${theCase}`].day[1]); 925 return weekdays[`${breakpointWeekday}`][`${dayIndex}`]; 926 } else { 927 const breakpointWeekday = tzBreakpoints[`${theCase}`].day.substr(1, 2); 928 return weekdays[`${breakpointWeekday}`][tzBreakpoints[`${theCase}`].day[0]]; 929 } 930 })(); 931 if (dateDay > actualDay || (dateDay == actualDay && dateHour >= tzBreakpoints[`${theCase}`].hour)) { 932 return tzBreakpoints[`${theCase}`].offset; 933 } 934 const fallbackCase = (function () { 935 if (theCase == 1) { 936 return 2; 937 } else { 938 return 1; 939 } 940 })(); 941 return tzBreakpoints[`${fallbackCase}`].offset; 942} 943let tzlibZoneNames = []; 944// eslint-disable-next-line @typescript-eslint/no-unused-vars 945function tzlib_get_timezones(jsonType = false) { 946 if (tzlibZoneNames.length == 0) { 947 tzlibZoneNames = (function () { 948 let namesArr = []; 949 for (const [key, value] of Object.entries(tzlibZonesDB)) { 950 if (typeof value === 'object' && !Array.isArray(value)) { 951 for (const [key2, value2] of Object.entries(value)) { 952 if (typeof value2 === 'object' && !Array.isArray(value2)) { 953 for (const [key3] of Object.entries(value2)) { 954 namesArr.push(key + '/' + key2 + '/' + key3); 955 } 956 } else { 957 namesArr.push(key + '/' + key2); 958 } 959 } 960 } else { 961 namesArr.push(key); 962 } 963 } 964 return namesArr; 965 })(); 966 } 967 if (jsonType) { 968 return JSON.stringify(tzlibZoneNames); 969 } 970 return tzlibZoneNames; 971} 972export { tzlib_get_ical_block, tzlib_get_offset, tzlib_get_timezones };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.