Leap วินาทีใน Windows


38

วินาทีที่เพิ่มขึ้นเมื่อไม่นานมานี้ในวันที่ 30 มิถุนายน 2558 23:59:60 UTC

leap วินาทีใช้งานอย่างไรใน Windows (โดยเฉพาะ Windows 7)


7
คอมพิวเตอร์เดสก์ท็อป (โดยเฉพาะที่มีราคาถูก) มีชื่อเสียงในเรื่องของนาฬิกาที่ไม่ถูกต้องดังนั้นการใช้ NTP ปิด NTP ใน Windows เป็นเวลาหนึ่งวันและดูว่ามันลอยไปไกลแค่ไหนจากโทรศัพท์มือถือของคุณ (ซึ่งใช้ NTP) คุณอาจประหลาดใจว่ามันหายไปไกลแค่ไหน
Keltari

2
@Keltari ฉันไม่คิดว่าโทรศัพท์ใช้ NTP ข้อพิสูจน์คือโทรศัพท์ใช้เวลาในการปิดเครือข่ายมือถือโดยอัตโนมัติแม้ว่าจะไม่มีการเชื่อมต่อข้อมูล (เช่นไม่มีแผนข้อมูล) แต่ NTP จะต้องเชื่อมต่อข้อมูล คุณสามารถเรียกใช้ NTP บนโทรศัพท์ บางทีบางอย่างที่ไม่มีความสามารถเครือข่ายมือถือ (โทรศัพท์ที่ไม่มีซิมหรือแท็บเล็ต) ก็ทำได้ แต่การแลกเปลี่ยนแพ็คเก็ตบ่อยครั้งสำหรับการวัดการชดเชยเวลาของนาฬิกาอย่างระมัดระวังเมื่อเผชิญกับเวลาแฝงอาจทำให้อายุการใช้งานแบตเตอรี่ยาวนานกว่าการรับนาฬิกาจากเครือข่ายมือถือซึ่งมีความแม่นยำน้อยกว่า แต่ดีพอสำหรับโทรศัพท์
Celada

คำตอบ:


35

บริการ Windows Time ปฏิบัติตามการก้าวกระโดดครั้งที่สองได้อย่างไร

บริการ Windows Time ไม่ได้ระบุค่าของ Leap Indicator เมื่อบริการ Windows Time ได้รับแพ็กเก็ตที่มีการกระโดดครั้งที่สอง (ตัวบ่งชี้ Leap ระบุว่าการก้าวกระโดดครั้งที่สองใกล้เข้ามาจะถูกแทรกหรือลบในนาทีสุดท้ายของวันปัจจุบัน) ดังนั้นหลังจากวินาทีกระโดดเกิดขึ้นไคลเอนต์ NTP ที่ใช้บริการ Windows Time จะเร็วกว่าวินาทีจริงหนึ่งวินาที เวลา. ความแตกต่างของเวลานี้ได้รับการแก้ไขในการซิงโครไนซ์ครั้งต่อไป


23
มันเร็วกว่าหนึ่งวินาทีไม่ได้ แต่เร็วไปหนึ่งวินาที
Arturo Torres Sánchez

1
@ ArturoTorresSánchezขึ้นอยู่กับว่ามีการเพิ่มหรือลบอธิกวินาที เป็นไปได้ว่าผู้เขียนของข้อความนี้มีการก้าวกระโดดเชิงลบที่สองในใจ วินาทีเผ่นเชิงลบยังไม่เกิดขึ้น แต่อาจเป็นไปได้และสนับสนุนโดย ntp
Pepijn Schmitz

19
@ ArturoTorresSánchez: เร็วขึ้นหนึ่งวินาทีและหนึ่งวินาทีข้างหน้าเป็นสิ่งเดียวกันอย่างน้อยในภาษาอังกฤษแบบอเมริกัน หากนาฬิกาอยู่ข้างหน้ามันจะเร็ว
Yorik

16
และในกรณีใด ๆ "เร็ว" เป็นคำพูดโดยตรงจากบทความที่เชื่อมโยง ดังนั้นคุณจะต้องใช้มันกับ Microsoft ไม่ใช่ duDE
GalacticCowboy

11
@ GalacticCowboy ใช่ฉันรู้ว่ามันเป็นคำพูดโดยตรง มันรบกวนจิตใจฉัน นาฬิกาที่เร็วกว่าจะหมดเวลา
Arturo Torres Sánchez

35

โดยปกติ Windows จะทำหน้าที่เป็นไคลเอนต์NTP มันจะได้รับเวลาในการอัพเดทระหว่างเซิร์ฟเวอร์ NTP ครั้งถัดไปซึ่งมีวิธีจัดการวินาทีกระโดดอย่างชัดเจน นี้จะเกิดขึ้นให้ระบบของคุณมีการติดตั้งเพื่อให้เวลาตรงกันผ่าน NTP หากไม่เป็นเช่นนั้นจะไม่มีอะไรเกิดขึ้นเนื่องจาก Windows 7 ไม่มีฟังก์ชันการทำงานในตัวเพื่อจัดการกับเผ่นวินาที


11
"Windows 7 ไม่มีฟังก์ชันการทำงานในตัวที่จะจัดการกับเผ่นวินาที" - ... และไม่สามารถทำได้เนื่องจากไม่เหมือนกับวันอธิกสุรทินวินาทีเผด็จการจะถูกตัดสินโดยคณะกรรมการโดยพลการ เนื่องจาก Windows 7 ไม่สามารถอ่านอนาคตได้จึงไม่มีวิธีจัดการกับมันโดยไม่ต้องติดต่อกับเซิร์ฟเวอร์
BlueRaja - Danny Pflughoeft

