RFR: 8288377: [REDO] DST not applying properly with zone id offset set with TZ env variable [v4]
Naoto Sato
naoto at openjdk.org
Fri Jul 29 18:19:42 UTC 2022
On Thu, 28 Jul 2022 19:43:04 GMT, Gaurav Chaudhari <duke at openjdk.org> wrote:
>> This is a REDO of the Fix that was incompletely implemented earlier:
>> [8285838: Fix for TZ environment variable DST rules](https://github.com/openjdk/jdk/pull/8660)
>>
>> Offset calculation now accounts all the way upto year in order to avoid cross-day miscalculations as well as to calculate always in the correct direction for offset. In situations where there may be multiple days, the excess days of offset will be shaved off by applying mod to `seconds_per_day` , which will remove the excessive days that might be included in the offset calculation for special scenarios like a leap year / February months and variances between 30 and 31 days.
>>
>> I have tested this solution with the cases where this fix had failed last time as well, and confirmed it works:
>> _(where 7200 represents 7200 seconds -> +2 hour offset)_
>> Sample output:
>> ![image](https://user-images.githubusercontent.com/6877595/176259828-07e27901-4a3f-4949-bd8d-2f88c979685a.png)
>
> Gaurav Chaudhari has updated the pull request incrementally with one additional commit since the last revision:
>
> 8288377: Adjusted length check for returned gmt-offset
Looks good.
-------------
Marked as reviewed by naoto (Reviewer).
PR: https://git.openjdk.org/jdk/pull/9312
More information about the core-libs-dev
mailing list