अलग-अलग ऑपरेटिंग सिस्टम डे-सेविंग टाइम (DST) को अलग-अलग तरीके से हैंडल करते हैं। मुझे वास्तव में सिस्को आईओएस दृष्टिकोण पसंद है जो बहुत सरल है और एक को डीएसटी शुरू होने और समाप्त होने की तारीख और समय को बदलने की अनुमति देता है। उदाहरण के लिए:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
.. सेट मार्च के दूसरे सप्ताह में रविवार को 2:00 बजे 60 मिनट आगे और घड़ी की चाल 60 मिनट पहले नवंबर को 2:00 बजे। लिनक्स 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 होता है, उदाहरण के लिए घड़ी 60 के बजाय 90 या 120 मिनट में बदल जाती है।