मुझे लगता है कि यह ओपी द्वारा पूछे जाने के करीब है (क्योंकि वह जरूरी नहीं जानता कि बीएसटी ताइपे है; और उत्तर यह नहीं समझाता है कि "बीएसटी" से "एशिया / ताइपे" कैसे प्राप्त किया जाए)।
पहले मेरी वर्तमान तिथि:
$ date
Mon Apr 21 13:07:21 MDT 2014
फिर जिस तारीख को मैं जानना चाहता हूं:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
तो मुझे पता है कि 5pm BST2 घंटे दूर है।
मैं आमतौर पर भूल जाता हूं कि मुझे 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>'।