Saya pikir ini lebih dekat dengan apa yang diminta OP (Karena dia tidak selalu tahu bahwa BST adalah Taipei? Dan jawabannya tidak menjelaskan bagaimana mendapatkan "Asia / Taipei" dari 'BST').
Pertama tanggal saya sekarang:
$ date
Mon Apr 21 13:07:21 MDT 2014
Maka tanggal yang ingin saya ketahui:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Jadi saya tahu itu 5pm BST
2 jam lagi.
Saya biasanya lupa jika saya harus menambah atau menghapus dua jam dari waktu EDT jadi saya punya skrip kecil dengan zona waktu umum yang harus saya gunakan:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Dan hasilnya:
$ 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
Lokasi yang valid untuk tz
skrip Anda dapat ditemukan di sini /usr/share/zoneinfo
.
Tapi sekali lagi, untuk saat-saat di masa depan saya hanya menggunakan date -d '<time> <timezone>'
.