linux 将1天添加到日期中带有圆点的现有日期中

kmbjn2e3  于 2023-10-16  发布在  Linux
关注(0)|答案(2)|浏览(128)

输入我有日期的格式点在它的例子2021.09.29

我想在输入日期中增加1天,

产量将变为2021.09.30

如果我有日期的话,

date -d "2021-09-25 + 1 day" +"%Y-%m-%d"

我得到无效的日期错误,如果我这样做

date -d "2021.09.25 + 1 day" +"%Y.%m.%d"
dgsult0t

dgsult0t1#

-替换.相对简单:

$ d=2021.09.25
$ date -d "${d//./-/} + 1 day" +%Y.%m.%d
2021.09.26
neekobn8

neekobn82#

用于基于当天和Unix/macOS的计数
你明天可以用这个

date -v +1d +%Y.%m.%d

或昨天

date -v -1d +%Y-%m-%d

例如

$ date -v +1d +%Y.%m.%d
2023.10.12
$ date -v -1d +%Y.%m.%d
2023.10.10
$ date +%Y.%m.%d
2023.10.11

基于GNU的@chepner解决方案

current_date=`date +%F`
next_date=`date -d "${current_date//./-/} + 1 day" +%F`

相关问题