ฉันคิดว่าสิ่งนี้ใกล้เคียงกับสิ่งที่ OP ถาม (เนื่องจากเขาไม่จำเป็นต้องรู้ว่า BST คือไทเปและคำตอบไม่ได้อธิบายวิธีการไปยัง "เอเชีย / ไทเป" จาก 'BST')
วันแรกปัจจุบันของฉัน:
$ date
Mon Apr 21 13:07:21 MDT 2014
แล้ววันที่ฉันอยากรู้:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
ดังนั้นฉันรู้ว่า5pm BST
อยู่ห่างออกไป 2 ชั่วโมง
ฉันมักจะลืมว่าฉันต้องเพิ่มหรือลบสองชั่วโมงจากเวลา EDT ดังนั้นฉันมีสคริปต์เล็กน้อยกับเขตเวลาทั่วไปที่ฉันต้องทำงานกับ:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
และผลลัพธ์:
$ 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
/usr/share/zoneinfo
date -d '<time> <timezone>'
แต่อีกครั้งสำหรับครั้งในอนาคตผมเพียงแค่ใช้