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