คำถามติดแท็ก dst

30
แนวทางปฏิบัติที่ดีที่สุดสำหรับการปรับเวลาตามฤดูกาลและโซนเวลา [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันหวังว่าจะทำให้คำถามนี้และคำตอบของมันเป็นแนวทางที่ชัดเจนในการจัดการกับการปรับเวลาตามฤดูกาลโดยเฉพาะอย่างยิ่งสำหรับการจัดการกับการเปลี่ยนแปลงที่เกิดขึ้นจริง หากคุณมีอะไรที่จะเพิ่มโปรดทำ ระบบจำนวนมากขึ้นอยู่กับการรักษาเวลาที่ถูกต้องปัญหาคือการเปลี่ยนแปลงเวลาเนื่องจากการประหยัดเวลากลางวัน - เลื่อนนาฬิกาไปข้างหน้าหรือข้างหลัง ตัวอย่างเช่นมีกฎเกณฑ์ทางธุรกิจในระบบการสั่งซื้อที่ขึ้นอยู่กับเวลาของการสั่งซื้อ - หากนาฬิกามีการเปลี่ยนแปลงกฎอาจไม่ชัดเจน เวลาของการสั่งซื้อควรจะคงอยู่อย่างไร? แน่นอนว่ามีหลายสถานการณ์ - อันนี้เป็นเพียงตัวอย่างหนึ่ง คุณจัดการกับปัญหาการประหยัดเวลากลางวันอย่างไร สมมติฐานอะไรบ้างที่เป็นส่วนหนึ่งของโซลูชันของคุณ (มองหาบริบทที่นี่) ที่สำคัญถ้าไม่มากกว่านั้น: คุณลองทำอะไรที่ไม่ได้ผล? ทำไมมันไม่ทำงาน ฉันสนใจที่จะเขียนโปรแกรม OS การคงอยู่ของข้อมูลและประเด็นอื่น ๆ ที่เกี่ยวข้องของปัญหา คำตอบทั่วไปนั้นยอดเยี่ยม แต่ฉันก็อยากจะดูรายละเอียดโดยเฉพาะอย่างยิ่งหากพวกเขามีอยู่ในแพลตฟอร์มเดียวเท่านั้น

14
จะตรวจสอบได้อย่างไรว่า DST (Daylight Saving Time) มีผลบังคับใช้หรือไม่และมีการชดเชยหรือไม่
นี่เป็นรหัส JS ของฉันซึ่งจำเป็นต้องใช้: var secDiff = Math.abs(Math.round((utc_date-this.premiere_date)/1000)); this.years = this.calculateUnit(secDiff,(86400*365)); this.days = this.calculateUnit(secDiff-(this.years*(86400*365)),86400); this.hours = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600); this.minutes = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60); this.seconds = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1); ฉันต้องการรับ datetime ใน "ที่ผ่านมา" แต่ถ้า DST ถูกใช้งานแล้ววันที่จะถูกปิดโดย 1 ชั่วโมง ฉันไม่ทราบวิธีตรวจสอบว่า DST มีผลบังคับใช้หรือไม่ ฉันจะรู้ได้อย่างไรว่าการเลื่อนเวลากลางวันเริ่มต้นและสิ้นสุดลงอย่างไร
154 javascript  dst 

7
ฟิลด์วันที่และเวลาของ MySQL และเวลาออมแสง - ฉันจะอ้างอิงชั่วโมง“ พิเศษ” ได้อย่างไร
ฉันใช้เขตเวลาอเมริกา / นิวยอร์ก ในฤดูใบไม้ร่วงเรา "ถอยกลับ" หนึ่งชั่วโมง - "ได้รับ" อย่างมีประสิทธิภาพหนึ่งชั่วโมงตอนตีสอง เมื่อถึงจุดเปลี่ยนสิ่งต่อไปนี้จะเกิดขึ้น: 01:59:00 น. -04: 00 น. จากนั้น 1 นาทีจะกลายเป็น: 01:00:00 -05: 00 น ดังนั้นหากคุณเพียงแค่พูดว่า "01:30 น." ก็ไม่ชัดเจนว่าคุณกำลังอ้างถึงครั้งแรกที่ 1:30 หมุนรอบหรือครั้งที่สองหรือไม่ ฉันกำลังพยายามบันทึกข้อมูลการจัดกำหนดการลงในฐานข้อมูล MySQL และไม่สามารถกำหนดวิธีการบันทึกเวลาได้อย่างเหมาะสม นี่คือปัญหา: "2009-11-01 00:30:00" ถูกจัดเก็บไว้ภายในเมื่อ 2009-11-01 00:30:00 -04: 00 "2009-11-01 01:30:00" ถูกเก็บไว้ภายในเป็น 2552-11-01 01:30:00 -05: 00 น นี่เป็นสิ่งที่ดีและเป็นธรรม แต่อย่างไรฉันบันทึกอะไรที่จะ 01:30:00 …
89 php  mysql  datetime  timestamp  dst 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.