linux - 如何在 linux shell 脚本中计算日期 -N?

标签 linux date

我想知道如何计算 date-n,其中 date 是系统当前日期,N 是我要添加或减去的天数。

我能够得到昨天的日期,但不知道如何加减天数来得到想要的日期:

date_dir=`date +%Y-%m-%d -d yesterday`
echo "$date_dir"

谢谢

最佳答案

您可以为 -d 选项提供参数 '-N days':

$ date +%Y-%m-%d -d '-42 days'     # This would subtract 42 days from the current date
2013-10-30
$ date +%Y-%m-%d -d '+42 days'     # This would add 42 days to the current date
2014-01-22

并将结果赋给一个变量:

$ date_dir=$(date +%Y-%m-%d -d '-42 days')
$ echo $date_dir 
2013-10-30

关于linux - 如何在 linux shell 脚本中计算日期 -N?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511461/

相关文章:

linux - QThread::start(priority) 与 Linux

c++ - system() 控制键盘

java - Zookeeper 防止 WebLogic 完全关闭

date - GoLang的时间。日期在一个月内的有效日期之后的几天内不会引发错误

python - 如何在 Python 中获取 "timezone aware"的 datetime.today() 值?

java - 无法使用 java 运行时从 linux 平台上的另一个 jar 访问 jarfile

java - 任何用于 Linux 上 ARM 架构的 Web 和 Java IDE?

java - 如何计算考虑到日节省类次的日期之间的天数?

java - 如何在Java中找到今天之前3个月的开始时间?

c# - Facebook 面试问题 : Formatting a collection of times for a movie show time output (using Linq is preferred)