Tôi nghĩ rằng điều này gần với những gì OP yêu cầu (Vì anh ấy không nhất thiết phải biết rằng BST là Đài Bắc? Và câu trả lời không giải thích làm thế nào để đến "Châu Á / Đài Bắc" từ 'BST').
Ngày đầu tiên của tôi:
$ date
Mon Apr 21 13:07:21 MDT 2014
Sau đó, ngày tôi muốn biết:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Vì vậy, tôi biết rằng đó 5pm BST
là 2 giờ.
Tôi thường quên nếu tôi phải thêm hoặc xóa hai giờ từ EDT lần để tôi có một đoạn script nhỏ với các múi giờ chung mà tôi phải làm việc với:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Và đầu ra:
$ 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
Vị trí hợp lệ cho tz
tập lệnh của bạn có thể được tìm thấy ở đây /usr/share/zoneinfo
.
Nhưng một lần nữa, trong thời gian tới tôi chỉ sử dụng date -d '<time> <timezone>'
.