昨日(00:00:00 GMT + 0)からタイムスタンプを取得するスクリプトがありますが、スクリプトを実行できません。
dateto=$(date --date="1 days ago" +"%Y-%m-%d")
datetoj=$(date +%s --date "$dateto 07:00:00")
<Im in GMT+7>
この場合、タイムスタンプを取得する方法は?
ベストアンサー1
何を言うのかよく理解できないのですが、理解したいと思いますね。変化タイムゾーン間の時間です。
私が知っている限り、ロンドンはGMT + 0を使用しているので、次のようにします。
date --date="TZ=\"Europe/London\" $dateto" +%T
dateto
時刻が現在の現地時間の場合、ロンドンは現地時間を取得し、ロンドンの時刻を出力しますdateto
。
ロンドンのタイムゾーンの仮定に関して私が間違っていることが判明した場合はお勧めできませんが、POSIX互換性のために維持される他のオプションがあります。ハードコーディングされたGMT + 0を提供します。
date --date="TZ=\"Etc/GMT+0\" $dateto" +%T
UTC時間を使用するには、次を使用しますdate -u
。
date --date="$dateto" -u