27
@BlueRaja Windows สามารถ "อ่านอนาคต" โดยใช้ tzdata แบบสาธารณะที่มีข้อมูลเกี่ยวกับวินาทีวินาทีในอนาคต นั่นคือวิธีที่ระบบ Unix จัดการเพื่อจัดการกับเผ่นวินาทีได้อย่างถูกต้อง นอกจากนี้แพ็คเก็ต NTP ยังระบุว่าการกระโดดครั้งที่สองจะครบกำหนดในอีก 24 ชั่วโมงข้างหน้า Windows 8.1 เป็นต้นไปใช้ tzdata โดยตรง
Neil Mayhew

8
กล่าวอีกนัยหนึ่งและเพื่อตอบคำถามโดยตรงพวกเขาไม่ใช่
basic6 6

7

พวกเขาไม่ได้ดำเนินการ

เช่นเดียวกับนาฬิกาข้อมือการรักษาเวลาบนพีซีเป็นสิ่งที่โง่ ดังที่คนอื่น ๆ ได้กล่าวถึง Windows 7 ใช้ NTP เพื่อซิงค์เวลาพีซีกับแหล่งที่รู้จัก ซึ่งเทียบเท่ากับคุณปรับนาฬิกาข้อมือของคุณทุก ๆ ครั้งแล้ว

อย่างไรก็ตามการก้าวกระโดดครั้งที่สองไม่กลายเป็นปัญหาถ้าคุณตั้งใจจะเขียนโค้ดที่เกี่ยวข้องกับคณิตศาสตร์วันที่ / เวลาที่จำนวนวินาทีระหว่างวันที่สองวันที่มีความสำคัญและสถานที่ที่การคำนวณดังกล่าวต้องตรงกับชนิดของระบบภายนอกหรือข้อมูลบางอย่างที่เป็นก้าวกระโดดที่สองตระหนักถึง ฉันดิ้นรนที่จะคิดถึงสถานการณ์เช่นนี้ แต่ฉันจินตนาการว่ามีบางอย่างอยู่ที่นั่น


2
จะต้องมีหนึ่งในที่นี่ที่ไหนสักแห่ง: wired.com/2015/07/…
i_am_root

4

Windows ก็คอยฟ้องต่อไป ไม่มีข้อกำหนดสำหรับวินาทีกระโดดในบริการเวลา Windows สิ่งสำคัญที่ควรทราบคือไม่มีระบบปฏิบัติการหลักใดที่มีข้อกำหนดสำหรับการเผ่นวินาที

เมื่อดูอย่างแรกนี่อาจฟังดูแปลก หากคุณเข้าใจว่าการก้าวกระโดดครั้งที่สองมีไว้สำหรับอะไรและเมื่อมีการเพิ่มมันจะกลายเป็นเรื่องง่ายมาก

บริการการหมุนและการอ้างอิงระหว่างประเทศของโลกบริการตรวจสอบการหมุนของโลกสำหรับความผิดปกติ ปัจจัยบางอย่างเปลี่ยนการหมุนของโลก เหล่านี้รวมถึงแรงเสียดทานจากน้ำขึ้นน้ำลงและการละลายของแผ่นน้ำแข็งแบบยุโรป (การเปลี่ยนแปลงน้ำหนัก!) ในการรวมแผ่นดินโลกจะชะลอตัวเคยดังนั้นเล็กน้อย

จากวิกิพีเดีย :

Leap วินาทีมีการเว้นระยะอย่างไม่สม่ำเสมอเนื่องจากความเร็วการหมุนของโลกเปลี่ยนแปลงอย่างผิดปกติ อันที่จริงการหมุนเวียนของโลกนั้นไม่สามารถคาดการณ์ได้ในระยะยาวซึ่งอธิบายได้ว่าเหตุใดการประกาศวินาทีกระโดดจึงประกาศล่วงหน้าเพียงหกเดือน

เนื่องจากเป็นสิ่งที่ผิดปกติและประกาศตามความจำเป็นระบบปฏิบัติการที่ทันสมัยทั้งหมดจึงใช้ Network Time Protocol (NTP) ในการกู้คืนจากการก้าวกระโดดครั้งที่สอง นี่เป็นปัญหาที่แพร่หลายและเป็นที่รู้จักโดยไม่มีวิธีการแก้ปัญหาที่สง่างามที่ตลาดเอเชียชะลอการเปิดตัวของพวกเขาภายในห้านาทีเพื่อให้คอมพิวเตอร์มีเวลาเพียงพอในการตรวจสอบ NTP สำหรับการอัปเดตเวลาในช่วงวินาทีสุดท้าย


3

Microsoft ไม่สนใจเกี่ยวกับการให้เวลาที่แม่นยำสำหรับลูกค้า Windows พวกเขาตัดมุมและไม่ได้จัดการกรณีพิเศษเช่นเผ่นวินาทีสำหรับไคลเอนต์เดสก์ท็อป โชคดีที่เซิร์ฟเวอร์ NTP ให้เวลาได้ดีขึ้นดังนั้นเพียงทำการซิงค์ต่อไป!

บริการ W32Time ไม่ใช่โซลูชัน NTP ที่มีคุณสมบัติครบถ้วนซึ่งตรงตามความต้องการของแอปพลิเคชันที่คำนึงถึงเวลาและ Microsoft ไม่ได้รับการสนับสนุน

บริการ Windows Time ทำงานอย่างไร


0

ตามที่ระบุในบทความสนับสนุน 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.