ความน่าเชื่อถือของเวลาฤดูร้อนของ Amazon

ฉันกำลังสร้างแอปพลิเคชันใน JavaScript ที่ใช้เวลา UTC สิ่งสำคัญมากคือเวลาจะต้องเป็นเวลา UTC ที่ถูกต้องเสมอ

แอปพลิเคชันของฉันจะโฮสต์บน Amazon-ec2

ฉันใช้ Moment.utc() เพื่อรับเวลา UTC

มีปัญหาที่ทราบเกี่ยวกับเขตเวลาใน Amazon เมื่อนาฬิกาเปลี่ยนเป็นเวลาฤดูร้อน/ฤดูหนาวหรือไม่

ฉันจะนอนหลับสบายโดยรู้ไหมว่าเมื่อใดก็ตามที่ Amazon เลื่อนไปยังเวลาฤดูหนาว Amazon จะแสดงเวลา UTC ที่ถูกต้องทันที

ฉันถามแบบนั้นเพราะในคอมพิวเตอร์ส่วนตัวของฉันใน Microsoft Windows บางครั้งฉันต้องเปลี่ยนนาฬิกาท้องถิ่นเป็นเวลาฤดูร้อน/ฤดูหนาวด้วยตัวเอง และบางครั้งก็เปลี่ยนกลับเป็นเวลาฤดูหนาวในวันที่ผิด

หมายเหตุ: เวลา UTC จะไม่เปลี่ยนแปลง แต่คำนวณตามเวลาท้องถิ่นของคอมพิวเตอร์ และเวลาท้องถิ่นของคอมพิวเตอร์เปลี่ยนแปลง ดังนั้นเวลาท้องถิ่นที่ไม่ถูกต้องจึงลงเอยด้วยเวลา UTC ที่ไม่ถูกต้อง


