如何增加存储在变量中的日期中的一天

如何增加存储在变量中的日期中的一天

我在 OSX 上并且存储了一个日期变量,$d其格式类似于%Y_%m_%d.所以echo $d会给出类似的东西2016_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'

但都不起作用。

我怎样才能做到这一点?

答案1

问题在于您从 YYYY_MM_DD 的输入。你可以做:

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

要得到

2016_03_30

相关内容