我试图找到今天之前 7 天的日期。
CURRENT_DT=`date +"%F %T"`
diff=$CURRENT_DT-7
echo $diff
我正在尝试像上面这样的东西来找到比当前日期少 7 天的时间。有人可以帮我吗?
最佳答案
GNU date
会为你做数学:
date --date "7 days ago"
其他版本将要求您首先将当前日期转换为自 UNIX 时代以来的秒数,手动减去 7 天的秒数,然后将其转换回所需的形式。请查阅适用于您的
date
版本的文档有关如何与 Unix 时间戳相互转换的详细信息。这是一个使用 GNU date
的示例再次:x=$(date +%s)
x=$((x - 7 * 24 * 60 * 60))
date --date @$x
关于unix - 如何在 Unix 中找到减去 7 天的当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475739/