gpt4 book ai didi

linux - 在 shell 脚本中将月份添加到可变日期

转载 作者:可可西里 更新时间:2023-11-01 11:45:21 24 4
gpt4 key购买 nike

我有一个日期被传递到 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 替换为包含任何日期的 $VAR

关于linux - 在 shell 脚本中将月份添加到可变日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com