takashi kono's blog

コーヒーとキーボードと共に何かを記録していくブログ

date コマンドで基準日から何日前後を表示する

目的

基準日から何日前か確認したかった

追記

2024-01-11

結論

$ date --date "180 days ago 2023-11-27" -I
2023-05-31
$
$ date --date "2023-11-27 -180 days" -I
2023-05-31
$

分解する

特定の日付を表示する

date --date "特定の日付" -I

5日前(5日後)を表示する

$ date --date "5 days ago" -I
2023-12-03
$
$ date --date "5 days" -I
2023-12-13
$

他にも

$ date --date "-5 days" -I
2023-12-03
$
$ date --date "+5 days" -I
2023-12-13
$

date コマンド内で date コマンドを使う (追記分)

$ date --date "$(date -I) -180 days" -I
2023-07-15
$