Myślę, że jest to bliższe pytaniu OP (skoro niekoniecznie wie, że BST to Tajpej? A odpowiedź nie wyjaśnia, jak dostać się do „Asia / Taipei” z „BST”).
Najpierw moja aktualna data:
$ date
Mon Apr 21 13:07:21 MDT 2014
Następnie data, którą chcę znać:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Wiem, że 5pm BST
to za 2 godziny.
Zazwyczaj zapominam, czy muszę dodać lub usunąć dwie godziny z czasów EDT, więc mam mały skrypt z typowymi strefami czasowymi, z którymi muszę pracować:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
A wynik:
$ 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
Prawidłowe lokalizacje tz
skryptu można znaleźć tutaj /usr/share/zoneinfo
.
Ale znowu, dla czasów w przyszłości po prostu używam date -d '<time> <timezone>'
.