UnixマシンがISTタイムゾーンに設定されている場合、現在のGMT時間を取得するにはどうすればよいですか?
Dateコマンドの-u
オプションを使用できます。
date -u
-uグリニッジ標準時(GMT-世界時)で日付を表示(または設定)し、現地時間への(または現地時間からの)通常の変換をバイパスします。
date
Shellコマンドでこれを試してください:
date -u
これをシェルスクリプトから行う場合は、_date -u
_を使用できます。これにより、UTCが得られます。
Cから、time()
をgmtime()
と組み合わせて使用して、必要なデータを含む_struct tm
_を提供します(gmtime()
は、localtime()
)。
コマンドラインで、タイムゾーンを表示したいタイムゾーンに設定し、元のタイムゾーンに戻る前にdateコマンドで時間を確認できます。
#see current timezone
(date +%Z)
#change to a desired ie. London
export TZ=England/London
#or LA would be
export TZ=America/Los_Angeles
#check the time
date
もちろん、提案されているように、ちょうど世界時を見るために、前に提案されたものを使用することができます