OLD | NEW |
1 /* | 1 /* |
2 ******************************************************************************* | 2 ******************************************************************************* |
3 * Copyright (C) 1997-2015, International Business Machines Corporation and | 3 * Copyright (C) 1997-2015, International Business Machines Corporation and |
4 * others. All Rights Reserved. | 4 * others. All Rights Reserved. |
5 ******************************************************************************* | 5 ******************************************************************************* |
6 * | 6 * |
7 * File TIMEZONE.CPP | 7 * File TIMEZONE.CPP |
8 * | 8 * |
9 * Modification History: | 9 * Modification History: |
10 * | 10 * |
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 // We access system timezone data through TPlatformUtilities, | 446 // We access system timezone data through TPlatformUtilities, |
447 // including tzset(), timezone, and tzname[]. | 447 // including tzset(), timezone, and tzname[]. |
448 int32_t rawOffset = 0; | 448 int32_t rawOffset = 0; |
449 const char *hostID; | 449 const char *hostID; |
450 | 450 |
451 // First, try to create a system timezone, based | 451 // First, try to create a system timezone, based |
452 // on the string ID in tzname[0]. | 452 // on the string ID in tzname[0]. |
453 | 453 |
454 uprv_tzset(); // Initialize tz... system data | 454 uprv_tzset(); // Initialize tz... system data |
455 | 455 |
| 456 uprv_tzname_clear_cache(); |
| 457 |
456 // Get the timezone ID from the host. This function should do | 458 // Get the timezone ID from the host. This function should do |
457 // any required host-specific remapping; e.g., on Windows this | 459 // any required host-specific remapping; e.g., on Windows this |
458 // function maps the Date and Time control panel setting to an | 460 // function maps the Date and Time control panel setting to an |
459 // ICU timezone ID. | 461 // ICU timezone ID. |
460 hostID = uprv_tzname(0); | 462 hostID = uprv_tzname(0); |
461 | 463 |
462 // Invert sign because UNIX semantics are backwards | 464 // Invert sign because UNIX semantics are backwards |
463 rawOffset = uprv_timezone() * -U_MILLIS_PER_SECOND; | 465 rawOffset = uprv_timezone() * -U_MILLIS_PER_SECOND; |
464 | 466 |
465 TimeZone* hostZone = NULL; | 467 TimeZone* hostZone = NULL; |
(...skipping 1218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1684 return id; | 1686 return id; |
1685 } | 1687 } |
1686 #endif /* U_HIDE_DRAFT_API */ | 1688 #endif /* U_HIDE_DRAFT_API */ |
1687 | 1689 |
1688 | 1690 |
1689 U_NAMESPACE_END | 1691 U_NAMESPACE_END |
1690 | 1692 |
1691 #endif /* #if !UCONFIG_NO_FORMATTING */ | 1693 #endif /* #if !UCONFIG_NO_FORMATTING */ |
1692 | 1694 |
1693 //eof | 1695 //eof |
OLD | NEW |