วินาทีที่เพิ่มขึ้นเมื่อไม่นานมานี้ในวันที่ 30 มิถุนายน 2558 23:59:60 UTC
leap วินาทีใช้งานอย่างไรใน Windows (โดยเฉพาะ Windows 7)
วินาทีที่เพิ่มขึ้นเมื่อไม่นานมานี้ในวันที่ 30 มิถุนายน 2558 23:59:60 UTC
leap วินาทีใช้งานอย่างไรใน Windows (โดยเฉพาะ Windows 7)
คำตอบ:
บริการ Windows Time ปฏิบัติตามการก้าวกระโดดครั้งที่สองได้อย่างไร
บริการ Windows Time ไม่ได้ระบุค่าของ Leap Indicator เมื่อบริการ Windows Time ได้รับแพ็กเก็ตที่มีการกระโดดครั้งที่สอง (ตัวบ่งชี้ Leap ระบุว่าการก้าวกระโดดครั้งที่สองใกล้เข้ามาจะถูกแทรกหรือลบในนาทีสุดท้ายของวันปัจจุบัน) ดังนั้นหลังจากวินาทีกระโดดเกิดขึ้นไคลเอนต์ NTP ที่ใช้บริการ Windows Time จะเร็วกว่าวินาทีจริงหนึ่งวินาที เวลา. ความแตกต่างของเวลานี้ได้รับการแก้ไขในการซิงโครไนซ์ครั้งต่อไป
โดยปกติ Windows จะทำหน้าที่เป็นไคลเอนต์NTP มันจะได้รับเวลาในการอัพเดทระหว่างเซิร์ฟเวอร์ NTP ครั้งถัดไปซึ่งมีวิธีจัดการวินาทีกระโดดอย่างชัดเจน นี้จะเกิดขึ้นให้ระบบของคุณมีการติดตั้งเพื่อให้เวลาตรงกันผ่าน NTP หากไม่เป็นเช่นนั้นจะไม่มีอะไรเกิดขึ้นเนื่องจาก Windows 7 ไม่มีฟังก์ชันการทำงานในตัวเพื่อจัดการกับเผ่นวินาที
พวกเขาไม่ได้ดำเนินการ
เช่นเดียวกับนาฬิกาข้อมือการรักษาเวลาบนพีซีเป็นสิ่งที่โง่ ดังที่คนอื่น ๆ ได้กล่าวถึง Windows 7 ใช้ NTP เพื่อซิงค์เวลาพีซีกับแหล่งที่รู้จัก ซึ่งเทียบเท่ากับคุณปรับนาฬิกาข้อมือของคุณทุก ๆ ครั้งแล้ว
อย่างไรก็ตามการก้าวกระโดดครั้งที่สองไม่กลายเป็นปัญหาถ้าคุณตั้งใจจะเขียนโค้ดที่เกี่ยวข้องกับคณิตศาสตร์วันที่ / เวลาที่จำนวนวินาทีระหว่างวันที่สองวันที่มีความสำคัญและสถานที่ที่การคำนวณดังกล่าวต้องตรงกับชนิดของระบบภายนอกหรือข้อมูลบางอย่างที่เป็นก้าวกระโดดที่สองตระหนักถึง ฉันดิ้นรนที่จะคิดถึงสถานการณ์เช่นนี้ แต่ฉันจินตนาการว่ามีบางอย่างอยู่ที่นั่น
Windows ก็คอยฟ้องต่อไป ไม่มีข้อกำหนดสำหรับวินาทีกระโดดในบริการเวลา Windows สิ่งสำคัญที่ควรทราบคือไม่มีระบบปฏิบัติการหลักใดที่มีข้อกำหนดสำหรับการเผ่นวินาที
เมื่อดูอย่างแรกนี่อาจฟังดูแปลก หากคุณเข้าใจว่าการก้าวกระโดดครั้งที่สองมีไว้สำหรับอะไรและเมื่อมีการเพิ่มมันจะกลายเป็นเรื่องง่ายมาก
บริการการหมุนและการอ้างอิงระหว่างประเทศของโลกบริการตรวจสอบการหมุนของโลกสำหรับความผิดปกติ ปัจจัยบางอย่างเปลี่ยนการหมุนของโลก เหล่านี้รวมถึงแรงเสียดทานจากน้ำขึ้นน้ำลงและการละลายของแผ่นน้ำแข็งแบบยุโรป (การเปลี่ยนแปลงน้ำหนัก!) ในการรวมแผ่นดินโลกจะชะลอตัวเคยดังนั้นเล็กน้อย
จากวิกิพีเดีย :
Leap วินาทีมีการเว้นระยะอย่างไม่สม่ำเสมอเนื่องจากความเร็วการหมุนของโลกเปลี่ยนแปลงอย่างผิดปกติ อันที่จริงการหมุนเวียนของโลกนั้นไม่สามารถคาดการณ์ได้ในระยะยาวซึ่งอธิบายได้ว่าเหตุใดการประกาศวินาทีกระโดดจึงประกาศล่วงหน้าเพียงหกเดือน
เนื่องจากเป็นสิ่งที่ผิดปกติและประกาศตามความจำเป็นระบบปฏิบัติการที่ทันสมัยทั้งหมดจึงใช้ Network Time Protocol (NTP) ในการกู้คืนจากการก้าวกระโดดครั้งที่สอง นี่เป็นปัญหาที่แพร่หลายและเป็นที่รู้จักโดยไม่มีวิธีการแก้ปัญหาที่สง่างามที่ตลาดเอเชียชะลอการเปิดตัวของพวกเขาภายในห้านาทีเพื่อให้คอมพิวเตอร์มีเวลาเพียงพอในการตรวจสอบ NTP สำหรับการอัปเดตเวลาในช่วงวินาทีสุดท้าย
Microsoft ไม่สนใจเกี่ยวกับการให้เวลาที่แม่นยำสำหรับลูกค้า Windows พวกเขาตัดมุมและไม่ได้จัดการกรณีพิเศษเช่นเผ่นวินาทีสำหรับไคลเอนต์เดสก์ท็อป โชคดีที่เซิร์ฟเวอร์ NTP ให้เวลาได้ดีขึ้นดังนั้นเพียงทำการซิงค์ต่อไป!
บริการ W32Time ไม่ใช่โซลูชัน NTP ที่มีคุณสมบัติครบถ้วนซึ่งตรงตามความต้องการของแอปพลิเคชันที่คำนึงถึงเวลาและ Microsoft ไม่ได้รับการสนับสนุน
ตามที่ระบุในบทความสนับสนุน Windows การสนับสนุนสำหรับ leap second :
Windows Server 2019 และการอัปเดต Windows 10 ตุลาคม 2018 รองรับวินาทีกระโดดในแพลตฟอร์ม
บทความสนับสนุนยังอธิบายถึงวิธีที่รุ่นก่อนหน้าใน Windows ไม่สนับสนุนวินาทีเผ่น โดยเฉพาะอย่างยิ่ง:
การประมวลผล Leap second ไม่ได้ถูกจัดการแยกต่างหากโดยระบบปฏิบัติการ Windows (OS) ตัวอย่างเช่นข้อมูลปีเดือนวันที่และเวลาในรูปแบบต่อไปนี้ไม่ได้รับการรองรับโดยระบบปฏิบัติการ Windows:
yyyy / mm / dd 08:59:60
ดังนั้น 2012/7/1 08:59:60 จะถูกประมวลผลเป็น 2012/7/1 09:00:00 ตามรูปแบบ ISO 8601