นี่คือปัญหา: สหภาพยุโรปและสหรัฐอเมริกาไม่เปิดและปิด DST ในเวลาเดียวกัน มีนาคมนี้มีความแตกต่างสามสัปดาห์ระหว่างเหตุการณ์เหล่านี้
นี่คือสิ่งที่เกิดขึ้นในช่วงเวลานี้ สมมติว่าคุณมีกิจกรรมทุกวันในเวลาเดียวกันและเนื่องจากคุณอยู่ในสหรัฐอเมริกาคุณจะปรับเวลาโดยใช้ US DST
Day (2001) United States Europe United Kingdom Global Time delta
March 5th EST 1500 CET 2100 GMT 2000 GMT 2000 +23h
March 6th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 7th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
..............................................................................
March 26th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 27th EDT 1500 CEST 2100 BST 2000 GMT 1900 +24h
ลองวิเคราะห์ความเป็นไปได้ทั้งหมด:
หากคุณแสดงเวลาในเขตเวลาทั่วโลกและเรียกว่าUTCซึ่งรู้สึกว่าถูกต้องคุณจะสับสนกับลูกค้าชาวอเมริกันที่กำลังดูเวลา UTC ที่ต่างกัน (เมื่อวานนี้เวลา 20.00 น. วันนี้เวลา 19.00 น.) เวลานาฬิกาแขวนที่เหมือนกัน (เมื่อวานนี้เวลา 15.00 น. วันนี้เวลา 15.00 น. อีกครั้ง) จากนั้นลูกค้าจากสหภาพยุโรปของคุณที่ไม่เห็นการเปลี่ยนแปลงเวลานาฬิกาที่โพสต์และยังต้องเปลี่ยนเวลากิจกรรมนาฬิกาแขวนของพวกเขา
หากคุณแสดงเวลาในเขตเวลาทั่วโลกและเรียกว่าGMTนอกจากจะทำให้ลูกค้าในสหรัฐฯสับสนแล้วคุณยังจะสับสนกับลูกค้าชาวอังกฤษที่เปลี่ยนจาก GMT เป็น BST เป็นเรื่องง่ายที่จะเข้าใจว่า EDT 1500 และ EST 1400 เป็นช่วงเวลาเดียวกัน ตอนนี้แปลเป็น BST / GMT (ด้วยปัญหาเพิ่มเติมที่คุณจะไม่แสดง BST ครั้งในส่วนใดส่วนหนึ่งของเว็บไซต์)
หากคุณแสดงเขตเวลาในเขตเวลาของสหภาพยุโรป (ฉันใช้CET / CESTเพื่อหลีกเลี่ยงความสับสนในเวลา GMT / UTC) เห็นได้ชัดว่ามันจะสร้างความสับสนอย่างมากให้กับลูกค้าในสหรัฐอเมริกาของคุณที่เห็นเหตุการณ์เปลี่ยนไปมาสองครั้ง เวลาของนาฬิกาเปลี่ยนไปเอง ในขณะที่ลูกค้าในสหรัฐอเมริกาของคุณอาจเตรียมพร้อมที่จะเปลี่ยนครั้งแรก (หลังจากพวกเขาต้องเปลี่ยนนาฬิกาแขวนผนังในวันเดียวกัน) พวกเขาจะต้องประหลาดใจในตอนหลัง
หากคุณแสดงเขตเวลาในเขตเวลาของสหรัฐอเมริกา (เช่นEST / EDT ) คุณจะต้องอธิบายสถานการณ์ที่ถูกต้องข้างต้น แต่สะท้อนให้เห็น!
ดูเหมือนว่าจะเป็นสถานการณ์ที่สิ้นหวัง! นี่คือวิธีที่ฉันพูดถึงหลังจากผ่านไปสี่ปีที่จะผ่านแท่นขุดเจาะนี้ (สองครั้งต่อปีอย่างชัดเจน): "สร้างเขตเวลา"
ฉันอยู่ในสถานการณ์ที่เป็นภาพด้านบนดังนั้นฉันจึงสร้าง "NYT" (New York Timezone) เพื่อให้ฉันสามารถเขียน "1500 NYT" เพื่อหมายถึง "15.00 น. ในเขตเวลาใดก็ตามที่นิวยอร์กกำลังใช้งานอยู่"
นี่เป็นข้อได้เปรียบที่ตราบใดที่ผู้ใช้รู้ว่าเวลา DST กำลังเกิดขึ้นเขามีวิธีที่ง่ายมากในการแปลงไปมาในเขตเวลาของตนเอง: google " เวลาในนิวยอร์ก " เพื่อดูเวลาที่อยู่ในนิวยอร์ก จากนั้นทำงานจากที่นั่น คุณสามารถได้รับแฟนซีและการใช้บริการตำแหน่งทางภูมิศาสตร์ที่ใช้เช่นtime.is/15:00_in_New_York
โปรดทราบว่าในขณะที่คุณสามารถใช้ชื่อตัวย่อของเขตเวลาใน time.is ฉันขอแนะนำให้คุณทำเพราะพวกเขาค่อนข้างสับสนเกี่ยวกับมันทั้งหมด: EST มีเวลาเดียวกับ EDT ‽
คุณสามารถแจ้งผู้ใช้เกี่ยวกับ DST ด้วยการแจ้งเตือนสั้น ๆ โดยเชื่อมโยงไปยังเว็บเซอร์แปลงเวลาที่เหมาะสมเพื่อช่วยเหลือผู้คน เป็นการดีที่การประทับเวลาทั้งหมดควรมีตัวเลือกที่จะแปลงเป็นเวลาท้องถิ่น
เมื่อทุกคนพูดและทำเสร็จแล้วคุณควรตระหนักว่าฉันไม่สนใจช้างในห้องตลอดเวลาและนั่นคือทางออก "นับถอยหลัง" ที่คุณได้ทำไปแล้ว ไม่มีอะไรสับสนเกี่ยวกับ "ใน 1 วัน 2 ชั่วโมง 45 นาที 47 วินาที" (และถ้าคุณเชื่อว่าคุณไม่ต้องการความแม่นยำมากคุณอาจต้องคิดอีกครั้ง )
แน่นอนว่าจากประสบการณ์ของฉันฉันไม่เคยมีความหรูหราของสิ่งที่ไม่ใช่ข้อความคงที่ดังนั้นฉันต้องจัดการกับระเบียบที่ไม่น่าเชื่อดังที่กล่าวไว้ข้างต้น (และนั่นเป็นเพียงจุดเริ่มต้นของมัน! แต่สำหรับกรณีการใช้งานของคุณดูเหมือนว่าโซลูชันจะมีความสับสนน้อยที่สุด คุณอาจได้รับสองกระทู้ต่อปีถามเกี่ยวกับเหตุการณ์ "ใน 23 ชั่วโมง" และ "ใน 25 ชั่วโมง" ในขณะที่ปกติจะนับจาก "ใน 24 ชั่วโมง" แต่นั่นก็เป็น