Я думаю, что это ближе к тому, что спросил ОП (поскольку он не обязательно знает, что BST является Тайбэем? И ответ не объясняет, как добраться до «Азии / Тайбэя» из «BST»).
Сначала моя текущая дата:
$ 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>'
.