मुझे लगता है कि यह ओपी द्वारा पूछे जाने के करीब है (क्योंकि वह जरूरी नहीं जानता कि बीएसटी ताइपे है; और उत्तर यह नहीं समझाता है कि "बीएसटी" से "एशिया / ताइपे" कैसे प्राप्त किया जाए)।
पहले मेरी वर्तमान तिथि:
$ date
Mon Apr 21 13:07:21 MDT 2014
फिर जिस तारीख को मैं जानना चाहता हूं:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
तो मुझे पता है कि 5pm BST
2 घंटे दूर है।
मैं आमतौर पर भूल जाता हूं कि मुझे EDT समय से दो घंटे जोड़ना या निकालना है इसलिए मेरे पास काम करने के लिए सामान्य समय-क्षेत्र के साथ थोड़ी स्क्रिप्ट है:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
और आउटपुट:
$ tz
Mon Apr 21 13:12:32 MDT 2014
Mon Apr 21 14:12:32 CDT 2014
Mon Apr 21 15:12:32 EDT 2014
आपकी tz
स्क्रिप्ट के लिए वैध स्थान यहां देखे जा सकते हैं /usr/share/zoneinfo
।
लेकिन फिर से, भविष्य में कई बार मैं सिर्फ इसका उपयोग करता हूं date -d '<time> <timezone>'
।