Answers:
使用GNU实现date
,要显示昨天的日期,请输入:
$ date --date="1 days ago"
要么
$ date --date="-1 day"
对于您的问题:
$ date --date="25 days ago"
要么
$ date --date="-25 day"
要将其与变量一起使用,可以使用$()
:
pastDate=$(date --date="-25 day")
echo "$pastDate"
对于一般情况下的n
日期和特定日期:
#!/bin/bash
date1="Tue Sep 2 07:53:47 EEST 2014"
echo "Before? "
read n
date --date="$date1 -$n day"
在下面声明日期和天数。
Tp1
如果从给定的时间点2(Tp2
)中减去了天数(以秒为单位),脚本将以秒为单位转换日期并计算时间点1 ()。最后,秒转换为日期。
Date_m=2014/09/15
Days=25
Seconds=$(echo "$Days"*60*60*24| bc -l)
Tp2date=$(date -d "$Date_m" +%Y/%m/%d)
Tp2sec=$(date -d "$TD" +%s)
Tp1sec=$(echo "$TDsec"-"$Seconds"| bc -l)
Tp1date=$(date -d @$Tp1sec)
echo "$Tp1date"
15/09/2014
,而不以年份为第一。
date
不会将其解析15/09/2014
为有效日期。