[m113] Update TZ to 2023c
https://mm.icann.org/pipermail/tz-announce/2023-March/000077.html
https://mm.icann.org/pipermail/tz-announce/2023-March/000078.html
https://mm.icann.org/pipermail/tz-announce/2023-March/000079.html
2023c is the same as 2023a by reverting back the change in 2023b
Briefly:
Egypt now uses DST again, from April through October.
This year Morocco springs forward April 23, not April 30.
Palestine delays the start of DST this year.
Much of Greenland still uses DST from 2024 on.
America/Yellowknife now links to America/Edmonton.
tzselect can now use current time to help infer timezone.
The code now defaults to C99 or later.
Fix use of C23 attributes.
Changes to future timestamps
Starting in 2023, Egypt will observe DST from April's last Friday
through October's last Thursday. (Thanks to Ahmad ElDardiry.)
Assume the transition times are 00:00 and 24:00, respectively.
In 2023 Morocco's spring-forward transition after Ramadan
will occur April 23, not April 30. (Thanks to Milamber.)
Adjust predictions for future years accordingly. This affects
predictions for 2023, 2031, 2038, and later years.
This year Palestine will delay its spring forward from
March 25 to April 29 due to Ramadan. (Thanks to Heba Hamad.)
Make guesses for future Ramadans too.
Much of Greenland, represented by America/Nuuk, will continue to
observe DST using European Union rules. When combined with
Greenland's decision not to change the clocks in fall 2023,
America/Nuuk therefore changes from -03/-02 to -02/-01 effective
2023-10-29 at 01:00 UTC. (Thanks to Thomas M. Steenholdt.)
This change from 2022g doesn't affect timestamps
How to test:
1. (new Date("2023-09-05T12:34:56Z")).toLocaleTimeString("en", {timeZone: "Egypt", timeZoneName:"long"})
Before:
outputs a string: '2:34:56 PM Eastern European Standard Time'
After:
output a string: `3:34:56 PM Eastern European Summer Time` where
Egypt will observe DST.
2. (new Date("2023-03-26T12:34:56Z")).toLocaleTimeString("en", {timeZone: "Asia/Gaza", timeZoneName:"long"})
Before:
outputs a string: '3:34:56 PM Eastern European Summer Time'
After:
output a string: `2:34:56 PM Eastern European Standard Time` where Palestine spring forward is pushed back to April 29th
Bug:1429414
Change-Id: I05dbe1ae843f22a3dcdda4a8a28f189a94792fd0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/4386083
Reviewed-by: Frank Tang <ftang@chromium.org>
(cherry picked from commit d8daa943f64cd5dd2a55e9baf2e655ab4bfa5ae9)
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/4404376
11 files changed