web-dev-qa-db-ja.com

変数に格納されている日付の日をインクリメントする方法

私はOSXを使用しており、$dのようにフォーマットされた日付変数を%Y_%m_%dに格納しています。したがって、echo $d2016_03_29のようなものになります。日を1インクリメントして、2016_03_30になります。これを読んだことから、やってみました

date +"%Y_%m_%d" -d "${d:0}${d:4:0} + 1 day"

そして

date -j -f '%Y_%m_%d' -v '+1d' "$d" +'%Y_%m_%d'

しかし、どちらも機能しませんでした。

これどうやってするの?

3
ForeverAlone

問題は、YYYY_MM_DDからの入力にあります。できるよ:

d=2016_03_29
date +%Y_%m_%d -d  "$(echo $d | sed 's/_/-/g')+1 days"

取得するため

2016_03_30
3
Anthon