ज़ोन.टैब इतने समय क्षेत्र क्यों गायब है?


12

आपके विशिष्ट * निक्स बॉक्स (इन / यूज़र / शेयर / ज़ोनफ़िऑन) पर एक हज़ार से अधिक ज़ोन की फाइलें हैं। उनमें से कई केवल ऐतिहासिक तिथियों में भिन्न होते हैं जिनकी कार्यक्रमों के लिए बहुत कम प्रासंगिकता है जो केवल हाल की तारीखों के बारे में परवाह करते हैं - या केवल वर्तमान समय के बारे में भी। लेकिन परवाह किए बिना, वहाँ रहे हैं उनमें से एक टन है, और यह आपके सिस्टम के साथ-साथ TZ वातावरण चर सेट करके किसी विशिष्ट कार्यक्रम या खोल के लिए उनमें से किसी का उपयोग करने के लिए समय क्षेत्र के रूप में उनमें से किसी को चुनने के लिए पूरी तरह से कानूनी है। वे सभी वैध हैं।

और फिर ज़ोन.tab फ़ाइल (/usr/share/zoneinfo/zone.tab) है। यह केवल 400 से अधिक समय क्षेत्रों (मेरे सिस्टम पर 414) को सूचीबद्ध करता है। यह बहुत समय क्षेत्र याद कर रहा है। तो, सवाल यह है कि क्यों? वे वहाँ क्यों नहीं हैं? और जब से वे सब वहाँ नहीं हैं, यह कैसे तय किया जाता है कि कौन से लोग वहाँ जाते हैं?

ज़ोन.टैब में एक देश कोड और साथ ही हर बार ज़ोन के लिए देशांतर और अक्षांश शामिल होता है जो इसे सूचीबद्ध करता है (जो संभवतः फ़ाइल के अस्तित्व का कारण है), और सभी समय क्षेत्रों में वास्तव में वे नहीं हैं (जैसे यूटीसी के पास नहीं है , और यह जोनटैब में नहीं है), तो स्पष्ट रूप से, हर बार ज़ोन को जोनटैब में सूचीबद्ध नहीं किया जा सकता है। लेकिन वे सभी क्यों नहीं हैं जो एक वास्तविक शहर या क्षेत्र (जैसा कि उनमें से ज्यादातर करते हैं) के अनुरूप हैं? 1000+ के बजाय केवल 414 ही क्यों जो वास्तव में उपलब्ध हैं?

जवाबों:


6

Zone.tab को शामिल करने के लिए एक नए सिरे से दायर की गई एक थ्रेड, जिसका zone.tabउपयोग किया जाता है, के बारे में कुछ स्पष्टीकरण प्रदान करता है।

इसका मुख्य उपयोग शहरों और उनके स्थानों का नक्शा दिखाने के लिए होता है, जिससे उपयोगकर्ता अपने पास के शहर पर क्लिक करके अपने समयक्षेत्र को चुन सकें।

इसे ध्यान में रखते हुए, प्रत्येक शहर के लिए सभी उपनामों को जानने की आवश्यकता नहीं है, इसे संदर्भित करने का एक पसंदीदा तरीका पर्याप्त है। (लेकिन ऐसा लगता है कि इसमें हमेशा प्रत्येक देश में कम से कम एक शहर शामिल है।)

प्रत्येक ज़ोन के लिए अन्य उपनाम tzdata स्रोत कोड में संग्रहीत किए जाते हैं ।

उदाहरण के लिए, backwardफ़ाइल में है

Link    Asia/Kolkata        Asia/Calcutta

ताकि लोग नई वर्तनी या पुरानी वर्तनी का उपयोग कर सकें।

/usr/share/zoneinfoइस स्रोत कोड से अन्य सभी फाइलें उत्पन्न की जाती हैं zic

लेकिन वहाँ 600 + उपनाम नहीं है, इसलिए बड़ा अंतर क्यों है?

: आमतौर उत्पन्न प्रत्येक समय क्षेत्र के तीन संस्करण है posix, rightऔर अपने सिस्टम डिफ़ॉल्ट।

$ cd /usr/share/zoneinfo
$ find right -type f | wc -l
581
$ find posix -type f | wc -l
581
$ find . \( -name posix -o -name right \) -prune -o -type f | wc -l
586

Tzcode Makefile शो कैसे उन उत्पन्न कर रहे हैं, और उनके लिए कारण का उल्लेख है: posixछलांग सेकंड पर ध्यान नहीं देता, rightउन्हें भी शामिल है।

यह सभी देखें:


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