GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインによるタイムゾーン変換

台北は午後 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 =インド標準時とアイルランド夏時間などです。


Linux
  1. vim:コマンドが見つかりません

  2. 日付:コマンドが見つかりません

  3. C++ コマンド ライン インターフェイス

  1. コマンドラインを使用して相対時間を設定する

  2. コマンドラインから debian Linux タイムゾーンを設定する

  3. Linux:コマンドラインから日付を設定

  1. Linuxでタイムゾーンを確認する方法

  2. Linuxでの8つのクイック日付コマンドの例

  3. コマンドラインからの Clonezilla