वास्तव में tzdata डेटाबेस का उपयोग कैसे किया जाता है?


10

अलग-अलग ऑपरेटिंग सिस्टम डे-सेविंग टाइम (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 मिनट में बदल जाती है।

जवाबों:


4

यदि आप TZ डेटाबेस के बारे में विकिपीडिया पृष्ठ पर एक नज़र डालें :

अंश

फ़ाइल प्रारूप

Tz डेटाबेस को पाठ फ़ाइलों के एक सेट के रूप में प्रकाशित किया जाता है जो मानव-पठनीय प्रारूप में नियमों और ज़ोन के बदलावों को सूचीबद्ध करता है। उपयोग के लिए, इन पाठ फ़ाइलों को प्लेटफ़ॉर्म-स्वतंत्र बाइनरी फ़ाइलों के एक सेट में संकलित किया गया है - एक समय क्षेत्र। संदर्भ स्रोत कोड में ऐसे कंपाइलर शामिल हैं जिन्हें zic (ज़ोन इंफॉर्मेशन कंपाइलर) कहा जाता है, साथ ही उन फ़ाइलों को पढ़ने के लिए कोड और स्थानीय API जैसे मानक एपीआई (और mktime) () में उनका उपयोग करते हैं।

अतिरिक्त खोज ने इस प्रश्नोत्तर को स्टैकओवरफ़्लो पर बदल दिया, जिसका शीर्षक है: टाइमज़ोन डेटाबेस फ़ाइल प्रारूप प्रश्न , जिसमें फ़ाइल प्रारूप पर अतिरिक्त जानकारी थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.