วันที่เผยแพร่: · สร้างโดยอัตโนมัติจากข้อมูลต้นทาง
เผยแพร่บน Time Dozen:
ส่วนสรุปและการเปลี่ยนแปลงเวลาแปลจากบันทึกการเผยแพร่ของ IANA ส่วนที่พับไว้ด้านล่างคงข้อความต้นฉบับภาษาอังกฤษ
โดยสรุป
- ขอบเขตทางเหนือของชีวาวาเปลี่ยนไปใช้เวลาแบบสหรัฐฯ
- ส่วนใหญ่ของกรีนแลนด์หยุดเปลี่ยนนาฬิกาหลังเดือนมีนาคม 2023
- แก้ค่าเวลาก่อนปี 1996 บางส่วนในแคนาดาตอนเหนือ
- C89 เลิกสนับสนุนแล้ว โปรดใช้ C99 หรือใหม่กว่า
- แก้การพอร์ตสำหรับ AIX, libintl, MS-Windows, musl, z/OS
- ในโค้ด C ใช้ฟีเจอร์ของ C23 มากขึ้นหากมี
- รองรับ timegm ของ C23 โดยค่าเริ่มต้น
- แก้ปัญหาจำนวนเต็มล้นที่ไม่น่าจะเกิดขึ้น
การเปลี่ยนแปลงเวลาในอนาคต
- ในรัฐชีวาวาของเม็กซิโก แถบชายแดนใกล้สหรัฐฯ จะเปลี่ยนให้ตรงกับพื้นที่ใกล้เคียงในสหรัฐฯ ในวันที่ 2022-11-30 ส่วนตะวันตกของแถบนี้ ซึ่งแทนด้วย Ciudad Juárez เปลี่ยนจาก -06 ตลอดปีเป็น -07/-06 ตามกฎ DST ของสหรัฐฯ เหมือนเอลปาโซ รัฐเท็กซัส ส่วนตะวันออก ซึ่งแทนด้วย Ojinaga จะใช้ DST ของสหรัฐฯ ในปีหน้า เหมือนพรีซิดิโอ รัฐเท็กซัส (ขอบคุณ Heitor David Pinto) แยกโซนใหม่ America/Ciudad_Juarez ออกจาก America/Ojinaga
- ส่วนใหญ่ของกรีนแลนด์ ซึ่งแทนด้วย America/Nuuk หยุดใช้เวลาฤดูหนาวหลังเดือนมีนาคม 2023 ดังนั้นเวลาออมแสงจึงกลายเป็นเวลามาตรฐาน (ขอบคุณ Jonas Nyrup และ Jürgen Appel)
การเปลี่ยนแปลงเวลาในอดีต
- การเปลี่ยนแปลงสำหรับแคนาดาตอนเหนือก่อนปี 1996 (ขอบคุณ Chris Walton) รวม America/Iqaluit และ America/Pangnirtung เข้าด้วยกันเป็นอย่างแรก โดยมี Link เพื่อความเข้ากันได้ย้อนหลังสำหรับชื่อหลัง ไม่มีหลักฐานที่ดีว่าสองสถานที่นี้แตกต่างกันตั้งแต่ปี 1970 การเปลี่ยนแปลงนี้กระทบค่าเวลาของ America/Pangnirtung ก่อนปี 1996 Cambridge Bay, Inuvik, Iqaluit, Rankin Inlet, Resolute และ Yellowknife ไม่ได้ใช้ DST ในปี 1965 และใช้ DST ตั้งแต่ปี 1972 ถึง 1979 ไวต์ฮอร์สเปลี่ยนจาก -09 เป็น -08 ในวันที่ 1966-02-27 ไม่ใช่ 1967-05-28
- การปรับเวลาถอยหลังของโคลอมเบียในปี 1993 เกิดขึ้นวันที่ 02-06 เวลา 24:00 ไม่ใช่ 04-04 เวลา 00:00 (ขอบคุณ Alois Treindl)
- การเปลี่ยนเวลาของสิงคโปร์เมื่อ 1981-12-31 เกิดขึ้นเวลา 16:00 UTC (23:30 เวลาท้องถิ่น) ไม่ใช่ 24:00 เวลาท้องถิ่น (ขอบคุณ Geoff Clare ผ่าน Robert Elz)
บันทึกอื่นของรุ่นนี้ (โค้ด ขั้นตอนบิลด์ เอกสาร) ข้อความต้นฉบับภาษาอังกฤษ
Changes to code
- Although tzcode still works with C89, bugs found in recent routine maintenance indicate that bitrot has set in and that in practice C89 is no longer used to build tzcode. As it is a maintenance burden, support for C89 is planned to be removed soon. Instead, please use compilers compatible with C99, C11, C17, or C23.
- timegm, which tzcode implemented in 1989, will finally be standardized 34 years later as part of C23, so timegm is now supported even if STD_INSPIRED is not defined.
- Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone. (Problem reported by Đoàn Trần Công Danh.)
- Fix bug in zic on hosts where malloc(0) yields NULL on success. (Problem reported by Tim McBrayer for AIX 6.1.)
- Fix zic configuration to avoid linkage failures on some platforms. (Problems reported by Gilmore Davidson and Igor Ivanov.)
- Work around MS-Windows nmake incompatibility with POSIX. (Problem reported by Manuela Friedrich.)
- Port mktime and strftime to debugging platforms where accessing uninitialized data has undefined behavior (strftime problem reported by Robert Elz).
- Check more carefully for unlikely integer overflows, preferring C23 <stdckdint.h> to overflow checking by hand, as the latter has had obscure bugs.
Changes to build procedure
- New Makefile rule check_mild that skips checking whether Link lines are in the file 'backward'. (Inspired by a suggestion from Stephen Colebourne.)