どうやら、bash UTCの日付を秒単位で取得することはできないようです。私はシドニーにいるので、UTC時間で+10時間です。
date
Thu Jul 3 17:28:19 WST 2014
date -u
Thu Jul 3 07:28:20 UTC 2014
しかし、変換しようとすると、UTC時間ではない同じ結果が得られます
date +%s
1404372514
date -u +%s
1404372515
ここで何が欠けているのでしょうか?
UTC 時間を返しているという回答を受け取った後date +%s
、現在直面している問題の詳細を以下に示します。
Python でファイルに書き込まれた日付を比較しようとしています。この日付は UTC 時間の秒数で書き込まれています。そして、bash はdate +%s
同じものを取得しません。実際、Python で実行している場合はtime.asctime(time.localtime(date_in_seconds_from_bash))
、UTC ではなく、シドニーの現在の時刻を取得します。理解できません。
ベストアンサー1
エポックからの秒数だと思います+%s
。タイムゾーンは不変です。