tzdb 2026d: การเปลี่ยนเขตเวลา 5 รายการ

อ่านการเปลี่ยนเขตเวลา 5 รายการใน IANA tzdb 2026d ซึ่งออกเมื่อ 11 กันยายน 2026 พร้อมลิงก์ไปยังประเทศและเขตเวลาที่เกี่ยวข้อง

วันที่เผยแพร่: · สร้างโดยอัตโนมัติจากข้อมูลต้นทาง

เผยแพร่บน Time Dozen:

แหล่งที่มา: IANA

ส่วนสรุปและการเปลี่ยนแปลงเวลาแปลจากบันทึกการเผยแพร่ของ IANA ส่วนที่พับไว้ด้านล่างคงข้อความต้นฉบับภาษาอังกฤษ

โดยสรุป

  • นอร์ธเวสต์เทร์ริทอรีส์ของแคนาดาเปลี่ยนไปใช้ -06 ถาวรในวันที่ 2026-08-21
  • การตั้งค่าที่ล้าสมัย เช่น TZ="EST5EDT" สอดคล้องกับ POSIX มากขึ้น
  • แก้ข้อบกพร่องด้านความปลอดภัย ประสิทธิภาพ และการพอร์ตใน zic และ localtime

การเปลี่ยนแปลงเวลาในอนาคต

  • นอร์ธเวสต์เทร์ริทอรีส์ของแคนาดาจะไม่ปรับเวลาถอยหลังในวันที่ 2026-11-01 และจะใช้ -06 ตลอดปี ตามการเปลี่ยนแปลงล่าสุดของอัลเบอร์ตา ให้จำลองด้วยตัวย่อเขตเวลาแบบดั้งเดิมคือ CST แม้การเปลี่ยนเป็น -06 ถาวรจะมีผลตามกฎหมายแล้วในวันที่ 2026-08-21 แต่ให้จำลองชั่วคราวว่าการเปลี่ยนเกิดขึ้นในวันที่ 2026-11-01 เวลา 02:00 ด้วยเหตุผลเดียวกับวิธีแก้ขัดชั่วคราวอื่น ๆ ที่ผ่านมา (ข้อควรระวัง: ดู “NOTE FOR 2026b TEMPORARY HACK FOR CLDR AND CANADA” ด้านล่าง) การเปลี่ยนนี้กระทบเฉพาะ America/Inuvik เพราะส่วนที่เหลือของเทร์ริทอรีอยู่ใน America/Edmonton ซึ่งการเปลี่ยนแปลงเทียบเท่ากันออกไปแล้วใน 2026c

การเปลี่ยนแปลงเวลาในอดีต

  • การปรับเวลาไปข้างหน้าของโคลอมเบียเมื่อ 1992-05-02 เกิดขึ้นเวลา 00:00 ไม่ใช่ 24:00
  • การปรับเวลาไปข้างหน้าของอิหร่านเมื่อ 1979-05-26 เกิดขึ้นเวลา 00:00 ไม่ใช่ 24:00 (ขอบคุณ N.F. Hase)
  • ชื่อเพื่อความเข้ากันได้ย้อนหลัง EST5EDT, CST6CDT, MST7MDT และ PST8PDT สอดคล้องกับ POSIX มากขึ้น เช่น ตอนนี้ EST5EDT ใช้ตัวย่อ "EST" สำหรับเวลามาตรฐานเสมอ (ตอนนี้ช้ากว่า UT 5 ชั่วโมงเสมอ) และใช้ "EDT" สำหรับเวลาออมแสง ในขณะที่เดิมมีค่าเบี่ยงเบนจาก UT ต่างกันก่อนมีการใช้เวลามาตรฐาน และบางครั้งใช้ตัวย่อเช่น "LMT", "EWT" และ "EPT" ซึ่งขัดกับ POSIX ทั้งหมด นอกจากนี้ แม้ POSIX จะไม่ได้กำหนด แต่ชื่อเหล่านี้ตอนนี้ใช้กฎของรัฐบาลกลางสหรัฐฯ แทนกฎของสถานที่อย่างนิวยอร์ก ซึ่งย้อนกลับไปเป็นพฤติกรรมของ 2024a การเปลี่ยนแปลงนี้กระทบเฉพาะค่าเวลาก่อน 1966-10-30 เวลา 01:00 ตามเวลามาตรฐาน

การเปลี่ยนแปลงข้อมูล

  • วิธีแก้ขัดชั่วคราวที่ใช้กับการเปลี่ยนเวลาของอเมริกาเหนือตอนนี้หลีกเลี่ยงข้อบกพร่อง std::chrono ของ libstdc++ ใน GCC 14.1-14.4, 15.1-15.2 และ 16.1 ดู GCC bug 124851 การเปลี่ยนแปลงข้อมูลนี้ไม่กระทบไฟล์ TZif หรือค่าเวลา และไม่ได้หลีกเลี่ยงข้อบกพร่อง GCC ที่เกี่ยวข้องแต่ร้ายแรงน้อยกว่าคือ 116110 และ 124513 ข้อบกพร่องของ GCC เหล่านี้ทั้งหมดได้รับการแก้ไขแล้วใน GCC 16.2
บันทึกอื่นของรุ่นนี้ (โค้ด ขั้นตอนบิลด์ เอกสาร) ข้อความต้นฉบับภาษาอังกฤษ

Changes to code

  • zic now rejects Link targets that would have invalid names, and more efficiently processes Expires, Leap and Rule lines with years far in the past or future. (Thanks to Darren Carreras.)
  • zic now ports to systems that report lack of link support via EINVAL, ENOSYS or EPERM errno values. (Thanks to Tom Lane.)
  • When tzset and related functions encounter a TZif file that is too large for them, they now consistently fail instead of sometimes silently ignoring excess parts of the file.
  • localtime-related functions no longer mishandle extreme timestamps when given TZif files holding some unlikely timezone histories. (Problem reported by David Sarkisyan.)
  • localtime-related functions no longer check the values of TZif files’ standard/wall and UT/local indicators, which these functions have not used since 2026a’s removal of the old posixrules feature.
  • tzcode has been ported to Haiku.
  • localtime.c now works again by default on AIX and DragonFly BSD.
  • zic now rejects ‘:’ and ‘\’ in Zone and Link names when running on Microsoft Windows. (Problem reported by David Diaz.)

Changes to documentation

  • URLs for release tarballs in tz-link.html have been updated to reflect their new canonical URLs on data.iana.org.