Bence OP'nin sorduğu soruya daha yakın (BST'nin Taipei olduğunu bilmediği için mi? Ve cevap 'BST'den' Asia / Taipei'ye nasıl ulaşılacağını açıklamıyor).
İlk olarak şu anki tarihim:
$ date
Mon Apr 21 13:07:21 MDT 2014
Sonra bilmek istediğim tarih:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Yani 5pm BST
2 saat uzakta olduğunu biliyorum .
Genelde EDT zamanlarından iki saat eklemek veya kaldırmak zorunda olduğumu unutuyorum, bu yüzden çalışmak zorunda olduğum ortak zaman dilimlerine sahip küçük bir senaryom var:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Ve çıktı:
$ 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
Komut dosyanız için geçerli konumları burada bulabilirsiniz /usr/share/zoneinfo
.
Ama yine, gelecekte zamanlar için kullanıyorum date -d '<time> <timezone>'
.