台北は午後 6 時ですが、ここは何時ですか?
date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
ここロンドンの午前 11 時、台北は何時ですか?
TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010
これは、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 時間に 2 時間を追加または削除する必要があるかどうかを忘れるので、使用する必要がある一般的なタイムゾーンを使用した小さなスクリプトを作成します:
$ 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>'
を使用するだけです .
この例は http://www.pixelbeat.org/cmdline.html#dates からのものです
これは、異なる夏時間への移行を考慮して、米国西海岸の午前 9 時に対応する現地時間を示します。
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
tzselect を使用して TZ を取得します。 PST 形式はあいまいです。IST =インド標準時とアイルランド夏時間などです。