在 shell 脚本中将月份添加到变量日期

2023-11-23

我有一个日期被传递到 shell 脚本中,并且必须添加一个月。 例如:

passed_date=2017-06-01

我需要添加 1 个月:

converted_date=2017-07-01

我怎样才能在 shell 脚本中实现这一点。 我尝试将日期转换为自纪元以来的秒数,然后添加 1 个月,如下所示:

date +%s -d 20170601 -d "+1 month"

然后将秒转换回 yyyy-mm-dd

date -d@$(date +%s -d 20170601 -d "+1 month") +%Y-%m-%d

但它基本上是在当前系统日期的基础上增加 1 个月


您似乎正在寻找:

date -d "20170601+1 month" +%Y-%m-%d

当使用多个-d同一命令中的标志,date好像只用最后一个。

当然,也可以随意更换20170601 by $VAR包含任何日期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 shell 脚本中将月份添加到变量日期 的相关文章

随机推荐