ระบบปฏิบัติการที่แตกต่างกันดูเหมือนจะจัดการกับการปรับเวลาตามฤดูกาล (DST) แตกต่างกัน ฉันชอบวิธีการ Cisco IOS ซึ่งง่ายมากและให้เปลี่ยนวันที่และเวลาเมื่อ DST เริ่มต้นและสิ้นสุด ตัวอย่างเช่น:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
.. ปรับนาฬิกาล่วงหน้า 60 นาทีในวันอาทิตย์ของสัปดาห์ที่สองของเดือนมีนาคมเวลา 2:00 น. และเปลี่ยนนาฬิกากลับ 60 นาทีในวันอาทิตย์แรกของเดือนพฤศจิกายนเวลา 2:00 Linux จัดการกับ DST อย่างไร ฉันรู้ว่ามีtzdata
แพคเกจที่มีไฟล์ข้อมูลเขตเวลาและไฟล์เหล่านั้นติดตั้งใน/usr/share/zoneinfo/
ไดเรกทอรี ไฟล์เหล่านั้นถูกใช้งานอย่างไรและโดยยูทิลิตี้ใด ฉันสามารถดูการเปลี่ยนแปลงจาก UTC (2) และชื่อเขตเวลา (EET และ EEST) ในไฟล์:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
นอกจากM3
นี้อาจเป็นเดือนที่สามและM10
เป็นเดือนที่สิบ? นอกจากนี้ควรระบุออฟเซ็ตบางแห่งด้วย ตัวอย่างเช่นใน IOS สามารถกำหนดค่าได้เมื่อ DST เกิดขึ้นนาฬิกาจะเลื่อนตัวอย่างเช่น 90 หรือ 120 นาทีแทนที่จะเป็น 60