1#include <string.h> 2const char* GeoIP_time_zone_by_country_and_region(const char * country,const char * region) { 3 const char* timezone = NULL; 4 if (country == NULL) { 5 return NULL; 6 } 7 if (region == NULL) { 8 region = ""; 9 } 10 if ( strcmp (country, "AD") == 0 ) { 11 timezone = "Europe/Andorra"; 12 } 13 else if ( strcmp (country, "AE") == 0 ) { 14 timezone = "Asia/Dubai"; 15 } 16 else if ( strcmp (country, "AF") == 0 ) { 17 timezone = "Asia/Kabul"; 18 } 19 else if ( strcmp (country, "AG") == 0 ) { 20 timezone = "America/Antigua"; 21 } 22 else if ( strcmp (country, "AI") == 0 ) { 23 timezone = "America/Anguilla"; 24 } 25 else if ( strcmp (country, "AL") == 0 ) { 26 timezone = "Europe/Tirane"; 27 } 28 else if ( strcmp (country, "AM") == 0 ) { 29 timezone = "Asia/Yerevan"; 30 } 31 else if ( strcmp (country, "AN") == 0 ) { 32 timezone = "America/Curacao"; 33 } 34 else if ( strcmp (country, "AO") == 0 ) { 35 timezone = "Africa/Luanda"; 36 } 37 else if ( strcmp (country, "AR") == 0 ) { 38 if ( strcmp (region, "01") == 0 ) { 39 timezone = "America/Argentina/Buenos_Aires"; 40 } 41 else if ( strcmp (region, "02") == 0 ) { 42 timezone = "America/Argentina/Catamarca"; 43 } 44 else if ( strcmp (region, "03") == 0 ) { 45 timezone = "America/Argentina/Tucuman"; 46 } 47 else if ( strcmp (region, "04") == 0 ) { 48 timezone = "America/Argentina/Rio_Gallegos"; 49 } 50 else if ( strcmp (region, "05") == 0 ) { 51 timezone = "America/Argentina/Cordoba"; 52 } 53 else if ( strcmp (region, "06") == 0 ) { 54 timezone = "America/Argentina/Tucuman"; 55 } 56 else if ( strcmp (region, "07") == 0 ) { 57 timezone = "America/Argentina/Buenos_Aires"; 58 } 59 else if ( strcmp (region, "08") == 0 ) { 60 timezone = "America/Argentina/Buenos_Aires"; 61 } 62 else if ( strcmp (region, "09") == 0 ) { 63 timezone = "America/Argentina/Tucuman"; 64 } 65 else if ( strcmp (region, "10") == 0 ) { 66 timezone = "America/Argentina/Jujuy"; 67 } 68 else if ( strcmp (region, "11") == 0 ) { 69 timezone = "America/Argentina/San_Luis"; 70 } 71 else if ( strcmp (region, "12") == 0 ) { 72 timezone = "America/Argentina/La_Rioja"; 73 } 74 else if ( strcmp (region, "13") == 0 ) { 75 timezone = "America/Argentina/Mendoza"; 76 } 77 else if ( strcmp (region, "14") == 0 ) { 78 timezone = "America/Argentina/Buenos_Aires"; 79 } 80 else if ( strcmp (region, "15") == 0 ) { 81 timezone = "America/Argentina/San_Luis"; 82 } 83 else if ( strcmp (region, "16") == 0 ) { 84 timezone = "America/Argentina/Buenos_Aires"; 85 } 86 else if ( strcmp (region, "17") == 0 ) { 87 timezone = "America/Argentina/Salta"; 88 } 89 else if ( strcmp (region, "18") == 0 ) { 90 timezone = "America/Argentina/San_Juan"; 91 } 92 else if ( strcmp (region, "19") == 0 ) { 93 timezone = "America/Argentina/San_Luis"; 94 } 95 else if ( strcmp (region, "20") == 0 ) { 96 timezone = "America/Argentina/Rio_Gallegos"; 97 } 98 else if ( strcmp (region, "21") == 0 ) { 99 timezone = "America/Argentina/Buenos_Aires"; 100 } 101 else if ( strcmp (region, "22") == 0 ) { 102 timezone = "America/Argentina/Catamarca"; 103 } 104 else if ( strcmp (region, "23") == 0 ) { 105 timezone = "America/Argentina/Ushuaia"; 106 } 107 else if ( strcmp (region, "24") == 0 ) { 108 timezone = "America/Argentina/Tucuman"; 109 } 110 } 111 else if ( strcmp (country, "AS") == 0 ) { 112 timezone = "US/Samoa"; 113 } 114 else if ( strcmp (country, "AT") == 0 ) { 115 timezone = "Europe/Vienna"; 116 } 117 else if ( strcmp (country, "AU") == 0 ) { 118 if ( strcmp (region, "01") == 0 ) { 119 timezone = "Australia/Canberra"; 120 } 121 else if ( strcmp (region, "02") == 0 ) { 122 timezone = "Australia/NSW"; 123 } 124 else if ( strcmp (region, "03") == 0 ) { 125 timezone = "Australia/North"; 126 } 127 else if ( strcmp (region, "04") == 0 ) { 128 timezone = "Australia/Queensland"; 129 } 130 else if ( strcmp (region, "05") == 0 ) { 131 timezone = "Australia/South"; 132 } 133 else if ( strcmp (region, "06") == 0 ) { 134 timezone = "Australia/Tasmania"; 135 } 136 else if ( strcmp (region, "07") == 0 ) { 137 timezone = "Australia/Victoria"; 138 } 139 else if ( strcmp (region, "08") == 0 ) { 140 timezone = "Australia/West"; 141 } 142 } 143 else if ( strcmp (country, "AW") == 0 ) { 144 timezone = "America/Aruba"; 145 } 146 else if ( strcmp (country, "AX") == 0 ) { 147 timezone = "Europe/Mariehamn"; 148 } 149 else if ( strcmp (country, "AZ") == 0 ) { 150 timezone = "Asia/Baku"; 151 } 152 else if ( strcmp (country, "BA") == 0 ) { 153 timezone = "Europe/Sarajevo"; 154 } 155 else if ( strcmp (country, "BB") == 0 ) { 156 timezone = "America/Barbados"; 157 } 158 else if ( strcmp (country, "BD") == 0 ) { 159 timezone = "Asia/Dhaka"; 160 } 161 else if ( strcmp (country, "BE") == 0 ) { 162 timezone = "Europe/Brussels"; 163 } 164 else if ( strcmp (country, "BF") == 0 ) { 165 timezone = "Africa/Ouagadougou"; 166 } 167 else if ( strcmp (country, "BG") == 0 ) { 168 timezone = "Europe/Sofia"; 169 } 170 else if ( strcmp (country, "BH") == 0 ) { 171 timezone = "Asia/Bahrain"; 172 } 173 else if ( strcmp (country, "BI") == 0 ) { 174 timezone = "Africa/Bujumbura"; 175 } 176 else if ( strcmp (country, "BJ") == 0 ) { 177 timezone = "Africa/Porto-Novo"; 178 } 179 else if ( strcmp (country, "BL") == 0 ) { 180 timezone = "America/St_Barthelemy"; 181 } 182 else if ( strcmp (country, "BM") == 0 ) { 183 timezone = "Atlantic/Bermuda"; 184 } 185 else if ( strcmp (country, "BN") == 0 ) { 186 timezone = "Asia/Brunei"; 187 } 188 else if ( strcmp (country, "BO") == 0 ) { 189 timezone = "America/La_Paz"; 190 } 191 else if ( strcmp (country, "BQ") == 0 ) { 192 timezone = "America/Curacao"; 193 } 194 else if ( strcmp (country, "BR") == 0 ) { 195 if ( strcmp (region, "01") == 0 ) { 196 timezone = "America/Rio_Branco"; 197 } 198 else if ( strcmp (region, "02") == 0 ) { 199 timezone = "America/Maceio"; 200 } 201 else if ( strcmp (region, "03") == 0 ) { 202 timezone = "America/Sao_Paulo"; 203 } 204 else if ( strcmp (region, "04") == 0 ) { 205 timezone = "America/Manaus"; 206 } 207 else if ( strcmp (region, "05") == 0 ) { 208 timezone = "America/Bahia"; 209 } 210 else if ( strcmp (region, "06") == 0 ) { 211 timezone = "America/Fortaleza"; 212 } 213 else if ( strcmp (region, "07") == 0 ) { 214 timezone = "America/Sao_Paulo"; 215 } 216 else if ( strcmp (region, "08") == 0 ) { 217 timezone = "America/Sao_Paulo"; 218 } 219 else if ( strcmp (region, "11") == 0 ) { 220 timezone = "America/Campo_Grande"; 221 } 222 else if ( strcmp (region, "13") == 0 ) { 223 timezone = "America/Belem"; 224 } 225 else if ( strcmp (region, "14") == 0 ) { 226 timezone = "America/Cuiaba"; 227 } 228 else if ( strcmp (region, "15") == 0 ) { 229 timezone = "America/Sao_Paulo"; 230 } 231 else if ( strcmp (region, "16") == 0 ) { 232 timezone = "America/Belem"; 233 } 234 else if ( strcmp (region, "17") == 0 ) { 235 timezone = "America/Recife"; 236 } 237 else if ( strcmp (region, "18") == 0 ) { 238 timezone = "America/Sao_Paulo"; 239 } 240 else if ( strcmp (region, "20") == 0 ) { 241 timezone = "America/Fortaleza"; 242 } 243 else if ( strcmp (region, "21") == 0 ) { 244 timezone = "America/Sao_Paulo"; 245 } 246 else if ( strcmp (region, "22") == 0 ) { 247 timezone = "America/Recife"; 248 } 249 else if ( strcmp (region, "23") == 0 ) { 250 timezone = "America/Sao_Paulo"; 251 } 252 else if ( strcmp (region, "24") == 0 ) { 253 timezone = "America/Porto_Velho"; 254 } 255 else if ( strcmp (region, "25") == 0 ) { 256 timezone = "America/Boa_Vista"; 257 } 258 else if ( strcmp (region, "26") == 0 ) { 259 timezone = "America/Sao_Paulo"; 260 } 261 else if ( strcmp (region, "27") == 0 ) { 262 timezone = "America/Sao_Paulo"; 263 } 264 else if ( strcmp (region, "28") == 0 ) { 265 timezone = "America/Maceio"; 266 } 267 else if ( strcmp (region, "29") == 0 ) { 268 timezone = "America/Sao_Paulo"; 269 } 270 else if ( strcmp (region, "30") == 0 ) { 271 timezone = "America/Recife"; 272 } 273 else if ( strcmp (region, "31") == 0 ) { 274 timezone = "America/Araguaina"; 275 } 276 } 277 else if ( strcmp (country, "BS") == 0 ) { 278 timezone = "America/Nassau"; 279 } 280 else if ( strcmp (country, "BT") == 0 ) { 281 timezone = "Asia/Thimphu"; 282 } 283 else if ( strcmp (country, "BW") == 0 ) { 284 timezone = "Africa/Gaborone"; 285 } 286 else if ( strcmp (country, "BY") == 0 ) { 287 timezone = "Europe/Minsk"; 288 } 289 else if ( strcmp (country, "BZ") == 0 ) { 290 timezone = "America/Belize"; 291 } 292 else if ( strcmp (country, "CA") == 0 ) { 293 if ( strcmp (region, "AB") == 0 ) { 294 timezone = "America/Edmonton"; 295 } 296 else if ( strcmp (region, "BC") == 0 ) { 297 timezone = "America/Vancouver"; 298 } 299 else if ( strcmp (region, "MB") == 0 ) { 300 timezone = "America/Winnipeg"; 301 } 302 else if ( strcmp (region, "NB") == 0 ) { 303 timezone = "America/Halifax"; 304 } 305 else if ( strcmp (region, "NL") == 0 ) { 306 timezone = "America/St_Johns"; 307 } 308 else if ( strcmp (region, "NS") == 0 ) { 309 timezone = "America/Halifax"; 310 } 311 else if ( strcmp (region, "NT") == 0 ) { 312 timezone = "America/Yellowknife"; 313 } 314 else if ( strcmp (region, "NU") == 0 ) { 315 timezone = "America/Rankin_Inlet"; 316 } 317 else if ( strcmp (region, "ON") == 0 ) { 318 timezone = "America/Toronto"; 319 } 320 else if ( strcmp (region, "PE") == 0 ) { 321 timezone = "America/Halifax"; 322 } 323 else if ( strcmp (region, "QC") == 0 ) { 324 timezone = "America/Montreal"; 325 } 326 else if ( strcmp (region, "SK") == 0 ) { 327 timezone = "America/Regina"; 328 } 329 else if ( strcmp (region, "YT") == 0 ) { 330 timezone = "America/Whitehorse"; 331 } 332 } 333 else if ( strcmp (country, "CC") == 0 ) { 334 timezone = "Indian/Cocos"; 335 } 336 else if ( strcmp (country, "CD") == 0 ) { 337 if ( strcmp (region, "02") == 0 ) { 338 timezone = "Africa/Kinshasa"; 339 } 340 else if ( strcmp (region, "05") == 0 ) { 341 timezone = "Africa/Lubumbashi"; 342 } 343 else if ( strcmp (region, "06") == 0 ) { 344 timezone = "Africa/Kinshasa"; 345 } 346 else if ( strcmp (region, "08") == 0 ) { 347 timezone = "Africa/Kinshasa"; 348 } 349 else if ( strcmp (region, "10") == 0 ) { 350 timezone = "Africa/Lubumbashi"; 351 } 352 else if ( strcmp (region, "11") == 0 ) { 353 timezone = "Africa/Lubumbashi"; 354 } 355 else if ( strcmp (region, "12") == 0 ) { 356 timezone = "Africa/Lubumbashi"; 357 } 358 } 359 else if ( strcmp (country, "CF") == 0 ) { 360 timezone = "Africa/Bangui"; 361 } 362 else if ( strcmp (country, "CG") == 0 ) { 363 timezone = "Africa/Brazzaville"; 364 } 365 else if ( strcmp (country, "CH") == 0 ) { 366 timezone = "Europe/Zurich"; 367 } 368 else if ( strcmp (country, "CI") == 0 ) { 369 timezone = "Africa/Abidjan"; 370 } 371 else if ( strcmp (country, "CK") == 0 ) { 372 timezone = "Pacific/Rarotonga"; 373 } 374 else if ( strcmp (country, "CL") == 0 ) { 375 timezone = "Chile/Continental"; 376 } 377 else if ( strcmp (country, "CM") == 0 ) { 378 timezone = "Africa/Lagos"; 379 } 380 else if ( strcmp (country, "CN") == 0 ) { 381 if ( strcmp (region, "01") == 0 ) { 382 timezone = "Asia/Shanghai"; 383 } 384 else if ( strcmp (region, "02") == 0 ) { 385 timezone = "Asia/Shanghai"; 386 } 387 else if ( strcmp (region, "03") == 0 ) { 388 timezone = "Asia/Shanghai"; 389 } 390 else if ( strcmp (region, "04") == 0 ) { 391 timezone = "Asia/Shanghai"; 392 } 393 else if ( strcmp (region, "05") == 0 ) { 394 timezone = "Asia/Harbin"; 395 } 396 else if ( strcmp (region, "06") == 0 ) { 397 timezone = "Asia/Chongqing"; 398 } 399 else if ( strcmp (region, "07") == 0 ) { 400 timezone = "Asia/Shanghai"; 401 } 402 else if ( strcmp (region, "08") == 0 ) { 403 timezone = "Asia/Harbin"; 404 } 405 else if ( strcmp (region, "09") == 0 ) { 406 timezone = "Asia/Shanghai"; 407 } 408 else if ( strcmp (region, "10") == 0 ) { 409 timezone = "Asia/Shanghai"; 410 } 411 else if ( strcmp (region, "11") == 0 ) { 412 timezone = "Asia/Chongqing"; 413 } 414 else if ( strcmp (region, "12") == 0 ) { 415 timezone = "Asia/Shanghai"; 416 } 417 else if ( strcmp (region, "13") == 0 ) { 418 timezone = "Asia/Urumqi"; 419 } 420 else if ( strcmp (region, "14") == 0 ) { 421 timezone = "Asia/Chongqing"; 422 } 423 else if ( strcmp (region, "15") == 0 ) { 424 timezone = "Asia/Chongqing"; 425 } 426 else if ( strcmp (region, "16") == 0 ) { 427 timezone = "Asia/Chongqing"; 428 } 429 else if ( strcmp (region, "18") == 0 ) { 430 timezone = "Asia/Chongqing"; 431 } 432 else if ( strcmp (region, "19") == 0 ) { 433 timezone = "Asia/Harbin"; 434 } 435 else if ( strcmp (region, "20") == 0 ) { 436 timezone = "Asia/Harbin"; 437 } 438 else if ( strcmp (region, "21") == 0 ) { 439 timezone = "Asia/Chongqing"; 440 } 441 else if ( strcmp (region, "22") == 0 ) { 442 timezone = "Asia/Harbin"; 443 } 444 else if ( strcmp (region, "23") == 0 ) { 445 timezone = "Asia/Shanghai"; 446 } 447 else if ( strcmp (region, "24") == 0 ) { 448 timezone = "Asia/Chongqing"; 449 } 450 else if ( strcmp (region, "25") == 0 ) { 451 timezone = "Asia/Shanghai"; 452 } 453 else if ( strcmp (region, "26") == 0 ) { 454 timezone = "Asia/Chongqing"; 455 } 456 else if ( strcmp (region, "28") == 0 ) { 457 timezone = "Asia/Shanghai"; 458 } 459 else if ( strcmp (region, "29") == 0 ) { 460 timezone = "Asia/Chongqing"; 461 } 462 else if ( strcmp (region, "30") == 0 ) { 463 timezone = "Asia/Chongqing"; 464 } 465 else if ( strcmp (region, "31") == 0 ) { 466 timezone = "Asia/Chongqing"; 467 } 468 else if ( strcmp (region, "32") == 0 ) { 469 timezone = "Asia/Chongqing"; 470 } 471 else if ( strcmp (region, "33") == 0 ) { 472 timezone = "Asia/Chongqing"; 473 } 474 } 475 else if ( strcmp (country, "CO") == 0 ) { 476 timezone = "America/Bogota"; 477 } 478 else if ( strcmp (country, "CR") == 0 ) { 479 timezone = "America/Costa_Rica"; 480 } 481 else if ( strcmp (country, "CU") == 0 ) { 482 timezone = "America/Havana"; 483 } 484 else if ( strcmp (country, "CV") == 0 ) { 485 timezone = "Atlantic/Cape_Verde"; 486 } 487 else if ( strcmp (country, "CW") == 0 ) { 488 timezone = "America/Curacao"; 489 } 490 else if ( strcmp (country, "CX") == 0 ) { 491 timezone = "Indian/Christmas"; 492 } 493 else if ( strcmp (country, "CY") == 0 ) { 494 timezone = "Asia/Nicosia"; 495 } 496 else if ( strcmp (country, "CZ") == 0 ) { 497 timezone = "Europe/Prague"; 498 } 499 else if ( strcmp (country, "DE") == 0 ) { 500 timezone = "Europe/Berlin"; 501 } 502 else if ( strcmp (country, "DJ") == 0 ) { 503 timezone = "Africa/Djibouti"; 504 } 505 else if ( strcmp (country, "DK") == 0 ) { 506 timezone = "Europe/Copenhagen"; 507 } 508 else if ( strcmp (country, "DM") == 0 ) { 509 timezone = "America/Dominica"; 510 } 511 else if ( strcmp (country, "DO") == 0 ) { 512 timezone = "America/Santo_Domingo"; 513 } 514 else if ( strcmp (country, "DZ") == 0 ) { 515 timezone = "Africa/Algiers"; 516 } 517 else if ( strcmp (country, "EC") == 0 ) { 518 if ( strcmp (region, "01") == 0 ) { 519 timezone = "Pacific/Galapagos"; 520 } 521 else if ( strcmp (region, "02") == 0 ) { 522 timezone = "America/Guayaquil"; 523 } 524 else if ( strcmp (region, "03") == 0 ) { 525 timezone = "America/Guayaquil"; 526 } 527 else if ( strcmp (region, "04") == 0 ) { 528 timezone = "America/Guayaquil"; 529 } 530 else if ( strcmp (region, "05") == 0 ) { 531 timezone = "America/Guayaquil"; 532 } 533 else if ( strcmp (region, "06") == 0 ) { 534 timezone = "America/Guayaquil"; 535 } 536 else if ( strcmp (region, "07") == 0 ) { 537 timezone = "America/Guayaquil"; 538 } 539 else if ( strcmp (region, "08") == 0 ) { 540 timezone = "America/Guayaquil"; 541 } 542 else if ( strcmp (region, "09") == 0 ) { 543 timezone = "America/Guayaquil"; 544 } 545 else if ( strcmp (region, "10") == 0 ) { 546 timezone = "America/Guayaquil"; 547 } 548 else if ( strcmp (region, "11") == 0 ) { 549 timezone = "America/Guayaquil"; 550 } 551 else if ( strcmp (region, "12") == 0 ) { 552 timezone = "America/Guayaquil"; 553 } 554 else if ( strcmp (region, "13") == 0 ) { 555 timezone = "America/Guayaquil"; 556 } 557 else if ( strcmp (region, "14") == 0 ) { 558 timezone = "America/Guayaquil"; 559 } 560 else if ( strcmp (region, "15") == 0 ) { 561 timezone = "America/Guayaquil"; 562 } 563 else if ( strcmp (region, "17") == 0 ) { 564 timezone = "America/Guayaquil"; 565 } 566 else if ( strcmp (region, "18") == 0 ) { 567 timezone = "America/Guayaquil"; 568 } 569 else if ( strcmp (region, "19") == 0 ) { 570 timezone = "America/Guayaquil"; 571 } 572 else if ( strcmp (region, "20") == 0 ) { 573 timezone = "America/Guayaquil"; 574 } 575 else if ( strcmp (region, "22") == 0 ) { 576 timezone = "America/Guayaquil"; 577 } 578 } 579 else if ( strcmp (country, "EE") == 0 ) { 580 timezone = "Europe/Tallinn"; 581 } 582 else if ( strcmp (country, "EG") == 0 ) { 583 timezone = "Africa/Cairo"; 584 } 585 else if ( strcmp (country, "EH") == 0 ) { 586 timezone = "Africa/El_Aaiun"; 587 } 588 else if ( strcmp (country, "ER") == 0 ) { 589 timezone = "Africa/Asmera"; 590 } 591 else if ( strcmp (country, "ES") == 0 ) { 592 if ( strcmp (region, "07") == 0 ) { 593 timezone = "Europe/Madrid"; 594 } 595 else if ( strcmp (region, "27") == 0 ) { 596 timezone = "Europe/Madrid"; 597 } 598 else if ( strcmp (region, "29") == 0 ) { 599 timezone = "Europe/Madrid"; 600 } 601 else if ( strcmp (region, "31") == 0 ) { 602 timezone = "Europe/Madrid"; 603 } 604 else if ( strcmp (region, "32") == 0 ) { 605 timezone = "Europe/Madrid"; 606 } 607 else if ( strcmp (region, "34") == 0 ) { 608 timezone = "Europe/Madrid"; 609 } 610 else if ( strcmp (region, "39") == 0 ) { 611 timezone = "Europe/Madrid"; 612 } 613 else if ( strcmp (region, "51") == 0 ) { 614 timezone = "Africa/Ceuta"; 615 } 616 else if ( strcmp (region, "52") == 0 ) { 617 timezone = "Europe/Madrid"; 618 } 619 else if ( strcmp (region, "53") == 0 ) { 620 timezone = "Atlantic/Canary"; 621 } 622 else if ( strcmp (region, "54") == 0 ) { 623 timezone = "Europe/Madrid"; 624 } 625 else if ( strcmp (region, "55") == 0 ) { 626 timezone = "Europe/Madrid"; 627 } 628 else if ( strcmp (region, "56") == 0 ) { 629 timezone = "Europe/Madrid"; 630 } 631 else if ( strcmp (region, "57") == 0 ) { 632 timezone = "Europe/Madrid"; 633 } 634 else if ( strcmp (region, "58") == 0 ) { 635 timezone = "Europe/Madrid"; 636 } 637 else if ( strcmp (region, "59") == 0 ) { 638 timezone = "Europe/Madrid"; 639 } 640 else if ( strcmp (region, "60") == 0 ) { 641 timezone = "Europe/Madrid"; 642 } 643 } 644 else if ( strcmp (country, "ET") == 0 ) { 645 timezone = "Africa/Addis_Ababa"; 646 } 647 else if ( strcmp (country, "FI") == 0 ) { 648 timezone = "Europe/Helsinki"; 649 } 650 else if ( strcmp (country, "FJ") == 0 ) { 651 timezone = "Pacific/Fiji"; 652 } 653 else if ( strcmp (country, "FK") == 0 ) { 654 timezone = "Atlantic/Stanley"; 655 } 656 else if ( strcmp (country, "FO") == 0 ) { 657 timezone = "Atlantic/Faeroe"; 658 } 659 else if ( strcmp (country, "FR") == 0 ) { 660 timezone = "Europe/Paris"; 661 } 662 else if ( strcmp (country, "FX") == 0 ) { 663 timezone = "Europe/Paris"; 664 } 665 else if ( strcmp (country, "GA") == 0 ) { 666 timezone = "Africa/Libreville"; 667 } 668 else if ( strcmp (country, "GB") == 0 ) { 669 timezone = "Europe/London"; 670 } 671 else if ( strcmp (country, "GD") == 0 ) { 672 timezone = "America/Grenada"; 673 } 674 else if ( strcmp (country, "GE") == 0 ) { 675 timezone = "Asia/Tbilisi"; 676 } 677 else if ( strcmp (country, "GF") == 0 ) { 678 timezone = "America/Cayenne"; 679 } 680 else if ( strcmp (country, "GG") == 0 ) { 681 timezone = "Europe/Guernsey"; 682 } 683 else if ( strcmp (country, "GH") == 0 ) { 684 timezone = "Africa/Accra"; 685 } 686 else if ( strcmp (country, "GI") == 0 ) { 687 timezone = "Europe/Gibraltar"; 688 } 689 else if ( strcmp (country, "GL") == 0 ) { 690 if ( strcmp (region, "01") == 0 ) { 691 timezone = "America/Thule"; 692 } 693 else if ( strcmp (region, "02") == 0 ) { 694 timezone = "America/Godthab"; 695 } 696 else if ( strcmp (region, "03") == 0 ) { 697 timezone = "America/Godthab"; 698 } 699 } 700 else if ( strcmp (country, "GM") == 0 ) { 701 timezone = "Africa/Banjul"; 702 } 703 else if ( strcmp (country, "GN") == 0 ) { 704 timezone = "Africa/Conakry"; 705 } 706 else if ( strcmp (country, "GP") == 0 ) { 707 timezone = "America/Guadeloupe"; 708 } 709 else if ( strcmp (country, "GQ") == 0 ) { 710 timezone = "Africa/Malabo"; 711 } 712 else if ( strcmp (country, "GR") == 0 ) { 713 timezone = "Europe/Athens"; 714 } 715 else if ( strcmp (country, "GS") == 0 ) { 716 timezone = "Atlantic/South_Georgia"; 717 } 718 else if ( strcmp (country, "GT") == 0 ) { 719 timezone = "America/Guatemala"; 720 } 721 else if ( strcmp (country, "GU") == 0 ) { 722 timezone = "Pacific/Guam"; 723 } 724 else if ( strcmp (country, "GW") == 0 ) { 725 timezone = "Africa/Bissau"; 726 } 727 else if ( strcmp (country, "GY") == 0 ) { 728 timezone = "America/Guyana"; 729 } 730 else if ( strcmp (country, "HK") == 0 ) { 731 timezone = "Asia/Hong_Kong"; 732 } 733 else if ( strcmp (country, "HN") == 0 ) { 734 timezone = "America/Tegucigalpa"; 735 } 736 else if ( strcmp (country, "HR") == 0 ) { 737 timezone = "Europe/Zagreb"; 738 } 739 else if ( strcmp (country, "HT") == 0 ) { 740 timezone = "America/Port-au-Prince"; 741 } 742 else if ( strcmp (country, "HU") == 0 ) { 743 timezone = "Europe/Budapest"; 744 } 745 else if ( strcmp (country, "ID") == 0 ) { 746 if ( strcmp (region, "01") == 0 ) { 747 timezone = "Asia/Pontianak"; 748 } 749 else if ( strcmp (region, "02") == 0 ) { 750 timezone = "Asia/Makassar"; 751 } 752 else if ( strcmp (region, "03") == 0 ) { 753 timezone = "Asia/Jakarta"; 754 } 755 else if ( strcmp (region, "04") == 0 ) { 756 timezone = "Asia/Jakarta"; 757 } 758 else if ( strcmp (region, "05") == 0 ) { 759 timezone = "Asia/Jakarta"; 760 } 761 else if ( strcmp (region, "06") == 0 ) { 762 timezone = "Asia/Jakarta"; 763 } 764 else if ( strcmp (region, "07") == 0 ) { 765 timezone = "Asia/Jakarta"; 766 } 767 else if ( strcmp (region, "08") == 0 ) { 768 timezone = "Asia/Jakarta"; 769 } 770 else if ( strcmp (region, "09") == 0 ) { 771 timezone = "Asia/Jayapura"; 772 } 773 else if ( strcmp (region, "10") == 0 ) { 774 timezone = "Asia/Jakarta"; 775 } 776 else if ( strcmp (region, "11") == 0 ) { 777 timezone = "Asia/Pontianak"; 778 } 779 else if ( strcmp (region, "12") == 0 ) { 780 timezone = "Asia/Makassar"; 781 } 782 else if ( strcmp (region, "13") == 0 ) { 783 timezone = "Asia/Makassar"; 784 } 785 else if ( strcmp (region, "14") == 0 ) { 786 timezone = "Asia/Makassar"; 787 } 788 else if ( strcmp (region, "15") == 0 ) { 789 timezone = "Asia/Jakarta"; 790 } 791 else if ( strcmp (region, "16") == 0 ) { 792 timezone = "Asia/Makassar"; 793 } 794 else if ( strcmp (region, "17") == 0 ) { 795 timezone = "Asia/Makassar"; 796 } 797 else if ( strcmp (region, "18") == 0 ) { 798 timezone = "Asia/Makassar"; 799 } 800 else if ( strcmp (region, "19") == 0 ) { 801 timezone = "Asia/Pontianak"; 802 } 803 else if ( strcmp (region, "20") == 0 ) { 804 timezone = "Asia/Makassar"; 805 } 806 else if ( strcmp (region, "21") == 0 ) { 807 timezone = "Asia/Makassar"; 808 } 809 else if ( strcmp (region, "22") == 0 ) { 810 timezone = "Asia/Makassar"; 811 } 812 else if ( strcmp (region, "23") == 0 ) { 813 timezone = "Asia/Makassar"; 814 } 815 else if ( strcmp (region, "24") == 0 ) { 816 timezone = "Asia/Jakarta"; 817 } 818 else if ( strcmp (region, "25") == 0 ) { 819 timezone = "Asia/Pontianak"; 820 } 821 else if ( strcmp (region, "26") == 0 ) { 822 timezone = "Asia/Pontianak"; 823 } 824 else if ( strcmp (region, "30") == 0 ) { 825 timezone = "Asia/Jakarta"; 826 } 827 else if ( strcmp (region, "31") == 0 ) { 828 timezone = "Asia/Makassar"; 829 } 830 else if ( strcmp (region, "33") == 0 ) { 831 timezone = "Asia/Jakarta"; 832 } 833 } 834 else if ( strcmp (country, "IE") == 0 ) { 835 timezone = "Europe/Dublin"; 836 } 837 else if ( strcmp (country, "IL") == 0 ) { 838 timezone = "Asia/Jerusalem"; 839 } 840 else if ( strcmp (country, "IM") == 0 ) { 841 timezone = "Europe/Isle_of_Man"; 842 } 843 else if ( strcmp (country, "IN") == 0 ) { 844 timezone = "Asia/Calcutta"; 845 } 846 else if ( strcmp (country, "IO") == 0 ) { 847 timezone = "Indian/Chagos"; 848 } 849 else if ( strcmp (country, "IQ") == 0 ) { 850 timezone = "Asia/Baghdad"; 851 } 852 else if ( strcmp (country, "IR") == 0 ) { 853 timezone = "Asia/Tehran"; 854 } 855 else if ( strcmp (country, "IS") == 0 ) { 856 timezone = "Atlantic/Reykjavik"; 857 } 858 else if ( strcmp (country, "IT") == 0 ) { 859 timezone = "Europe/Rome"; 860 } 861 else if ( strcmp (country, "JE") == 0 ) { 862 timezone = "Europe/Jersey"; 863 } 864 else if ( strcmp (country, "JM") == 0 ) { 865 timezone = "America/Jamaica"; 866 } 867 else if ( strcmp (country, "JO") == 0 ) { 868 timezone = "Asia/Amman"; 869 } 870 else if ( strcmp (country, "JP") == 0 ) { 871 timezone = "Asia/Tokyo"; 872 } 873 else if ( strcmp (country, "KE") == 0 ) { 874 timezone = "Africa/Nairobi"; 875 } 876 else if ( strcmp (country, "KG") == 0 ) { 877 timezone = "Asia/Bishkek"; 878 } 879 else if ( strcmp (country, "KH") == 0 ) { 880 timezone = "Asia/Phnom_Penh"; 881 } 882 else if ( strcmp (country, "KI") == 0 ) { 883 timezone = "Pacific/Tarawa"; 884 } 885 else if ( strcmp (country, "KM") == 0 ) { 886 timezone = "Indian/Comoro"; 887 } 888 else if ( strcmp (country, "KN") == 0 ) { 889 timezone = "America/St_Kitts"; 890 } 891 else if ( strcmp (country, "KP") == 0 ) { 892 timezone = "Asia/Pyongyang"; 893 } 894 else if ( strcmp (country, "KR") == 0 ) { 895 timezone = "Asia/Seoul"; 896 } 897 else if ( strcmp (country, "KW") == 0 ) { 898 timezone = "Asia/Kuwait"; 899 } 900 else if ( strcmp (country, "KY") == 0 ) { 901 timezone = "America/Cayman"; 902 } 903 else if ( strcmp (country, "KZ") == 0 ) { 904 if ( strcmp (region, "01") == 0 ) { 905 timezone = "Asia/Almaty"; 906 } 907 else if ( strcmp (region, "02") == 0 ) { 908 timezone = "Asia/Almaty"; 909 } 910 else if ( strcmp (region, "03") == 0 ) { 911 timezone = "Asia/Qyzylorda"; 912 } 913 else if ( strcmp (region, "04") == 0 ) { 914 timezone = "Asia/Aqtobe"; 915 } 916 else if ( strcmp (region, "05") == 0 ) { 917 timezone = "Asia/Qyzylorda"; 918 } 919 else if ( strcmp (region, "06") == 0 ) { 920 timezone = "Asia/Aqtau"; 921 } 922 else if ( strcmp (region, "07") == 0 ) { 923 timezone = "Asia/Oral"; 924 } 925 else if ( strcmp (region, "08") == 0 ) { 926 timezone = "Asia/Qyzylorda"; 927 } 928 else if ( strcmp (region, "09") == 0 ) { 929 timezone = "Asia/Aqtau"; 930 } 931 else if ( strcmp (region, "10") == 0 ) { 932 timezone = "Asia/Qyzylorda"; 933 } 934 else if ( strcmp (region, "11") == 0 ) { 935 timezone = "Asia/Almaty"; 936 } 937 else if ( strcmp (region, "12") == 0 ) { 938 timezone = "Asia/Qyzylorda"; 939 } 940 else if ( strcmp (region, "13") == 0 ) { 941 timezone = "Asia/Aqtobe"; 942 } 943 else if ( strcmp (region, "14") == 0 ) { 944 timezone = "Asia/Qyzylorda"; 945 } 946 else if ( strcmp (region, "15") == 0 ) { 947 timezone = "Asia/Almaty"; 948 } 949 else if ( strcmp (region, "16") == 0 ) { 950 timezone = "Asia/Aqtobe"; 951 } 952 else if ( strcmp (region, "17") == 0 ) { 953 timezone = "Asia/Almaty"; 954 } 955 } 956 else if ( strcmp (country, "LA") == 0 ) { 957 timezone = "Asia/Vientiane"; 958 } 959 else if ( strcmp (country, "LB") == 0 ) { 960 timezone = "Asia/Beirut"; 961 } 962 else if ( strcmp (country, "LC") == 0 ) { 963 timezone = "America/St_Lucia"; 964 } 965 else if ( strcmp (country, "LI") == 0 ) { 966 timezone = "Europe/Vaduz"; 967 } 968 else if ( strcmp (country, "LK") == 0 ) { 969 timezone = "Asia/Colombo"; 970 } 971 else if ( strcmp (country, "LR") == 0 ) { 972 timezone = "Africa/Monrovia"; 973 } 974 else if ( strcmp (country, "LS") == 0 ) { 975 timezone = "Africa/Maseru"; 976 } 977 else if ( strcmp (country, "LT") == 0 ) { 978 timezone = "Europe/Vilnius"; 979 } 980 else if ( strcmp (country, "LU") == 0 ) { 981 timezone = "Europe/Luxembourg"; 982 } 983 else if ( strcmp (country, "LV") == 0 ) { 984 timezone = "Europe/Riga"; 985 } 986 else if ( strcmp (country, "LY") == 0 ) { 987 timezone = "Africa/Tripoli"; 988 } 989 else if ( strcmp (country, "MA") == 0 ) { 990 timezone = "Africa/Casablanca"; 991 } 992 else if ( strcmp (country, "MC") == 0 ) { 993 timezone = "Europe/Monaco"; 994 } 995 else if ( strcmp (country, "MD") == 0 ) { 996 timezone = "Europe/Chisinau"; 997 } 998 else if ( strcmp (country, "ME") == 0 ) { 999 timezone = "Europe/Podgorica"; 1000 } 1001 else if ( strcmp (country, "MF") == 0 ) { 1002 timezone = "America/Marigot"; 1003 } 1004 else if ( strcmp (country, "MG") == 0 ) { 1005 timezone = "Indian/Antananarivo"; 1006 } 1007 else if ( strcmp (country, "MK") == 0 ) { 1008 timezone = "Europe/Skopje"; 1009 } 1010 else if ( strcmp (country, "ML") == 0 ) { 1011 timezone = "Africa/Bamako"; 1012 } 1013 else if ( strcmp (country, "MM") == 0 ) { 1014 timezone = "Asia/Rangoon"; 1015 } 1016 else if ( strcmp (country, "MN") == 0 ) { 1017 timezone = "Asia/Choibalsan"; 1018 } 1019 else if ( strcmp (country, "MO") == 0 ) { 1020 timezone = "Asia/Macao"; 1021 } 1022 else if ( strcmp (country, "MP") == 0 ) { 1023 timezone = "Pacific/Saipan"; 1024 } 1025 else if ( strcmp (country, "MQ") == 0 ) { 1026 timezone = "America/Martinique"; 1027 } 1028 else if ( strcmp (country, "MR") == 0 ) { 1029 timezone = "Africa/Nouakchott"; 1030 } 1031 else if ( strcmp (country, "MS") == 0 ) { 1032 timezone = "America/Montserrat"; 1033 } 1034 else if ( strcmp (country, "MT") == 0 ) { 1035 timezone = "Europe/Malta"; 1036 } 1037 else if ( strcmp (country, "MU") == 0 ) { 1038 timezone = "Indian/Mauritius"; 1039 } 1040 else if ( strcmp (country, "MV") == 0 ) { 1041 timezone = "Indian/Maldives"; 1042 } 1043 else if ( strcmp (country, "MW") == 0 ) { 1044 timezone = "Africa/Blantyre"; 1045 } 1046 else if ( strcmp (country, "MX") == 0 ) { 1047 if ( strcmp (region, "01") == 0 ) { 1048 timezone = "America/Mexico_City"; 1049 } 1050 else if ( strcmp (region, "02") == 0 ) { 1051 timezone = "America/Tijuana"; 1052 } 1053 else if ( strcmp (region, "03") == 0 ) { 1054 timezone = "America/Hermosillo"; 1055 } 1056 else if ( strcmp (region, "04") == 0 ) { 1057 timezone = "America/Merida"; 1058 } 1059 else if ( strcmp (region, "05") == 0 ) { 1060 timezone = "America/Mexico_City"; 1061 } 1062 else if ( strcmp (region, "06") == 0 ) { 1063 timezone = "America/Chihuahua"; 1064 } 1065 else if ( strcmp (region, "07") == 0 ) { 1066 timezone = "America/Monterrey"; 1067 } 1068 else if ( strcmp (region, "08") == 0 ) { 1069 timezone = "America/Mexico_City"; 1070 } 1071 else if ( strcmp (region, "09") == 0 ) { 1072 timezone = "America/Mexico_City"; 1073 } 1074 else if ( strcmp (region, "10") == 0 ) { 1075 timezone = "America/Mazatlan"; 1076 } 1077 else if ( strcmp (region, "11") == 0 ) { 1078 timezone = "America/Mexico_City"; 1079 } 1080 else if ( strcmp (region, "12") == 0 ) { 1081 timezone = "America/Mexico_City"; 1082 } 1083 else if ( strcmp (region, "13") == 0 ) { 1084 timezone = "America/Mexico_City"; 1085 } 1086 else if ( strcmp (region, "14") == 0 ) { 1087 timezone = "America/Mazatlan"; 1088 } 1089 else if ( strcmp (region, "15") == 0 ) { 1090 timezone = "America/Chihuahua"; 1091 } 1092 else if ( strcmp (region, "16") == 0 ) { 1093 timezone = "America/Mexico_City"; 1094 } 1095 else if ( strcmp (region, "17") == 0 ) { 1096 timezone = "America/Mexico_City"; 1097 } 1098 else if ( strcmp (region, "18") == 0 ) { 1099 timezone = "America/Mazatlan"; 1100 } 1101 else if ( strcmp (region, "19") == 0 ) { 1102 timezone = "America/Monterrey"; 1103 } 1104 else if ( strcmp (region, "20") == 0 ) { 1105 timezone = "America/Mexico_City"; 1106 } 1107 else if ( strcmp (region, "21") == 0 ) { 1108 timezone = "America/Mexico_City"; 1109 } 1110 else if ( strcmp (region, "22") == 0 ) { 1111 timezone = "America/Mexico_City"; 1112 } 1113 else if ( strcmp (region, "23") == 0 ) { 1114 timezone = "America/Cancun"; 1115 } 1116 else if ( strcmp (region, "24") == 0 ) { 1117 timezone = "America/Mexico_City"; 1118 } 1119 else if ( strcmp (region, "25") == 0 ) { 1120 timezone = "America/Mazatlan"; 1121 } 1122 else if ( strcmp (region, "26") == 0 ) { 1123 timezone = "America/Hermosillo"; 1124 } 1125 else if ( strcmp (region, "27") == 0 ) { 1126 timezone = "America/Merida"; 1127 } 1128 else if ( strcmp (region, "28") == 0 ) { 1129 timezone = "America/Monterrey"; 1130 } 1131 else if ( strcmp (region, "29") == 0 ) { 1132 timezone = "America/Mexico_City"; 1133 } 1134 else if ( strcmp (region, "30") == 0 ) { 1135 timezone = "America/Mexico_City"; 1136 } 1137 else if ( strcmp (region, "31") == 0 ) { 1138 timezone = "America/Merida"; 1139 } 1140 else if ( strcmp (region, "32") == 0 ) { 1141 timezone = "America/Monterrey"; 1142 } 1143 } 1144 else if ( strcmp (country, "MY") == 0 ) { 1145 if ( strcmp (region, "01") == 0 ) { 1146 timezone = "Asia/Kuala_Lumpur"; 1147 } 1148 else if ( strcmp (region, "02") == 0 ) { 1149 timezone = "Asia/Kuala_Lumpur"; 1150 } 1151 else if ( strcmp (region, "03") == 0 ) { 1152 timezone = "Asia/Kuala_Lumpur"; 1153 } 1154 else if ( strcmp (region, "04") == 0 ) { 1155 timezone = "Asia/Kuala_Lumpur"; 1156 } 1157 else if ( strcmp (region, "05") == 0 ) { 1158 timezone = "Asia/Kuala_Lumpur"; 1159 } 1160 else if ( strcmp (region, "06") == 0 ) { 1161 timezone = "Asia/Kuala_Lumpur"; 1162 } 1163 else if ( strcmp (region, "07") == 0 ) { 1164 timezone = "Asia/Kuala_Lumpur"; 1165 } 1166 else if ( strcmp (region, "08") == 0 ) { 1167 timezone = "Asia/Kuala_Lumpur"; 1168 } 1169 else if ( strcmp (region, "09") == 0 ) { 1170 timezone = "Asia/Kuala_Lumpur"; 1171 } 1172 else if ( strcmp (region, "11") == 0 ) { 1173 timezone = "Asia/Kuching"; 1174 } 1175 else if ( strcmp (region, "12") == 0 ) { 1176 timezone = "Asia/Kuala_Lumpur"; 1177 } 1178 else if ( strcmp (region, "13") == 0 ) { 1179 timezone = "Asia/Kuala_Lumpur"; 1180 } 1181 else if ( strcmp (region, "14") == 0 ) { 1182 timezone = "Asia/Kuala_Lumpur"; 1183 } 1184 else if ( strcmp (region, "15") == 0 ) { 1185 timezone = "Asia/Kuching"; 1186 } 1187 else if ( strcmp (region, "16") == 0 ) { 1188 timezone = "Asia/Kuching"; 1189 } 1190 } 1191 else if ( strcmp (country, "MZ") == 0 ) { 1192 timezone = "Africa/Maputo"; 1193 } 1194 else if ( strcmp (country, "NA") == 0 ) { 1195 timezone = "Africa/Windhoek"; 1196 } 1197 else if ( strcmp (country, "NC") == 0 ) { 1198 timezone = "Pacific/Noumea"; 1199 } 1200 else if ( strcmp (country, "NE") == 0 ) { 1201 timezone = "Africa/Niamey"; 1202 } 1203 else if ( strcmp (country, "NF") == 0 ) { 1204 timezone = "Pacific/Norfolk"; 1205 } 1206 else if ( strcmp (country, "NG") == 0 ) { 1207 timezone = "Africa/Lagos"; 1208 } 1209 else if ( strcmp (country, "NI") == 0 ) { 1210 timezone = "America/Managua"; 1211 } 1212 else if ( strcmp (country, "NL") == 0 ) { 1213 timezone = "Europe/Amsterdam"; 1214 } 1215 else if ( strcmp (country, "NO") == 0 ) { 1216 timezone = "Europe/Oslo"; 1217 } 1218 else if ( strcmp (country, "NP") == 0 ) { 1219 timezone = "Asia/Katmandu"; 1220 } 1221 else if ( strcmp (country, "NR") == 0 ) { 1222 timezone = "Pacific/Nauru"; 1223 } 1224 else if ( strcmp (country, "NU") == 0 ) { 1225 timezone = "Pacific/Niue"; 1226 } 1227 else if ( strcmp (country, "NZ") == 0 ) { 1228 if ( strcmp (region, "85") == 0 ) { 1229 timezone = "Pacific/Auckland"; 1230 } 1231 else if ( strcmp (region, "E7") == 0 ) { 1232 timezone = "Pacific/Auckland"; 1233 } 1234 else if ( strcmp (region, "E8") == 0 ) { 1235 timezone = "Pacific/Auckland"; 1236 } 1237 else if ( strcmp (region, "E9") == 0 ) { 1238 timezone = "Pacific/Auckland"; 1239 } 1240 else if ( strcmp (region, "F1") == 0 ) { 1241 timezone = "Pacific/Auckland"; 1242 } 1243 else if ( strcmp (region, "F2") == 0 ) { 1244 timezone = "Pacific/Auckland"; 1245 } 1246 else if ( strcmp (region, "F3") == 0 ) { 1247 timezone = "Pacific/Auckland"; 1248 } 1249 else if ( strcmp (region, "F4") == 0 ) { 1250 timezone = "Pacific/Auckland"; 1251 } 1252 else if ( strcmp (region, "F5") == 0 ) { 1253 timezone = "Pacific/Auckland"; 1254 } 1255 else if ( strcmp (region, "F7") == 0 ) { 1256 timezone = "Pacific/Chatham"; 1257 } 1258 else if ( strcmp (region, "F8") == 0 ) { 1259 timezone = "Pacific/Auckland"; 1260 } 1261 else if ( strcmp (region, "F9") == 0 ) { 1262 timezone = "Pacific/Auckland"; 1263 } 1264 else if ( strcmp (region, "G1") == 0 ) { 1265 timezone = "Pacific/Auckland"; 1266 } 1267 else if ( strcmp (region, "G2") == 0 ) { 1268 timezone = "Pacific/Auckland"; 1269 } 1270 else if ( strcmp (region, "G3") == 0 ) { 1271 timezone = "Pacific/Auckland"; 1272 } 1273 } 1274 else if ( strcmp (country, "OM") == 0 ) { 1275 timezone = "Asia/Muscat"; 1276 } 1277 else if ( strcmp (country, "PA") == 0 ) { 1278 timezone = "America/Panama"; 1279 } 1280 else if ( strcmp (country, "PE") == 0 ) { 1281 timezone = "America/Lima"; 1282 } 1283 else if ( strcmp (country, "PF") == 0 ) { 1284 timezone = "Pacific/Marquesas"; 1285 } 1286 else if ( strcmp (country, "PG") == 0 ) { 1287 timezone = "Pacific/Port_Moresby"; 1288 } 1289 else if ( strcmp (country, "PH") == 0 ) { 1290 timezone = "Asia/Manila"; 1291 } 1292 else if ( strcmp (country, "PK") == 0 ) { 1293 timezone = "Asia/Karachi"; 1294 } 1295 else if ( strcmp (country, "PL") == 0 ) { 1296 timezone = "Europe/Warsaw"; 1297 } 1298 else if ( strcmp (country, "PM") == 0 ) { 1299 timezone = "America/Miquelon"; 1300 } 1301 else if ( strcmp (country, "PN") == 0 ) { 1302 timezone = "Pacific/Pitcairn"; 1303 } 1304 else if ( strcmp (country, "PR") == 0 ) { 1305 timezone = "America/Puerto_Rico"; 1306 } 1307 else if ( strcmp (country, "PS") == 0 ) { 1308 timezone = "Asia/Gaza"; 1309 } 1310 else if ( strcmp (country, "PT") == 0 ) { 1311 if ( strcmp (region, "02") == 0 ) { 1312 timezone = "Europe/Lisbon"; 1313 } 1314 else if ( strcmp (region, "03") == 0 ) { 1315 timezone = "Europe/Lisbon"; 1316 } 1317 else if ( strcmp (region, "04") == 0 ) { 1318 timezone = "Europe/Lisbon"; 1319 } 1320 else if ( strcmp (region, "05") == 0 ) { 1321 timezone = "Europe/Lisbon"; 1322 } 1323 else if ( strcmp (region, "06") == 0 ) { 1324 timezone = "Europe/Lisbon"; 1325 } 1326 else if ( strcmp (region, "07") == 0 ) { 1327 timezone = "Europe/Lisbon"; 1328 } 1329 else if ( strcmp (region, "08") == 0 ) { 1330 timezone = "Europe/Lisbon"; 1331 } 1332 else if ( strcmp (region, "09") == 0 ) { 1333 timezone = "Europe/Lisbon"; 1334 } 1335 else if ( strcmp (region, "10") == 0 ) { 1336 timezone = "Atlantic/Madeira"; 1337 } 1338 else if ( strcmp (region, "11") == 0 ) { 1339 timezone = "Europe/Lisbon"; 1340 } 1341 else if ( strcmp (region, "13") == 0 ) { 1342 timezone = "Europe/Lisbon"; 1343 } 1344 else if ( strcmp (region, "14") == 0 ) { 1345 timezone = "Europe/Lisbon"; 1346 } 1347 else if ( strcmp (region, "16") == 0 ) { 1348 timezone = "Europe/Lisbon"; 1349 } 1350 else if ( strcmp (region, "17") == 0 ) { 1351 timezone = "Europe/Lisbon"; 1352 } 1353 else if ( strcmp (region, "18") == 0 ) { 1354 timezone = "Europe/Lisbon"; 1355 } 1356 else if ( strcmp (region, "19") == 0 ) { 1357 timezone = "Europe/Lisbon"; 1358 } 1359 else if ( strcmp (region, "20") == 0 ) { 1360 timezone = "Europe/Lisbon"; 1361 } 1362 else if ( strcmp (region, "21") == 0 ) { 1363 timezone = "Europe/Lisbon"; 1364 } 1365 else if ( strcmp (region, "22") == 0 ) { 1366 timezone = "Europe/Lisbon"; 1367 } 1368 } 1369 else if ( strcmp (country, "PW") == 0 ) { 1370 timezone = "Pacific/Palau"; 1371 } 1372 else if ( strcmp (country, "PY") == 0 ) { 1373 timezone = "America/Asuncion"; 1374 } 1375 else if ( strcmp (country, "QA") == 0 ) { 1376 timezone = "Asia/Qatar"; 1377 } 1378 else if ( strcmp (country, "RE") == 0 ) { 1379 timezone = "Indian/Reunion"; 1380 } 1381 else if ( strcmp (country, "RO") == 0 ) { 1382 timezone = "Europe/Bucharest"; 1383 } 1384 else if ( strcmp (country, "RS") == 0 ) { 1385 timezone = "Europe/Belgrade"; 1386 } 1387 else if ( strcmp (country, "RU") == 0 ) { 1388 if ( strcmp (region, "01") == 0 ) { 1389 timezone = "Europe/Volgograd"; 1390 } 1391 else if ( strcmp (region, "02") == 0 ) { 1392 timezone = "Asia/Irkutsk"; 1393 } 1394 else if ( strcmp (region, "03") == 0 ) { 1395 timezone = "Asia/Novokuznetsk"; 1396 } 1397 else if ( strcmp (region, "04") == 0 ) { 1398 timezone = "Asia/Novosibirsk"; 1399 } 1400 else if ( strcmp (region, "05") == 0 ) { 1401 timezone = "Asia/Vladivostok"; 1402 } 1403 else if ( strcmp (region, "06") == 0 ) { 1404 timezone = "Europe/Moscow"; 1405 } 1406 else if ( strcmp (region, "07") == 0 ) { 1407 timezone = "Europe/Volgograd"; 1408 } 1409 else if ( strcmp (region, "08") == 0 ) { 1410 timezone = "Europe/Samara"; 1411 } 1412 else if ( strcmp (region, "09") == 0 ) { 1413 timezone = "Europe/Moscow"; 1414 } 1415 else if ( strcmp (region, "10") == 0 ) { 1416 timezone = "Europe/Moscow"; 1417 } 1418 else if ( strcmp (region, "11") == 0 ) { 1419 timezone = "Asia/Irkutsk"; 1420 } 1421 else if ( strcmp (region, "13") == 0 ) { 1422 timezone = "Asia/Yekaterinburg"; 1423 } 1424 else if ( strcmp (region, "14") == 0 ) { 1425 timezone = "Asia/Irkutsk"; 1426 } 1427 else if ( strcmp (region, "15") == 0 ) { 1428 timezone = "Asia/Anadyr"; 1429 } 1430 else if ( strcmp (region, "16") == 0 ) { 1431 timezone = "Europe/Samara"; 1432 } 1433 else if ( strcmp (region, "17") == 0 ) { 1434 timezone = "Europe/Volgograd"; 1435 } 1436 else if ( strcmp (region, "18") == 0 ) { 1437 timezone = "Asia/Krasnoyarsk"; 1438 } 1439 else if ( strcmp (region, "20") == 0 ) { 1440 timezone = "Asia/Irkutsk"; 1441 } 1442 else if ( strcmp (region, "21") == 0 ) { 1443 timezone = "Europe/Moscow"; 1444 } 1445 else if ( strcmp (region, "22") == 0 ) { 1446 timezone = "Europe/Volgograd"; 1447 } 1448 else if ( strcmp (region, "23") == 0 ) { 1449 timezone = "Europe/Kaliningrad"; 1450 } 1451 else if ( strcmp (region, "24") == 0 ) { 1452 timezone = "Europe/Volgograd"; 1453 } 1454 else if ( strcmp (region, "25") == 0 ) { 1455 timezone = "Europe/Moscow"; 1456 } 1457 else if ( strcmp (region, "26") == 0 ) { 1458 timezone = "Asia/Kamchatka"; 1459 } 1460 else if ( strcmp (region, "27") == 0 ) { 1461 timezone = "Europe/Volgograd"; 1462 } 1463 else if ( strcmp (region, "28") == 0 ) { 1464 timezone = "Europe/Moscow"; 1465 } 1466 else if ( strcmp (region, "29") == 0 ) { 1467 timezone = "Asia/Novokuznetsk"; 1468 } 1469 else if ( strcmp (region, "30") == 0 ) { 1470 timezone = "Asia/Vladivostok"; 1471 } 1472 else if ( strcmp (region, "31") == 0 ) { 1473 timezone = "Asia/Krasnoyarsk"; 1474 } 1475 else if ( strcmp (region, "32") == 0 ) { 1476 timezone = "Asia/Omsk"; 1477 } 1478 else if ( strcmp (region, "33") == 0 ) { 1479 timezone = "Asia/Yekaterinburg"; 1480 } 1481 else if ( strcmp (region, "34") == 0 ) { 1482 timezone = "Asia/Yekaterinburg"; 1483 } 1484 else if ( strcmp (region, "35") == 0 ) { 1485 timezone = "Asia/Yekaterinburg"; 1486 } 1487 else if ( strcmp (region, "36") == 0 ) { 1488 timezone = "Asia/Anadyr"; 1489 } 1490 else if ( strcmp (region, "37") == 0 ) { 1491 timezone = "Europe/Moscow"; 1492 } 1493 else if ( strcmp (region, "38") == 0 ) { 1494 timezone = "Europe/Volgograd"; 1495 } 1496 else if ( strcmp (region, "39") == 0 ) { 1497 timezone = "Asia/Krasnoyarsk"; 1498 } 1499 else if ( strcmp (region, "40") == 0 ) { 1500 timezone = "Asia/Yekaterinburg"; 1501 } 1502 else if ( strcmp (region, "41") == 0 ) { 1503 timezone = "Europe/Moscow"; 1504 } 1505 else if ( strcmp (region, "42") == 0 ) { 1506 timezone = "Europe/Moscow"; 1507 } 1508 else if ( strcmp (region, "43") == 0 ) { 1509 timezone = "Europe/Moscow"; 1510 } 1511 else if ( strcmp (region, "44") == 0 ) { 1512 timezone = "Asia/Magadan"; 1513 } 1514 else if ( strcmp (region, "45") == 0 ) { 1515 timezone = "Europe/Samara"; 1516 } 1517 else if ( strcmp (region, "46") == 0 ) { 1518 timezone = "Europe/Samara"; 1519 } 1520 else if ( strcmp (region, "47") == 0 ) { 1521 timezone = "Europe/Moscow"; 1522 } 1523 else if ( strcmp (region, "48") == 0 ) { 1524 timezone = "Europe/Moscow"; 1525 } 1526 else if ( strcmp (region, "49") == 0 ) { 1527 timezone = "Europe/Moscow"; 1528 } 1529 else if ( strcmp (region, "50") == 0 ) { 1530 timezone = "Asia/Yekaterinburg"; 1531 } 1532 else if ( strcmp (region, "51") == 0 ) { 1533 timezone = "Europe/Moscow"; 1534 } 1535 else if ( strcmp (region, "52") == 0 ) { 1536 timezone = "Europe/Moscow"; 1537 } 1538 else if ( strcmp (region, "53") == 0 ) { 1539 timezone = "Asia/Novosibirsk"; 1540 } 1541 else if ( strcmp (region, "54") == 0 ) { 1542 timezone = "Asia/Omsk"; 1543 } 1544 else if ( strcmp (region, "55") == 0 ) { 1545 timezone = "Europe/Samara"; 1546 } 1547 else if ( strcmp (region, "56") == 0 ) { 1548 timezone = "Europe/Moscow"; 1549 } 1550 else if ( strcmp (region, "57") == 0 ) { 1551 timezone = "Europe/Samara"; 1552 } 1553 else if ( strcmp (region, "58") == 0 ) { 1554 timezone = "Asia/Yekaterinburg"; 1555 } 1556 else if ( strcmp (region, "59") == 0 ) { 1557 timezone = "Asia/Vladivostok"; 1558 } 1559 else if ( strcmp (region, "60") == 0 ) { 1560 timezone = "Europe/Kaliningrad"; 1561 } 1562 else if ( strcmp (region, "61") == 0 ) { 1563 timezone = "Europe/Volgograd"; 1564 } 1565 else if ( strcmp (region, "62") == 0 ) { 1566 timezone = "Europe/Moscow"; 1567 } 1568 else if ( strcmp (region, "63") == 0 ) { 1569 timezone = "Asia/Yakutsk"; 1570 } 1571 else if ( strcmp (region, "64") == 0 ) { 1572 timezone = "Asia/Sakhalin"; 1573 } 1574 else if ( strcmp (region, "65") == 0 ) { 1575 timezone = "Europe/Samara"; 1576 } 1577 else if ( strcmp (region, "66") == 0 ) { 1578 timezone = "Europe/Moscow"; 1579 } 1580 else if ( strcmp (region, "67") == 0 ) { 1581 timezone = "Europe/Samara"; 1582 } 1583 else if ( strcmp (region, "68") == 0 ) { 1584 timezone = "Europe/Volgograd"; 1585 } 1586 else if ( strcmp (region, "69") == 0 ) { 1587 timezone = "Europe/Moscow"; 1588 } 1589 else if ( strcmp (region, "70") == 0 ) { 1590 timezone = "Europe/Volgograd"; 1591 } 1592 else if ( strcmp (region, "71") == 0 ) { 1593 timezone = "Asia/Yekaterinburg"; 1594 } 1595 else if ( strcmp (region, "72") == 0 ) { 1596 timezone = "Europe/Moscow"; 1597 } 1598 else if ( strcmp (region, "73") == 0 ) { 1599 timezone = "Europe/Samara"; 1600 } 1601 else if ( strcmp (region, "74") == 0 ) { 1602 timezone = "Asia/Krasnoyarsk"; 1603 } 1604 else if ( strcmp (region, "75") == 0 ) { 1605 timezone = "Asia/Novosibirsk"; 1606 } 1607 else if ( strcmp (region, "76") == 0 ) { 1608 timezone = "Europe/Moscow"; 1609 } 1610 else if ( strcmp (region, "77") == 0 ) { 1611 timezone = "Europe/Moscow"; 1612 } 1613 else if ( strcmp (region, "78") == 0 ) { 1614 timezone = "Asia/Yekaterinburg"; 1615 } 1616 else if ( strcmp (region, "79") == 0 ) { 1617 timezone = "Asia/Irkutsk"; 1618 } 1619 else if ( strcmp (region, "80") == 0 ) { 1620 timezone = "Asia/Yekaterinburg"; 1621 } 1622 else if ( strcmp (region, "81") == 0 ) { 1623 timezone = "Europe/Samara"; 1624 } 1625 else if ( strcmp (region, "82") == 0 ) { 1626 timezone = "Asia/Irkutsk"; 1627 } 1628 else if ( strcmp (region, "83") == 0 ) { 1629 timezone = "Europe/Moscow"; 1630 } 1631 else if ( strcmp (region, "84") == 0 ) { 1632 timezone = "Europe/Volgograd"; 1633 } 1634 else if ( strcmp (region, "85") == 0 ) { 1635 timezone = "Europe/Moscow"; 1636 } 1637 else if ( strcmp (region, "86") == 0 ) { 1638 timezone = "Europe/Moscow"; 1639 } 1640 else if ( strcmp (region, "87") == 0 ) { 1641 timezone = "Asia/Novosibirsk"; 1642 } 1643 else if ( strcmp (region, "88") == 0 ) { 1644 timezone = "Europe/Moscow"; 1645 } 1646 else if ( strcmp (region, "89") == 0 ) { 1647 timezone = "Asia/Vladivostok"; 1648 } 1649 } 1650 else if ( strcmp (country, "RW") == 0 ) { 1651 timezone = "Africa/Kigali"; 1652 } 1653 else if ( strcmp (country, "SA") == 0 ) { 1654 timezone = "Asia/Riyadh"; 1655 } 1656 else if ( strcmp (country, "SB") == 0 ) { 1657 timezone = "Pacific/Guadalcanal"; 1658 } 1659 else if ( strcmp (country, "SC") == 0 ) { 1660 timezone = "Indian/Mahe"; 1661 } 1662 else if ( strcmp (country, "SD") == 0 ) { 1663 timezone = "Africa/Khartoum"; 1664 } 1665 else if ( strcmp (country, "SE") == 0 ) { 1666 timezone = "Europe/Stockholm"; 1667 } 1668 else if ( strcmp (country, "SG") == 0 ) { 1669 timezone = "Asia/Singapore"; 1670 } 1671 else if ( strcmp (country, "SH") == 0 ) { 1672 timezone = "Atlantic/St_Helena"; 1673 } 1674 else if ( strcmp (country, "SI") == 0 ) { 1675 timezone = "Europe/Ljubljana"; 1676 } 1677 else if ( strcmp (country, "SJ") == 0 ) { 1678 timezone = "Arctic/Longyearbyen"; 1679 } 1680 else if ( strcmp (country, "SK") == 0 ) { 1681 timezone = "Europe/Bratislava"; 1682 } 1683 else if ( strcmp (country, "SL") == 0 ) { 1684 timezone = "Africa/Freetown"; 1685 } 1686 else if ( strcmp (country, "SM") == 0 ) { 1687 timezone = "Europe/San_Marino"; 1688 } 1689 else if ( strcmp (country, "SN") == 0 ) { 1690 timezone = "Africa/Dakar"; 1691 } 1692 else if ( strcmp (country, "SO") == 0 ) { 1693 timezone = "Africa/Mogadishu"; 1694 } 1695 else if ( strcmp (country, "SR") == 0 ) { 1696 timezone = "America/Paramaribo"; 1697 } 1698 else if ( strcmp (country, "SS") == 0 ) { 1699 timezone = "Africa/Juba"; 1700 } 1701 else if ( strcmp (country, "ST") == 0 ) { 1702 timezone = "Africa/Sao_Tome"; 1703 } 1704 else if ( strcmp (country, "SV") == 0 ) { 1705 timezone = "America/El_Salvador"; 1706 } 1707 else if ( strcmp (country, "SX") == 0 ) { 1708 timezone = "America/Curacao"; 1709 } 1710 else if ( strcmp (country, "SY") == 0 ) { 1711 timezone = "Asia/Damascus"; 1712 } 1713 else if ( strcmp (country, "SZ") == 0 ) { 1714 timezone = "Africa/Mbabane"; 1715 } 1716 else if ( strcmp (country, "TC") == 0 ) { 1717 timezone = "America/Grand_Turk"; 1718 } 1719 else if ( strcmp (country, "TD") == 0 ) { 1720 timezone = "Africa/Ndjamena"; 1721 } 1722 else if ( strcmp (country, "TF") == 0 ) { 1723 timezone = "Indian/Kerguelen"; 1724 } 1725 else if ( strcmp (country, "TG") == 0 ) { 1726 timezone = "Africa/Lome"; 1727 } 1728 else if ( strcmp (country, "TH") == 0 ) { 1729 timezone = "Asia/Bangkok"; 1730 } 1731 else if ( strcmp (country, "TJ") == 0 ) { 1732 timezone = "Asia/Dushanbe"; 1733 } 1734 else if ( strcmp (country, "TK") == 0 ) { 1735 timezone = "Pacific/Fakaofo"; 1736 } 1737 else if ( strcmp (country, "TL") == 0 ) { 1738 timezone = "Asia/Dili"; 1739 } 1740 else if ( strcmp (country, "TM") == 0 ) { 1741 timezone = "Asia/Ashgabat"; 1742 } 1743 else if ( strcmp (country, "TN") == 0 ) { 1744 timezone = "Africa/Tunis"; 1745 } 1746 else if ( strcmp (country, "TO") == 0 ) { 1747 timezone = "Pacific/Tongatapu"; 1748 } 1749 else if ( strcmp (country, "TR") == 0 ) { 1750 timezone = "Asia/Istanbul"; 1751 } 1752 else if ( strcmp (country, "TT") == 0 ) { 1753 timezone = "America/Port_of_Spain"; 1754 } 1755 else if ( strcmp (country, "TV") == 0 ) { 1756 timezone = "Pacific/Funafuti"; 1757 } 1758 else if ( strcmp (country, "TW") == 0 ) { 1759 timezone = "Asia/Taipei"; 1760 } 1761 else if ( strcmp (country, "TZ") == 0 ) { 1762 timezone = "Africa/Dar_es_Salaam"; 1763 } 1764 else if ( strcmp (country, "UA") == 0 ) { 1765 if ( strcmp (region, "01") == 0 ) { 1766 timezone = "Europe/Kiev"; 1767 } 1768 else if ( strcmp (region, "02") == 0 ) { 1769 timezone = "Europe/Kiev"; 1770 } 1771 else if ( strcmp (region, "03") == 0 ) { 1772 timezone = "Europe/Uzhgorod"; 1773 } 1774 else if ( strcmp (region, "04") == 0 ) { 1775 timezone = "Europe/Zaporozhye"; 1776 } 1777 else if ( strcmp (region, "05") == 0 ) { 1778 timezone = "Europe/Zaporozhye"; 1779 } 1780 else if ( strcmp (region, "06") == 0 ) { 1781 timezone = "Europe/Uzhgorod"; 1782 } 1783 else if ( strcmp (region, "07") == 0 ) { 1784 timezone = "Europe/Zaporozhye"; 1785 } 1786 else if ( strcmp (region, "08") == 0 ) { 1787 timezone = "Europe/Simferopol"; 1788 } 1789 else if ( strcmp (region, "09") == 0 ) { 1790 timezone = "Europe/Kiev"; 1791 } 1792 else if ( strcmp (region, "10") == 0 ) { 1793 timezone = "Europe/Zaporozhye"; 1794 } 1795 else if ( strcmp (region, "11") == 0 ) { 1796 timezone = "Europe/Simferopol"; 1797 } 1798 else if ( strcmp (region, "13") == 0 ) { 1799 timezone = "Europe/Kiev"; 1800 } 1801 else if ( strcmp (region, "14") == 0 ) { 1802 timezone = "Europe/Zaporozhye"; 1803 } 1804 else if ( strcmp (region, "15") == 0 ) { 1805 timezone = "Europe/Uzhgorod"; 1806 } 1807 else if ( strcmp (region, "16") == 0 ) { 1808 timezone = "Europe/Zaporozhye"; 1809 } 1810 else if ( strcmp (region, "17") == 0 ) { 1811 timezone = "Europe/Simferopol"; 1812 } 1813 else if ( strcmp (region, "18") == 0 ) { 1814 timezone = "Europe/Zaporozhye"; 1815 } 1816 else if ( strcmp (region, "19") == 0 ) { 1817 timezone = "Europe/Kiev"; 1818 } 1819 else if ( strcmp (region, "20") == 0 ) { 1820 timezone = "Europe/Simferopol"; 1821 } 1822 else if ( strcmp (region, "21") == 0 ) { 1823 timezone = "Europe/Kiev"; 1824 } 1825 else if ( strcmp (region, "22") == 0 ) { 1826 timezone = "Europe/Uzhgorod"; 1827 } 1828 else if ( strcmp (region, "23") == 0 ) { 1829 timezone = "Europe/Kiev"; 1830 } 1831 else if ( strcmp (region, "24") == 0 ) { 1832 timezone = "Europe/Uzhgorod"; 1833 } 1834 else if ( strcmp (region, "25") == 0 ) { 1835 timezone = "Europe/Uzhgorod"; 1836 } 1837 else if ( strcmp (region, "26") == 0 ) { 1838 timezone = "Europe/Zaporozhye"; 1839 } 1840 else if ( strcmp (region, "27") == 0 ) { 1841 timezone = "Europe/Kiev"; 1842 } 1843 } 1844 else if ( strcmp (country, "UG") == 0 ) { 1845 timezone = "Africa/Kampala"; 1846 } 1847 else if ( strcmp (country, "US") == 0 ) { 1848 if ( strcmp (region, "AK") == 0 ) { 1849 timezone = "America/Anchorage"; 1850 } 1851 else if ( strcmp (region, "AL") == 0 ) { 1852 timezone = "America/Chicago"; 1853 } 1854 else if ( strcmp (region, "AR") == 0 ) { 1855 timezone = "America/Chicago"; 1856 } 1857 else if ( strcmp (region, "AZ") == 0 ) { 1858 timezone = "America/Phoenix"; 1859 } 1860 else if ( strcmp (region, "CA") == 0 ) { 1861 timezone = "America/Los_Angeles"; 1862 } 1863 else if ( strcmp (region, "CO") == 0 ) { 1864 timezone = "America/Denver"; 1865 } 1866 else if ( strcmp (region, "CT") == 0 ) { 1867 timezone = "America/New_York"; 1868 } 1869 else if ( strcmp (region, "DC") == 0 ) { 1870 timezone = "America/New_York"; 1871 } 1872 else if ( strcmp (region, "DE") == 0 ) { 1873 timezone = "America/New_York"; 1874 } 1875 else if ( strcmp (region, "FL") == 0 ) { 1876 timezone = "America/New_York"; 1877 } 1878 else if ( strcmp (region, "GA") == 0 ) { 1879 timezone = "America/New_York"; 1880 } 1881 else if ( strcmp (region, "HI") == 0 ) { 1882 timezone = "Pacific/Honolulu"; 1883 } 1884 else if ( strcmp (region, "IA") == 0 ) { 1885 timezone = "America/Chicago"; 1886 } 1887 else if ( strcmp (region, "ID") == 0 ) { 1888 timezone = "America/Denver"; 1889 } 1890 else if ( strcmp (region, "IL") == 0 ) { 1891 timezone = "America/Chicago"; 1892 } 1893 else if ( strcmp (region, "IN") == 0 ) { 1894 timezone = "America/Indianapolis"; 1895 } 1896 else if ( strcmp (region, "KS") == 0 ) { 1897 timezone = "America/Chicago"; 1898 } 1899 else if ( strcmp (region, "KY") == 0 ) { 1900 timezone = "America/New_York"; 1901 } 1902 else if ( strcmp (region, "LA") == 0 ) { 1903 timezone = "America/Chicago"; 1904 } 1905 else if ( strcmp (region, "MA") == 0 ) { 1906 timezone = "America/New_York"; 1907 } 1908 else if ( strcmp (region, "MD") == 0 ) { 1909 timezone = "America/New_York"; 1910 } 1911 else if ( strcmp (region, "ME") == 0 ) { 1912 timezone = "America/New_York"; 1913 } 1914 else if ( strcmp (region, "MI") == 0 ) { 1915 timezone = "America/New_York"; 1916 } 1917 else if ( strcmp (region, "MN") == 0 ) { 1918 timezone = "America/Chicago"; 1919 } 1920 else if ( strcmp (region, "MO") == 0 ) { 1921 timezone = "America/Chicago"; 1922 } 1923 else if ( strcmp (region, "MS") == 0 ) { 1924 timezone = "America/Chicago"; 1925 } 1926 else if ( strcmp (region, "MT") == 0 ) { 1927 timezone = "America/Denver"; 1928 } 1929 else if ( strcmp (region, "NC") == 0 ) { 1930 timezone = "America/New_York"; 1931 } 1932 else if ( strcmp (region, "ND") == 0 ) { 1933 timezone = "America/Chicago"; 1934 } 1935 else if ( strcmp (region, "NE") == 0 ) { 1936 timezone = "America/Chicago"; 1937 } 1938 else if ( strcmp (region, "NH") == 0 ) { 1939 timezone = "America/New_York"; 1940 } 1941 else if ( strcmp (region, "NJ") == 0 ) { 1942 timezone = "America/New_York"; 1943 } 1944 else if ( strcmp (region, "NM") == 0 ) { 1945 timezone = "America/Denver"; 1946 } 1947 else if ( strcmp (region, "NV") == 0 ) { 1948 timezone = "America/Los_Angeles"; 1949 } 1950 else if ( strcmp (region, "NY") == 0 ) { 1951 timezone = "America/New_York"; 1952 } 1953 else if ( strcmp (region, "OH") == 0 ) { 1954 timezone = "America/New_York"; 1955 } 1956 else if ( strcmp (region, "OK") == 0 ) { 1957 timezone = "America/Chicago"; 1958 } 1959 else if ( strcmp (region, "OR") == 0 ) { 1960 timezone = "America/Los_Angeles"; 1961 } 1962 else if ( strcmp (region, "PA") == 0 ) { 1963 timezone = "America/New_York"; 1964 } 1965 else if ( strcmp (region, "RI") == 0 ) { 1966 timezone = "America/New_York"; 1967 } 1968 else if ( strcmp (region, "SC") == 0 ) { 1969 timezone = "America/New_York"; 1970 } 1971 else if ( strcmp (region, "SD") == 0 ) { 1972 timezone = "America/Chicago"; 1973 } 1974 else if ( strcmp (region, "TN") == 0 ) { 1975 timezone = "America/Chicago"; 1976 } 1977 else if ( strcmp (region, "TX") == 0 ) { 1978 timezone = "America/Chicago"; 1979 } 1980 else if ( strcmp (region, "UT") == 0 ) { 1981 timezone = "America/Denver"; 1982 } 1983 else if ( strcmp (region, "VA") == 0 ) { 1984 timezone = "America/New_York"; 1985 } 1986 else if ( strcmp (region, "VT") == 0 ) { 1987 timezone = "America/New_York"; 1988 } 1989 else if ( strcmp (region, "WA") == 0 ) { 1990 timezone = "America/Los_Angeles"; 1991 } 1992 else if ( strcmp (region, "WI") == 0 ) { 1993 timezone = "America/Chicago"; 1994 } 1995 else if ( strcmp (region, "WV") == 0 ) { 1996 timezone = "America/New_York"; 1997 } 1998 else if ( strcmp (region, "WY") == 0 ) { 1999 timezone = "America/Denver"; 2000 } 2001 } 2002 else if ( strcmp (country, "UY") == 0 ) { 2003 timezone = "America/Montevideo"; 2004 } 2005 else if ( strcmp (country, "UZ") == 0 ) { 2006 if ( strcmp (region, "01") == 0 ) { 2007 timezone = "Asia/Tashkent"; 2008 } 2009 else if ( strcmp (region, "02") == 0 ) { 2010 timezone = "Asia/Samarkand"; 2011 } 2012 else if ( strcmp (region, "03") == 0 ) { 2013 timezone = "Asia/Tashkent"; 2014 } 2015 else if ( strcmp (region, "06") == 0 ) { 2016 timezone = "Asia/Tashkent"; 2017 } 2018 else if ( strcmp (region, "07") == 0 ) { 2019 timezone = "Asia/Samarkand"; 2020 } 2021 else if ( strcmp (region, "08") == 0 ) { 2022 timezone = "Asia/Samarkand"; 2023 } 2024 else if ( strcmp (region, "09") == 0 ) { 2025 timezone = "Asia/Samarkand"; 2026 } 2027 else if ( strcmp (region, "10") == 0 ) { 2028 timezone = "Asia/Samarkand"; 2029 } 2030 else if ( strcmp (region, "12") == 0 ) { 2031 timezone = "Asia/Samarkand"; 2032 } 2033 else if ( strcmp (region, "13") == 0 ) { 2034 timezone = "Asia/Tashkent"; 2035 } 2036 else if ( strcmp (region, "14") == 0 ) { 2037 timezone = "Asia/Tashkent"; 2038 } 2039 } 2040 else if ( strcmp (country, "VA") == 0 ) { 2041 timezone = "Europe/Vatican"; 2042 } 2043 else if ( strcmp (country, "VC") == 0 ) { 2044 timezone = "America/St_Vincent"; 2045 } 2046 else if ( strcmp (country, "VE") == 0 ) { 2047 timezone = "America/Caracas"; 2048 } 2049 else if ( strcmp (country, "VG") == 0 ) { 2050 timezone = "America/Tortola"; 2051 } 2052 else if ( strcmp (country, "VI") == 0 ) { 2053 timezone = "America/St_Thomas"; 2054 } 2055 else if ( strcmp (country, "VN") == 0 ) { 2056 timezone = "Asia/Phnom_Penh"; 2057 } 2058 else if ( strcmp (country, "VU") == 0 ) { 2059 timezone = "Pacific/Efate"; 2060 } 2061 else if ( strcmp (country, "WF") == 0 ) { 2062 timezone = "Pacific/Wallis"; 2063 } 2064 else if ( strcmp (country, "WS") == 0 ) { 2065 timezone = "Pacific/Samoa"; 2066 } 2067 else if ( strcmp (country, "YE") == 0 ) { 2068 timezone = "Asia/Aden"; 2069 } 2070 else if ( strcmp (country, "YT") == 0 ) { 2071 timezone = "Indian/Mayotte"; 2072 } 2073 else if ( strcmp (country, "YU") == 0 ) { 2074 timezone = "Europe/Belgrade"; 2075 } 2076 else if ( strcmp (country, "ZA") == 0 ) { 2077 timezone = "Africa/Johannesburg"; 2078 } 2079 else if ( strcmp (country, "ZM") == 0 ) { 2080 timezone = "Africa/Lusaka"; 2081 } 2082 else if ( strcmp (country, "ZW") == 0 ) { 2083 timezone = "Africa/Harare"; 2084 } 2085 return timezone; 2086} 2087