วันที่เผยแพร่: · สร้างโดยอัตโนมัติจากข้อมูลต้นทาง
เผยแพร่บน Time Dozen:
ส่วนสรุปและการเปลี่ยนแปลงเวลาแปลจากบันทึกการเผยแพร่ของ IANA ส่วนที่พับไว้ด้านล่างคงข้อความต้นฉบับภาษาอังกฤษ
โดยสรุป
- อียิปต์กลับมาใช้ DST อีกครั้ง ตั้งแต่เดือนเมษายนถึงตุลาคม
- ปีนี้โมร็อกโกปรับเวลาไปข้างหน้าวันที่ 23 เมษายน ไม่ใช่ 30 เมษายน
- ปาเลสไตน์เลื่อนการเริ่ม DST ในปีนี้
- ส่วนใหญ่ของกรีนแลนด์ยังคงใช้ DST ตั้งแต่ปี 2024 เป็นต้นไป
- ตอนนี้ America/Yellowknife เป็น Link ไปยัง America/Edmonton
- ตอนนี้ tzselect สามารถใช้เวลาปัจจุบันช่วยอนุมานเขตเวลาได้
- โค้ดมีค่าเริ่มต้นเป็น C99 หรือใหม่กว่า
- แก้การใช้แอตทริบิวต์ของ C23
การเปลี่ยนแปลงเวลาในอนาคต
- ตั้งแต่ปี 2023 อียิปต์จะใช้ DST ตั้งแต่วันศุกร์สุดท้ายของเดือนเมษายนถึงวันพฤหัสบดีสุดท้ายของเดือนตุลาคม (ขอบคุณ Ahmad ElDardiry) สมมุติว่าเวลาเปลี่ยนคือ 00:00 และ 24:00 ตามลำดับ
- ในปี 2023 การปรับเวลาไปข้างหน้าของโมร็อกโกหลังเดือนรอมฎอนจะเกิดขึ้นวันที่ 23 เมษายน ไม่ใช่ 30 เมษายน (ขอบคุณ Milamber) ปรับการคาดการณ์ของปีต่อ ๆ ไปตามนั้น ซึ่งกระทบการคาดการณ์ของปี 2023, 2031, 2038 และปีหลังจากนั้น
- ปีนี้ปาเลสไตน์จะเลื่อนการปรับเวลาไปข้างหน้าจากวันที่ 25 มีนาคมเป็น 29 เมษายน เนื่องจากเดือนรอมฎอน (ขอบคุณ Heba Hamad) คาดการณ์เดือนรอมฎอนในปีต่อ ๆ ไปด้วย
- ส่วนใหญ่ของกรีนแลนด์ ซึ่งแทนด้วย America/Nuuk จะยังคงใช้ DST ตามกฎของสหภาพยุโรปต่อไป เมื่อรวมกับการตัดสินใจของกรีนแลนด์ที่จะไม่เปลี่ยนนาฬิกาในฤดูใบไม้ร่วงปี 2023 America/Nuuk จึงเปลี่ยนจาก -03/-02 เป็น -02/-01 โดยมีผลตั้งแต่ 2023-10-29 เวลา 01:00 UTC (ขอบคุณ Thomas M. Steenholdt) การเปลี่ยนแปลงจาก 2022g นี้ไม่กระทบค่าเวลาจนถึง 2024-03-30 และไม่กระทบ tm_isdst จนถึง 2023-03-25
การเปลี่ยนแปลงเวลาในอดีต
- America/Yellowknife เปลี่ยนจาก Zone เป็น Link เพื่อความเข้ากันได้ย้อนหลัง เนื่องจากไม่แตกต่างจาก America/Edmonton อีกต่อไปตั้งแต่ปี 1970 (ขอบคุณ Almaz Mingaleev) ซึ่งกระทบค่าเวลาก่อนปี 1948 บางส่วน ข้อมูลเดิมอยู่ใน 'backzone' แล้ว
บันทึกอื่นของรุ่นนี้ (โค้ด ขั้นตอนบิลด์ เอกสาร) ข้อความต้นฉบับภาษาอังกฤษ
Changes to past time zone abbreviations
- When observing Moscow time, Europe/Kirov and Europe/Volgograd now use the abbreviations MSK/MSD instead of numeric abbreviations, for consistency with other timezones observing Moscow time.
Changes to code
- You can now tell tzselect local time, to simplify later choices. Select the 'time' option in its first prompt.
- You can now compile with -DTZNAME_MAXIMUM=N to limit time zone abbreviations to N bytes (default 255). The reference runtime library now rejects POSIX-style TZ strings that contain longer abbreviations, treating them as UTC. Previously the limit was platform dependent and abbreviations were silently truncated to 16 bytes even when the limit was greater than 16.
- The code by default is now designed for C99 or later. To build on a mostly-C89 platform, compile with -DPORT_TO_C89; this should work on C89 platforms that also support C99 'long long' and perhaps a few other extensions to C89. To support C89 callers of tzcode's library, compile with -DSUPPORT_C89; however, this could trigger latent bugs in C99-or-later callers. The two new macros are transitional aids planned to be removed in a future version (say, in 2029), when C99 or later will be required.
- The code now builds again on pre-C99 platforms, if you compile with -DPORT_TO_C89. This fixes a bug introduced in 2022f.
- On C23-compatible platforms tzcode no longer uses syntax like 'static [[noreturn]] void usage(void);'. Instead, it uses '[[noreturn]] static void usage(void);' as strict C23 requires. (Problem reported by Houge Langley.)
- The code's functions now constrain their arguments with the C 'restrict' keyword consistently with their documentation. This may allow future optimizations.
- zdump again builds standalone with ckdadd and without setenv, fixing a bug introduced in 2022g. (Problem reported by panic.)
- leapseconds.awk can now process a leap seconds file that never expires; this might be useful if leap seconds are discontinued.
Changes to commentary
- tz-link.html has a new section "Coordinating with governments and distributors". (Thanks to Neil Fuller for some of the text.)
- To improve tzselect diagnostics, zone1970.tab's comments column is now limited to countries that have multiple timezones.
- Note that there are plans to discontinue leap seconds by 2035.