यदि निरपेक्ष समय आपकी प्राथमिक चिंता है, तो संभवत: यह यूटीसी से दूर रहने के लिए सबसे अच्छा है क्योंकि यह इस उद्देश्य के लिए मौजूद है। जब आपको समस्या के अंदर काम करना होता है, तो माइकल का जवाब बहुत उपयोगी होता है, लेकिन आमतौर पर यह एक अच्छा विचार है कि आप इसे पूरी तरह से टाल दें।
जब आपका सिस्टम डिफ़ॉल्ट रूप से UTC पर सेट नहीं होता है, तो समय-सारणी को पारित करने का सबसे सरल तरीका TZ
पर्यावरण चर के साथ आपकी कमांड को प्रीफ़िक्स कर रहा है। यह ज़ोन स्विच को एक कमांड पर सीमित करता है और चर को आपके बाद के कमांड में लीक होने से बचाता है।
$ NOW=$(date '+%s')
$ date -d @$NOW
Wed Jun 11 23:44:35 EDT 2014
$ TZ=UTC date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
आपको जो नहीं करना चाहिए वह TZ
चर निर्यात करना है क्योंकि यह चीजों को समस्या निवारण के लिए बहुत भ्रमित कर सकता है, जैसा कि निम्नलिखित प्रदर्शित करता है।
$ export TZ=UTC
$ date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
$ TZ=EDT date -d @$NOW
Thu Jun 12 03:44:35 EDT 2014
date
हालांकि ...