計算にエポック時間を使用するための構文と「date」コマンドの「--date=STRING」の使い方

計算にエポック時間を使用するための構文と「date」コマンドの「--date=STRING」の使い方

1970-01-01 00:00:00 UTC以降の秒単位で表される時間があります1524884843。例: 。

上記で指定した時間から1ヶ月後の時間を得たいと思います。

通常、今から1ヶ月後の時間を取得するには、次のようにします。

root@beaglebone:~/bbbrtc# date
Sat Apr 28 03:12:54 UTC 2018
root@beaglebone:~/bbbrtc# date -d "now+1 month"
Mon May 28 03:12:57 UTC 2018

-dパラメータの前にas....を付けて@エポック秒を指定することもできます。

root@beaglebone:~/bbbrtc# date -d "@1524884843"
Sat Apr 28 03:07:23 UTC 2018

@ただし、前に付けられたエポック時間を計算と組み合わせようとするとエラーが発生します。

root@beaglebone:~/bbbrtc# date -d "@1524884843+1 month"
date: invalid date `@1524884843+1 month'

新起源時間と相対計算を組み合わせる正しい構文は何ですか?

ベストアンサー1

計算結果を括弧内に入れることができます。

root@beaglebone:~/bbbrtc# date -d "@1524884843+(1 month)"
Sat Apr 28 03:07:23 UTC 2018

おすすめ記事