[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