एक वैकल्पिक विधि के रूप में आप zdump
अन्य टाइमज़ोन + ऑफ़सेट में वर्तमान समय दिखाने के लिए कमांड का उपयोग कर सकते हैं ।
Zdump कमांड लाइन पर नामित प्रत्येक ज़ोननेम में वर्तमान समय को प्रिंट करता है।
टाइमज़ोन के साथ वही नियम लागू होते हैं; प्रधान मध्याह्न रेखा के पश्चिम में "पीछे" जबकि पूर्व में "आगे" रहा।
उदाहरण
$ zdump PST PST सत 7 दिसंबर 03:25:27 2013 PST
मैंने इस स्क्रिप्ट को कई टाइमज़ोन + ऑफ़सेट्स दिखाने के लिए बनाया है जिन्हें हम उपयोग करने में रुचि रखते हैं zdump
और date
इसलिए हम उनकी तुलना कर सकते हैं।
$ cat cmd.bash
#!/bin/bash
printf "\ndate: %s\n\n" "$(date)"
for tz in EST PST PST+8 PST-8 UTC UTC+8 UTC-8; do
echo "-- timezone $tz"
printf "zdump: %s\n" "$(zdump $tz)"
printf "date: %s\n" "$(TZ=$tz date +'%a %b %d %T %Y - (%Z %z)')"
echo ""
done
तो फिर तुम की तुलना देख सकते हैं जब आप इसे चलाते zdump
लिए date
:
$ ./cmd.bash
date: Sat Dec 7 02:59:05 EST 2013
-- timezone EST
zdump: EST Sat Dec 7 02:59:05 2013 EST
date: Sat Dec 07 02:59:05 2013 - (EST -0500)
-- timezone PST
zdump: PST Sat Dec 7 07:59:05 2013 PST
date: Sat Dec 07 07:59:05 2013 - (PST +0000)
-- timezone PST+8
zdump: PST+8 Fri Dec 6 23:59:05 2013 PST
date: Fri Dec 06 23:59:05 2013 - (PST -0800)
-- timezone PST-8
zdump: PST-8 Sat Dec 7 15:59:05 2013 PST
date: Sat Dec 07 15:59:05 2013 - (PST +0800)
-- timezone UTC
zdump: UTC Sat Dec 7 07:59:05 2013 UTC
date: Sat Dec 07 07:59:05 2013 - (UTC +0000)
-- timezone UTC+8
zdump: UTC+8 Fri Dec 6 23:59:05 2013 UTC
date: Fri Dec 06 23:59:05 2013 - (UTC -0800)
-- timezone UTC-8
zdump: UTC-8 Sat Dec 7 15:59:05 2013 UTC
date: Sat Dec 07 15:59:05 2013 - (UTC +0800)
TZ=PST+8 date
। धन्यवाद। मुझे इस स्पष्टीकरण के तहत यह भी पता चलाman timezone
: "एसटीडी स्ट्रिंग टाइमज़ोन के नाम को निर्दिष्ट करता है और तीन या अधिक वर्णमाला वर्ण होना चाहिए। ऑफ़सेट स्ट्रिंग तुरंत एसटीडी का अनुसरण करता है और कोऑर्डिनरी टाइम को प्राप्त करने के लिए स्थानीय समय में जोड़े जाने वाले समय मान को निर्दिष्ट करता है। यूटीसी)। ऑफसेट सकारात्मक है अगर स्थानीय टाइमज़ोन प्राइम मेरिडियन के पश्चिम में है और नकारात्मक है अगर यह पूर्व में है। घंटे 0 और 24 के बीच होना चाहिए, और मिनट और सेकंड 0 और 59। "