关于获取日期 - n 天日期

Ama*_*man 8 shell date

假设我有一个存储在变量中的特定日期date_m。我要((date_m)-25)约会

例如:我已经15/09/2014存储在我的变量中,然后21/08/2014如果我从存储在变量中的日期中减去 25 ,我想要返回。

Nid*_*dal 13

在 GNU 实现中date,要显示昨天的日期,请输入:

$ date --date="1 days ago"
Run Code Online (Sandbox Code Playgroud)

或者

$ date --date="-1 day"
Run Code Online (Sandbox Code Playgroud)

对于您的问题:

$ date --date="25 days ago"
Run Code Online (Sandbox Code Playgroud)

或者

$ date --date="-25 day"
Run Code Online (Sandbox Code Playgroud)

要将它与变量一起使用,您可以使用$()

pastDate=$(date --date="-25 day")
echo "$pastDate"
Run Code Online (Sandbox Code Playgroud)

对于一般情况n日和特定日期:

#!/bin/bash
date1="Tue Sep 2 07:53:47 EEST 2014"
echo "Before? "
read n
date --date="$date1 -$n day"
Run Code Online (Sandbox Code Playgroud)

来源