Eu acho que isso está mais próximo do que o OP perguntou (já que ele não necessariamente sabe que o BST é Taipei? E a resposta não explica como chegar a "Ásia / Taipei" no 'BST').
Primeiro minha data atual:
$ date
Mon Apr 21 13:07:21 MDT 2014
Então a data que eu quero saber:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Então eu sei que 5pm BST
é de 2 horas de distância.
Normalmente esqueço se tenho que adicionar ou remover duas horas do horário de EDT, para ter um pequeno script com os fusos horários comuns com os quais tenho que trabalhar:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
E a saída:
$ 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
Locais válidos para o seu tz
script podem ser encontrados aqui /usr/share/zoneinfo
.
Mas novamente, para tempos futuros, eu apenas uso date -d '<time> <timezone>'
.