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

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

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

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

产量将变为2021.09.30

如果我有日期的话,

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

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

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

dgsult0t1#

-替换.相对简单:

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

neekobn82#

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

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

或昨天

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

例如

  1. $ date -v +1d +%Y.%m.%d
  2. 2023.10.12
  3. $ date -v -1d +%Y.%m.%d
  4. 2023.10.10
  5. $ date +%Y.%m.%d
  6. 2023.10.11

基于GNU的@chepner解决方案

  1. current_date=`date +%F`
  2. next_date=`date -d "${current_date//./-/} + 1 day" +%F`
展开查看全部

相关问题