person Alon    schedule 21.10.2016    source แหล่งที่มา
comment
คุณรู้ไหมว่า UTC ไม่ได้รับผลกระทบจากเวลาออมแสง (เช่น: ไม่เปลี่ยนแปลงสำหรับฤดูร้อน/ฤดูหนาว)   -  person UnholySheep    schedule 21.10.2016
comment
UTC ไม่มีเวลาออมแสง แต่เป็น UTC เสมอ   -  person ndonohoe    schedule 21.10.2016
comment
comment
UTC ไม่เปลี่ยนแปลง ฉันรู้ แต่ Moment.utc() จะคำนวณเวลา UTC ตามเวลาท้องถิ่นของคอมพิวเตอร์   -  person Alon    schedule 21.10.2016
comment
@Tektiv คุณไม่ได้อ่านคำถามของฉันอย่างละเอียด ฉันไม่ได้ถามเกี่ยวกับเวลา UTC แต่ถามเกี่ยวกับเวลาท้องถิ่นของ Amazon เวลา UTC ที่ถูกกล่าวหาจะถูกคำนวณภายในเครื่องโดยระบบปฏิบัติการตามเวลาท้องถิ่น กรุณาลบคำถามที่ซ้ำกัน   -  person Alon    schedule 21.10.2016
comment
@ndonohoe โปรดอ่านย่อหน้าประกาศของฉัน ฉันได้เพิ่มไว้เพื่อช่วยให้คุณเข้าใจคำถาม   -  person Alon    schedule 21.10.2016
comment
@Tektiv โปรดอ่านย่อหน้าประกาศของฉัน ฉันได้เพิ่มไว้เพื่อช่วยให้คุณเข้าใจคำถามของฉัน   -  person Alon    schedule 21.10.2016
comment
@UnholySheep โปรดอ่านย่อหน้าประกาศของฉัน ฉันได้เพิ่มไว้เพื่อช่วยให้คุณเข้าใจคำถามของฉัน   -  person Alon    schedule 21.10.2016
comment
@Alon คุณพลาดจุดที่ทุกคนพยายามจะบอกคุณ การคำนวณเวลา UTC ไม่ขึ้นอยู่กับการตั้งค่าเวลาฤดูร้อน/เวลาออมแสง การคำนวณเวลา UTC จะใช้นาฬิกาท้องถิ่น แต่ไม่ได้ใช้เขตเวลาท้องถิ่น นี่ควรจะง่ายสำหรับคุณในการทดสอบ โปรดอย่าโพสต์คำถามโดยไม่ทดสอบและยืนยันว่าคุณมีปัญหาจริงก่อน   -  person Mark B    schedule 21.10.2016
comment
@MarkB ฉันเพิ่งทดสอบบน Ubuntu 14 ส่วนตัวของฉันและเห็นว่าเมื่อฉันเปลี่ยนเวลานาฬิกาล่วงหน้า 2 ชั่วโมง เวลา UTC ก็เปลี่ยนเป็น 2 ชั่วโมงล่วงหน้าเช่นกัน ออฟเซ็ตถูกซ้ายแต่ UTC ผิด!! ดังนั้นเวลา UTC ที่ Moment.utc() ของฉันส่งคืนจึงไม่ขึ้นอยู่กับเวลาท้องถิ่นของคอมพิวเตอร์ของฉัน หากเวลาท้องถิ่นผิด ฉันจะแจ้ง UTC ผิดด้วย อย่างไรก็ตาม พวกเขาไม่ได้พยายามบอกฉันว่าคุณพูดอะไร พวกเขาแค่คิดว่าฉันกำลังถามเกี่ยวกับเวลาฤดูร้อน UTC คุณสามารถดูได้จากคำถามซ้ำที่ Tektiv อ้างถึงฉัน   -  person Alon    schedule 21.10.2016
comment
คุณเข้าใจผิดโดยสิ้นเชิง คุณเปลี่ยนนาฬิกา ไม่ใช่การชดเชยเวลาฤดูร้อน UTC ขึ้นอยู่กับเวลา ไม่ใช่การชดเชยเวลาฤดูร้อน คำถามของคุณเกี่ยวกับการชดเชยที่ไม่เปลี่ยนแปลงในเวลาที่ถูกต้อง และเรากำลังบอกว่าจะไม่มีผลกระทบต่อการคำนวณ UTC คุณไม่ได้ทดสอบสถานการณ์ในคำถามของคุณ ฉันบอกเป็นพิเศษว่า UTC ขึ้นอยู่กับนาฬิกาของระบบ ไม่ใช่เขตเวลา ลองเปลี่ยนเขตเวลาของคุณหรือปิดการใช้งานเวลาฤดูร้อนและดูว่า UTC เปลี่ยนแปลงหรือไม่   -  person Mark B    schedule 21.10.2016
comment
นอกจากนี้โค้ดนี้ทำงานบนเซิร์ฟเวอร์หรือในเบราว์เซอร์หรือไม่ ถ้ามันอยู่ในเบราว์เซอร์แล้วทำไมคุณถึงถามเกี่ยวกับเวลาเซิร์ฟเวอร์ AWS? หากเป็นโค้ดฝั่งเซิร์ฟเวอร์ ให้ตั้งค่าเขตเวลาของเซิร์ฟเวอร์เป็น UTC หากคุณกังวลเกี่ยวกับการเปลี่ยนแปลงเวลาฤดูร้อน   -  person Mark B    schedule 21.10.2016
comment
@MarkB รหัสของฉันทำงานบนฝั่งเซิร์ฟเวอร์ และฉันจะตรวจสอบให้แน่ใจว่าเขตเวลาของเซิร์ฟเวอร์ถูกตั้งค่าเป็น UTC ขอบคุณ!   -  person Alon    schedule 22.10.2016


คำตอบ (1)


คัดลอกมาจากคู่มือผู้ใช้ AWS:

อินสแตนซ์ Amazon Linux ได้รับการตั้งค่าเป็นโซนเวลา UTC (Coordinated Universal Time) ตามค่าเริ่มต้น

นอกจากนี้:

Network Time Protocol (NTP) ได้รับการกำหนดค่าตามค่าเริ่มต้นบนอินสแตนซ์ Amazon Linux อย่างไรก็ตาม อินสแตนซ์จำเป็นต้องเข้าถึงอินเทอร์เน็ตเพื่อให้การกำหนดค่า NTP มาตรฐานทำงานได้ นอกจากนี้ กฎกลุ่มความปลอดภัยของอินสแตนซ์ของคุณจะต้องอนุญาตการรับส่งข้อมูล UDP ขาออกบนพอร์ต 123 (NTP) และกฎ ACL เครือข่ายของคุณจะต้องอนุญาตการรับส่งข้อมูล UDP ทั้งขาเข้าและขาออกบนพอร์ต 123 [...] หากอินสแตนซ์ของคุณไม่สามารถเข้าถึง อินเทอร์เน็ต คุณต้องกำหนดค่า NTP เพื่อสอบถามเซิร์ฟเวอร์อื่นในเครือข่ายส่วนตัวของคุณเพื่อรักษาเวลาที่แม่นยำ

person matsev    schedule 21.10.2016