ไม่มีการเพิ่มวินาทีอธิกสุรทินในช่วงปลายเดือนธันวาคม 2026
(datacenter.iers.org)- ตาม IERS Bulletin C 72 จะไม่มีการเพิ่มวินาทีอธิกสุรทินให้กับ UTC ในช่วงปลายเดือนธันวาคม 2026 ดังนั้นระบบวัดและกระจายเวลาจึงไม่จำเป็นต้องเตรียมการแทรกค่าเพิ่มเติมเป็นพิเศษ
- ความต่างระหว่าง UTC และ TAI จะคงอยู่ที่
UTC-TAI = -37 sตั้งแต่ 00:00 UTC ของวันที่ 1 มกราคม 2017 ไปจนกว่าจะมีประกาศเพิ่มเติม - การจะมีการนำวินาทีอธิกสุรทินมาใช้หรือไม่นั้นตัดสินจาก การเปลี่ยนแปลงของ UT1-TAI และช่วงเวลาที่เป็นไปได้คือปลายเดือนมิถุนายนหรือปลายเดือนธันวาคม
- Bulletin C จะประกาศ time step ของ UTC ทุก 6 เดือน หรือยืนยันว่า ไม่มี time step ในวันที่เป็นไปได้ถัดไป
- การเผยแพร่ UTC ช่วงปลายปี 2026 ไม่จำเป็นต้องใช้ค่าชดเชยใหม่ และยังคงใช้ความสัมพันธ์
UTC-TAI = -37 sเดิมต่อไปได้
ประกาศ UTC ใน IERS Bulletin C 72
- IERS ระบุใน Bulletin C 72 ที่เผยแพร่ในปารีสเมื่อวันที่ 6 กรกฎาคม 2026 ว่าจะไม่มีการนำวินาทีอธิกสุรทินมาใช้ในช่วงปลายเดือนธันวาคม 2026
- ประกาศนี้มุ่งไปยัง หน่วยงานที่รับผิดชอบการวัดและการกระจายเวลา
- ค่าหลักมีอยู่ 2 รายการดังนี้
- ตั้งแต่ 00:00 UTC ของวันที่ 1 มกราคม 2017 ไปจนกว่าจะมีประกาศเพิ่มเติม
UTC-TAI = -37 s - ไม่มี time step ใหม่ใน UTC ช่วงปลายเดือนธันวาคม 2026
- ตั้งแต่ 00:00 UTC ของวันที่ 1 มกราคม 2017 ไปจนกว่าจะมีประกาศเพิ่มเติม
การตัดสินใจเรื่องวินาทีอธิกสุรทินและรอบการประกาศ
- วินาทีอธิกสุรทินอาจถูกนำมาใช้กับ UTC ตาม การเปลี่ยนแปลงของ UT1-TAI
- ช่วงเวลาที่สามารถนำมาใช้ได้คือทุกปีใน ปลายเดือนมิถุนายน หรือ ปลายเดือนธันวาคม
- Bulletin C จะเผยแพร่ทุก 6 เดือน
- หาก UTC มี time step ก็จะประกาศเรื่องนั้น
- หากไม่มี time step ในวันที่เป็นไปได้ถัดไป ก็จะยืนยันเรื่องนั้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
สงสัยว่าความคาดเดาไม่ได้นี้เกิดจากอะไร เดาว่าเราน่าจะรู้การหมุนรอบตัวเองและการโคจรของโลกละเอียดไปถึงหลายตำแหน่งทศนิยมแล้ว หรือว่าปัจจัยอย่างกิจกรรมทางธรณีวิทยาหรือสภาพอากาศทำให้ความเร็วการหมุนต่างกันจนคาดการณ์ได้ยาก?
เท่าที่จำได้ โมเดลพวกนี้เป็นพหุนามตรีโกณมิติลำดับต่ำ ดังนั้นต่อให้ทำโมเดลความคาดเดาไม่ได้ได้สมบูรณ์ ก็ยังยากที่จะเผยแพร่ด้วยความแม่นยำสูงมากเพราะมี truncation error และมันก็ถูกใส่ไว้ในอุปกรณ์อย่างดาวเทียมอยู่แล้ว เลยทำให้ซับซ้อนตามใจไม่ได้
อีกอย่าง leap second ก็กำลังจะหายไป และเท่าที่รู้จะถูกยกเลิกแบบค่อยเป็นค่อยไปในปี 2035 จำได้ว่าล่าช้าเพราะ Russia ต้องการเวลาอัปเดตดาวเทียม GLONASS
https://datacenter.iers.org/singlePlot.php?plotname=Bulletin... เป็นกราฟที่เกี่ยวข้องกับเรื่องนี้มากที่สุด และการกระโดดขึ้นลงในแนวตั้งก็คือ leap second ส่วน IERS ก็มีกราฟของมิติอื่นๆ ของการหมุนด้วย แต่กราฟนี้ดูง่ายดี
“ความเร็วการหมุนของโลกเปลี่ยนไปตามสภาพภูมิอากาศและเหตุการณ์ทางธรณีวิทยา ดังนั้น leap second ของ UTC จึงถูกจัดวางอย่างไม่สม่ำเสมอและไม่สามารถคาดการณ์ได้อย่างแม่นยำ”
https://en.wikipedia.org/wiki/Leap_second
เลยคิดว่าการพยายามเพิ่มหรือลบ leap second ไม่ค่อยเป็นความคิดที่ดี เรื่องแบบนี้ในทางปฏิบัติมีแค่หน่วยงานด้านอวกาศที่ต้องสนใจ และพวกเขาก็ใช้ค่าชดเชยที่ต้องการเองได้โดยไม่จำเป็นต้องกระทบทุกคน
สำหรับคนทั่วไป ผลกระทบที่เกิดขึ้นจริงจาก drift นี้คงมีประมาณ GPS แต่ GPS ก็ส่งค่าออฟเซ็ตจากนาฬิกาของตัวเองมาอยู่แล้ว ทำให้ตัวรับแก้ไขได้ นาฬิกา GPS ไม่เหมือนทั้ง UTC และ TAI
นี่มันออกจะเป็นข่าวที่ไม่ใช่ข่าวมากกว่าหรือเปล่า? จำลางๆ ว่าทุกวันนี้มันสร้างปัญหาให้ระบบคอมพิวเตอร์เยอะเกินไป จนเลยหยุดเพิ่ม leap second ไปก่อนจนกว่าจะมีประกาศแยก
ตอนนี้ต่างกันอยู่ 37 วินาที และไม่มีใครต้องกังวลว่า Christmas จะเลื่อนไปอยู่แถว Easter ปัญหานี้น่าจะส่งต่อให้คนรุ่นหลังอย่างมีความรับผิดชอบได้มากกว่าปัญหาอื่นๆ อีกหลายเรื่อง
การประกาศทุก 6 เดือนก็เป็นแค่ขั้นตอนเพื่อให้ตรงตามถ้อยคำในสนธิสัญญาระหว่างประเทศเดิม
เหตุที่ไม่มี leap second มาสักพัก เพราะ drift ระหว่าง TAI กับ UT1 ช้าลง และจริงๆ ก็กำลังเคลื่อนไปในทิศตรงข้ามอย่างช้ามาก
ต่อให้เวลาเพี้ยนไปประมาณ ±60 วินาที ก็คงไม่มีใครสังเกตเห็น ดังนั้นใส่ leap second แบบกำหนดเองสักครั้งทุก 10 ปี แล้วประกาศล่วงหน้า 10 ปีเพื่อให้ทุกคนมีเวลาจัดระบบ น่าจะบริหารจัดการได้มากกว่า การให้ทั้งโลกประสานงานกันภายใน 6 เดือนนั้นมองโลกในแง่ดีเกินไป
ถ้าอธิบายให้เด็ก 5 ขวบฟัง อยากรู้ว่านี่มีผลกับUNIX timestampยังไง โดยเฉพาะกับพวกที่อยู่ในโหมดบำรุงรักษาหรือแทบไม่มีคนดูแล
งานที่ฉันทำไม่ต้องการความละเอียดระดับนี้ แต่ชัดเจนว่าต้องมีบางวงการที่ต้องใช้
เพราะงั้นตอนมีการแทรก leap second ก็อาจเกิดวินาทีจริงที่อ้างอิงด้วย UNIX timestamp ไม่ได้ และตอนลบ leap second ก็อาจเกิด UNIX timestamp สำหรับวินาทีที่ไม่มีอยู่จริง
time()และclock_gettime(CLOCK_REALTIME)ได้รับผลจาก leap secondleap second ใหม่จะมาถึงระบบผ่าน NTP น่าเสียดายที่ NTP แจกจ่ายแค่แฟล็กบอกว่าจะมี leap second แต่ไม่ได้แจกจ่ายออฟเซ็ตนั้นเอง อย่างไรก็ดี เวลาที่แจกจ่ายมาก็ได้รับผลจาก leap second อยู่แล้ว ดังนั้น NTP client จึงไม่จำเป็นต้องรู้ก็ได้
ตรงกันข้าม วิธีซิงก์เวลาอื่นอย่าง GPS และ PTP ใช้มาตรเวลาที่ไม่ได้รับผลจาก leap second และแจกจ่ายออฟเซ็ตของ UTC เป็นข้อมูลเพิ่มเติม หน้าที่แก้ไขเวลาที่ได้รับตอนปลายทางเป็นของ client ใน kernel มีพารามิเตอร์
clock_adjtime()สำหรับ leap second อยู่ถ้าเป็นระบบแบบ manual ที่มี NTP client เวลาใหม่จะถูกปรับให้ตรงกับ leap second ระหว่างที่ระบบกำลังทำงาน Linux ให้ความสำคัญกับเวลา UTC เป็นหลัก จึงเก็บสิ่งนี้ไว้ในอุปกรณ์ RTC และคงอยู่หลังรีบูต
CLOCK_TAIดูเหมือนควรคืนค่าเวลา TAI แต่ใน Linux desktop/server distribution ทั่วไปมันถูกมองเป็นของรองชั้นถึงขั้นไม่ได้ตั้งค่าแม้แต่ออฟเซ็ต ทำให้คืนค่าเวลาเดียวกับCLOCK_REALTIMEใน
/etcมีไฟล์รายการ leap second ที่มาจากแพ็กเกจบางตัวอยู่ และการอัปเดตไฟล์นี้ต้องอาศัยการอัปเดตระบบ ไม่คิดว่าซอฟต์แวร์ NTP แบบดั้งเดิมจะอัปเดตแพ็กเกจนี้แบบไดนามิกได้ แต่ซอฟต์แวร์ที่ใช้ไฟล์นี้ก็มีไม่มากนักถ้ามีสคริปต์บริการ init ตัวไหน parse มันแล้วตั้งค่า kernel UTC offset ระบบก็อาจมี
CLOCK_TAIช้ากว่าโลกภายนอก 1 วินาทีจนกว่าจะอัปเดต แต่เท่าที่รู้มันไม่มีผลอะไรกับเวลา UTC ของ Linuxวลีว่า “ถึงหน่วยงานที่รับผิดชอบการวัดและเผยแพร่เวลา” นี่ เฉพาะทางสุดๆ
แค่ชื่อตำแหน่งก็เหมือนนิยายไซไฟแล้ว
ถ้า UTC-TAI offset คงอยู่ที่ -37 วินาที ก็หมายความว่า UTC-GPS offset จะคงอยู่ที่ -18 วินาทีด้วย
TAI กับ GPS มี offset คงที่ 19 วินาทีระหว่างกัน
อยากรู้ว่าระบบอย่าง Spanner จะเป็นอย่างไรในสถานการณ์แบบนี้
เป็นเรื่องปวดหัวหรือว่าไม่ได้มีอะไรนัก?
ในระบบที่ต้องการการรับประกันลำดับอย่างเข้มงวด วิธีนี้ใช้ได้เพราะอุปกรณ์แต่ละตัวจะยังซิงก์กับนาฬิกากลาง และมีเพียงความยาวของคาบนาฬิกาที่ต่างออกไปเล็กน้อย เท่าที่จำได้มีพูดไว้ในงานวิจัย Spanner ต้นฉบับด้วย
ระบบที่พบไม่บ่อยบางระบบใช้วินาทีจากออสซิลเลเตอร์แบบโมโนโทนิกและไม่สนใจวินาทีจากการหมุนของโลกเลย แต่ถ้าสุดท้ายต้องแปลงมันกลับเป็นเวลาจริง ความหายนะจะสะสมไปเรื่อยๆ ตามกาลเวลา และโดยทั่วไปก็ไม่ถือว่าเป็นความคิดที่ดี
เพราะแบบนี้ ระบบความเชื่อถือสูงที่มีการจัดการเวลาแบบครอบคลุมก็น่าจะไม่สั่นคลอนมากนักจากการตัดสินใจลักษณะนี้
ถ้ามี Temporal API เบราว์เซอร์หรือ Node.js จะจัดการเวลาได้ถูกต้องสำหรับการคำนวณรอบช่วงเวลานั้นไหม? หรือว่าต้องอัปเดตเพื่อไม่ให้การคำนวณพัง?
เพราะแบบนั้นจึงคำนวณปฏิทิน UTC ทั้งอดีตและอนาคตได้ง่ายโดยไม่ต้องมีฐานข้อมูล และไม่จำเป็นต้องจัดการเศษวินาทีเสมอไป leap second ถูกจัดการโดยระบบปฏิบัติการด้วยการซ้ำ 1 วินาที ข้าม 1 วินาที หรือปรับความยาวของวินาทีในช่วงเวลาหนึ่งก่อนหรือหลัง leap second
API วันเวลาโดยมากถูกออกแบบมาเพื่อรองรับการคำนวณปฏิทินและเวลาตามนาฬิกาสำหรับงานเชิงธุรกิจเป็นหลัก ถ้าคุณต้องการ SI second สำหรับงานทางวิทยาศาสตร์ คุณต้องใช้ API และความสามารถแยกต่างหากที่ให้และรับประกันความหมายที่ต้องการลงไปถึงระดับฮาร์ดแวร์
เช่นเดียวกัน ถ้าต้องการตัวจับเวลาสำหรับฟังก์ชันซอฟต์แวร์อย่าง thread sleep ก็ควรใช้อินเทอร์เฟซเฉพาะอย่างนาฬิกาแบบโมโนโทนิก แม้ leap second จะค่อยๆ หายไป สถานการณ์นี้ก็ไม่ได้เปลี่ยนไปมากนัก ไม่ว่าจะมีหรือไม่มีการปรับ leap second ตัวอย่างเช่น การให้อัลกอริทึม mutex พึ่งพา Unix timestamp นั้นผิดมาตั้งแต่แรกและจะยังคงผิดอยู่ต่อไป
ฟังฉันก่อนนะ แค่ติด เครื่องยนต์ไอพ่น ไว้ที่เส้นศูนย์สูตรแล้วหมุน 180 องศา เราก็จะได้หรือเสียเวลา แล้วก็เอาสิ่งนั้นไปต่อเข้ากับปุ่ม snooze ของฉัน
มีข้อความว่า “ความต่างระหว่าง UTC กับ TAI คือ UTC-TAI = -37s ตั้งแต่ 0:00 UTC ของวันที่ 1 มกราคม 2017 จนกว่าจะมีประกาศเพิ่มเติม”
นี่หมายความว่านาฬิกาอะตอม ช้ากว่า นาฬิกาสุริยะ 37 วินาทีหรือเปล่า? แล้วก็ไม่เข้าใจว่าทำไมถึงพูดถึงปี 2017
หนึ่งวันของ UTC ถูกนิยามให้มี 86400 SI วินาที พอดี แต่วันสุริยะเฉลี่ยจริงยาวกว่านั้นอีกไม่กี่มิลลิวินาที ความต่างนี้ไม่คงที่เพราะความไม่สม่ำเสมอของการหมุนโลก แต่คาดว่าค่าเฉลี่ยจะค่อยๆ เพิ่มขึ้นตามเวลา SI วินาทีถูกนับด้วยนาฬิกาอะตอม ดังนั้น UTC จึงข้ามวันใหม่ทุกๆ 86400 วินาทีของนาฬิกาอะตอม
ส่วนนาฬิกาสุริยะซึ่งข้ามวันใหม่เมื่อดวงอาทิตย์เฉลี่ยถึงเที่ยง จะข้ามวันใหม่ช้ากว่า UTC อยู่ไม่กี่มิลลิวินาที ดวงอาทิตย์จริงเคลื่อนผ่านท้องฟ้าด้วยความเร็วต่างกันตลอดทั้งปี จึงต้องใช้ดวงอาทิตย์เฉลี่ย
หากพูดอีกแบบ คือแต่ละช่วงเวลาที่นาฬิกาสุริยะเรียกว่า 86400 วินาทีนั้น จะยาวกว่าตามนาฬิกาอะตอมอยู่ไม่กี่มิลลิวินาที
เรื่องนี้สะสมทุกวัน จนเมื่อเกือบครบ 1 วินาที ก็จะใส่ leap second เข้าไปใน UTC ทำให้วันนั้นมี 86401 วินาทีแทน 86400 เพราะ UTC ไม่ได้มีไว้แค่นับเวลาอะตอม แต่ยังต้องซิงก์กับดวงอาทิตย์ด้วย เนื่องจากกิจกรรมของมนุษย์จำนวนมากผูกกับตำแหน่งของดวงอาทิตย์บนท้องฟ้า
มนุษย์นิยามคำว่า “ซิงก์กับดวงอาทิตย์” ว่าหมายถึง “อยู่ภายใน 1 วินาทีของดวงอาทิตย์เฉลี่ย” กล่าวคือ เราต้องการให้เที่ยง UTC อยู่ภายใน 1 วินาทีของเที่ยงสุริยะเฉลี่ยที่เส้นเมริเดียนหลัก
ดังนั้น 37 วินาทีจึงหมายถึงว่าถ้าไม่ใช้ leap second เที่ยงสุริยะเฉลี่ยจะช้ากว่าเที่ยง UTC ไปเท่าใด เมื่อเป็นเที่ยง UTC ดวงอาทิตย์เฉลี่ยก็ยังขาดอีก 37 วินาทีกว่าจะผ่านเส้นเมริเดียนหลักบนท้องฟ้า