GMTタイムスタンプからエポック時間を取得する

GMTタイムスタンプからエポック時間を取得する

GMTタイムスタンプに基づいて日付の起源時間を計算する必要がありますが、現地時間はそのタイムゾーンに属していません。現在の現地時間はCESTです。

だからエポック時間を計算しようとすると

date -d "2017-08-05 10:10:10" "+%s"

わかりました。

1501927810

しかし、与えられた時間はGMTなので、結果は次のようになります。

1501927810

現地時間とGMTの間の時間差を手動で追加しようとしています。

date -d "2017-08-05 10:10:10 +2 hours" "+%F %T"

しかし、これは私に与えます

2017-08-05 11:10:10

+1時間だけ追加された理由! ?

ベストアンサー1

date環境変数を設定して、使用するGMTタイムゾーンを指定できますTZ

$ TZ=GMT date -d "2017-08-05 10:10:10" "+%s"
1501927810

それ以外の場合は、日付文字列をGMT(2ではなく+ 0時間)として指定する必要があります。

$ date -d "2017-08-05 10:10:10 +0" "+%s"
1501927810

おすすめ記事