我需要将一个日期传入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
但基本上是在当前系统日期上增加一个月。
date -d "20170601 + 1 month - 1 day" +%Y-%m-%d
显示了一个月的第一天和最后一天。 - RonJohn