आप क्वेरी की अवधि के लिए एक टाइमज़ोन सेट कर सकते हैं, इस प्रकार:
TZ=America/New_York date
TZ
सेटिंग और date
कमांड के बीच व्हाट्सएप पर ध्यान दें । बॉर्न-जैसे और समान rc
शेल में, जो TZ
केवल कमांड लाइन के लिए चर सेट करता है । अन्य गोले (में csh
, tcsh
, fish
), आप हमेशा उपयोग कर सकते हैं env
बजाय कमांड:
env TZ=America/New_York date
tl; डॉ
लिनक्स सिस्टम पर। टाइमज़ोन को /usr/share/zoneinfo
निर्देशिका में फ़ाइलों में परिभाषित किया गया है । इस संरचना को अक्सर अपने संस्थापक योगदानकर्ता को सम्मानित करने के लिए "ओल्सन डेटाबेस" के रूप में जाना जाता है।
प्रत्येक टाइमज़ोन के नियमों को टेक्स्ट फ़ाइल लाइनों के रूप में परिभाषित किया गया है जो तब बाइनरी फ़ाइल में संकलित की जाती हैं। रेखाएँ संकलित हैं, ज़ोन के नाम को परिभाषित करती हैं; डेटा और समय की एक श्रेणी जिसके दौरान क्षेत्र लागू होता है; मानक समय के लिए यूटीसी से एक ऑफसेट; और यह निर्धारित करने के लिए कि दिन के समय की बचत से संक्रमण कैसे और क्यों होता है, को लागू करने के लिए संकेतन।
उदाहरण के लिए, निर्देशिका "अमेरिका" में न्यूयॉर्क के लिए आवश्यक जानकारी शामिल है, America/New_York
जैसा कि ऊपर, उपयोग किया गया है।
खबरदार कि गैर-मौजूद क्षेत्र (फ़ाइल नाम) के विनिर्देश को चुपचाप अनदेखा कर दिया जाता है और UTC बार रिपोर्ट किया जाता है। उदाहरण के लिए, यह एक गलत समय रिपोर्ट करता है:
TZ="America/New York" date ### WRONG ###
एकल UNIX विशिष्टता, संस्करण -3, जिसे SUSv3 या POSIX-2001 के रूप में जाना जाता है, नोट करता है कि पोर्टेबिलिटी के लिए, वर्ण स्ट्रिंग जो टाइमज़ोन विवरण की पहचान करती है, एक बृहदान्त्र वर्ण से शुरू होनी चाहिए। इस प्रकार, हम यह भी लिख सकते हैं:
TZ=":America/New_York" date
TZ=":America/Los_Angeles" date
विवरण फ़ाइल के लिए पथनाम का उपयोग करके टाइमज़ोन के विनिर्देश के लिए एक वैकल्पिक विधि के रूप में, SUSv3 ने POSIX मॉडल का वर्णन किया है। इस प्रारूप में, एक स्ट्रिंग के रूप में परिभाषित किया गया है:
std offset [dst[offset][,start-date[/time],end-date[/time]]]
std
मानक घटक नाम कहां है और dst
दिन के उजाले की बचत है। प्रत्येक नाम में तीन या अधिक वर्ण होते हैं। offset
मध्याह्न के उन पूर्व के लिए प्रधानमंत्री मध्याह्न के पश्चिम समय क्षेत्र के लिए सकारात्मक और नकारात्मक है। UTC (जिसे पहले GMT के रूप में जाना जाता है) प्राप्त करने के लिए ऑफसेट को स्थानीय समय में जोड़ा जाता है। start
और end
समय क्षेत्रों से संकेत मिलता है जब मानक / दिन के उजाले संक्रमण होते हैं।
उदाहरण के लिए, पूर्वी संयुक्त राज्य अमेरिका में, मानक समय UTC से 5 घंटे पहले है, और हम इसके EST5EDT
बदले में निर्दिष्ट कर सकते हैं America/New_York
। इन विकल्पों को हमेशा मान्यता नहीं दी जाती है, हालांकि, विशेष रूप से संयुक्त राज्य अमेरिका के बाहर के क्षेत्रों के लिए और सबसे अच्छा बचा जाता है।
HP-UX (एक SUSv3 आज्ञाकारी UNIX) पाठ नियम का उपयोग करता है /usr/lib/tztab
और POSIX नाम जैसे EST5EDT, CST6CDT, MST7MDT, PST8PDT। फ़ाइल में हर समय क्षेत्र के लिए सभी ऐतिहासिक नियम शामिल हैं, ओल्सन डेटाबेस के समान है।
नोट: आप निम्नलिखित निर्देशिका निरीक्षण द्वारा समय-क्षेत्रों के सभी को खोजने के लिए सक्षम होना चाहिए: /usr/share/zoneinfo
।