リモートマシンXにログインすると、デフォルトdate
で、ローカルタイムゾーンの時間が表示されます。
$ date
Mon Nov 17 22:45:47 CET 2014
TZ
設定されていないことに注意してください。
$ export | grep TZ
$
そのTZ
ため、使用しているすべてのマシンに対して、独自のローカルタイムゾーンを設定しました。
$ export TZ=/usr/share/zoneinfo/Canada/Eastern
$ date
Mon Nov 17 16:46:13 EST 2014
問題は、このセットを取得したら、システムのデフォルトのタイムゾーン、つまりユーザーとして手動で設定しない場合に適用されるタイムゾーンの時間を取得するにはどうすればよいTZ
ですか?設定 TZ
を解除するとUTC時刻が表示されますが、これは私が求めているものではありません。
$ TZ= date
Mon Nov 17 21:47:13 UTC 2014
興味深いことに、TZ= date
まだTZ
何も設定していない場合でも、UTC時間を示します。それでも、まだTZ
何も設定していないときは、単純date
にシステムのデフォルトのタイムゾーンで日付を指定しました...
TZ
変数の設定を解除してみてください(これはに設定するのとは異なります""
):
$ (date; export TZ=/usr/share/zoneinfo/Canada/Eastern; date; unset TZ; date)
Tue Nov 18 03:25:25 IST 2014
Mon Nov 17 16:55:25 EST 2014
Tue Nov 18 03:25:25 IST 2014
現在のシェルが影響を受けないように、サブシェルでどのように試したかに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加