ในประเทศของฉันเวลาทางการเปลี่ยนแปลงในเดือนแรกของฤดูใบไม้ผลิและฤดูใบไม้ร่วง เมื่อเวลาเปลี่ยนไปอย่างเป็นทางการนาฬิกาของโทรศัพท์มือถือและพีซีก็เปลี่ยนไปเช่นกัน
อุปกรณ์เหล่านี้รู้ได้อย่างไรว่ามีการเปลี่ยนแปลง?
if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1
ไม่สมควรที่จะเขียนบรรทัดของโค้ดลงในระบบปฏิบัติการที่ระบุว่าโดยปกตินี่ก็เพียงพอแล้ว แต่ถ้ากฎมีการเปลี่ยนแปลง (เช่นในอเมริกาเหนือในปี 2550) คุณต้องดาวน์โหลดการอัปเดตระบบปฏิบัติการ นอกจากนั้นสิ่งที่จับได้เพียงอย่างเดียวคือถ้านาฬิกาของระบบผิด (เช่นแบตเตอรี่เมนบอร์ดที่ตายแล้ว) ก็ไม่สามารถรู้ได้ว่าจะเปลี่ยนเวลาเมื่อไหร่ (แต่นั่นไม่เกี่ยวข้องเพราะคุณต้องแก้ไขวันที่และเวลาต่อไป)