วันที่เผยแพร่: · สร้างโดยอัตโนมัติจากข้อมูลต้นทาง
เผยแพร่บน Time Dozen:
ส่วนสรุปและการเปลี่ยนแปลงเวลาแปลจากบันทึกการเผยแพร่ของ IANA ส่วนที่พับไว้ด้านล่างคงข้อความต้นฉบับภาษาอังกฤษ
โดยสรุป
- บริติชโคลัมเบียเปลี่ยนไปใช้ -07 ถาวรในวันที่ 2026-03-09
- zic ไม่จัดการการเปลี่ยนเวลาครั้งสุดท้ายไปเป็นชนิดเวลาใหม่ผิดพลาดอีกต่อไป
- แก้ข้อบกพร่องจำนวนเต็มล้นใน zic เพิ่มเติมอีกบางส่วน
การเปลี่ยนแปลงเวลาในอนาคต
- การปรับเวลาไปข้างหน้าของบริติชโคลัมเบียเมื่อ 2026-03-08 เป็นการเปลี่ยนนาฬิกาครั้งสุดท้ายเท่าที่คาดการณ์ได้ เพราะหลังจากนั้นเปลี่ยนไปใช้ -07 ถาวร (ขอบคุณ Arthur David Olson) แม้การเปลี่ยนเป็น -07 ถาวรจะมีผลตามกฎหมายในวันที่ 2026-03-09 แต่ให้จำลองชั่วคราวว่าการเปลี่ยนเกิดขึ้นในวันที่ 2026-11-01 เวลา 02:00 แทน เพื่อหลีกเลี่ยงข้อจำกัดใน CLDR 48.1 (2026-01-08) วิธีแก้ขัดชั่วคราวนี้มีแผนจะนำออกหลังจากแก้ไข CLDR แล้ว เพื่อให้สอดคล้องกับแนวปฏิบัติที่ใช้มานานสำหรับเวลามาตรฐาน -07 ในอเมริกาเหนือ เช่นใน America/Dawson, America/Dawson_Creek, America/Fort_Nelson และ America/Whitehorse ค่าเวลาของ BC ที่ได้รับผลกระทบจึงใช้ตัวย่อเขตเวลา MST เนื่องจากการเปลี่ยนนี้กระทบทั้ง America/Vancouver และ Link เพื่อความเข้ากันได้ย้อนหลัง การตั้งค่า TZ="Canada/Pacific" ที่ล้าสมัยจึงจะใช้ตัวย่อเขตเวลา MST รุ่น TZDB ในอนาคตอาจเปลี่ยนตัวย่อเขตเวลานี้หากมีตัวย่ออื่นที่ได้รับความนิยมในพื้นที่ที่ใช้ -07 และอาจเปลี่ยนเป็น "-07" หากไม่มีตัวย่อตัวอักษรที่เป็นฉันทามติ
บันทึกอื่นของรุ่นนี้ (โค้ด ขั้นตอนบิลด์ เอกสาร) ข้อความต้นฉบับภาษาอังกฤษ
Changes to code
- zic no longer mishandles a last transition to a new time type. NOTE FOR 2026b TEMPORARY HACK FOR CLDR AND CANADA: This zic fix is needed for the temporary hack (mentioned above) that works around the Canadian timekeeping bug in Unicode CLDR. Without the fix, the temporary hack causes zic versions 2023d through 2026a, in their default mode that generates slim output, to generate a TZif file that violates Internet RFC 9636 §3.3. The buggy file in turn causes some TZif readers, including tzcode itself, to ignore America/Vancouver’s 2026-11-01 02:00 transition from PDT (tm_isdst=1) to MST (tm_isdst=0). Although the buggy file does not cause any known TZif reader to mishandle UT offsets, caution is advised when using zic 2023d through 2026a to compile data from more-recent tz releases. To work around this problem when using these older zic versions, use ‘zic -b fat’.
- zic no longer overflows a buffer when generating a TZ string like "PST-167:59:58PDT-167:59:59,M11.5.6/-167:59:59,M12.5.6/-167:59:59", which can occur with adversarial input. (Thanks to Naveed Khan.)
- zic no longer generates a longer TZif file than necessary when an earlier time zone abbreviation is a suffix of a later one. As a nice side effect, zic no longer overflows a buffer when given a long series of abbreviations, each a suffix of the next. (Buffer overflow reported by Arthur Chan.)
- zic no longer overflows an int when processing input like ‘Zone Ouch 2147483648:00:00 - LMT’. The int overflow can lead to buffer overflow in adversarial cases. (Thanks to Naveed Khan.)
- zic now checks for signals more often.