使用Linux date命令获取下周的星期二和星期三

yi1*_*yi1 4 unix linux

在Linux Shell上,您可以执行以下操作:

date -d "next Tuesday"
Run Code Online (Sandbox Code Playgroud)

下个星期二。

我的问题是:我想得到下周的星期二。因此,如果我当前在星期一,我希望它能持续7天到下周,然后评估“下一个星期二”。有没有办法以某种方式链接日期评估?

更详细地说,如果我在星期三,那么距离下周的星期二只有6天的路程

Hol*_*way 5

date 比你想像的还要聪明

~: date -d "next tuesday"
Tue Feb  2 00:00:00 GMT 2016
~: date -d "1 week next tuesday"
Tue Feb  9 00:00:00 GMT 2016
~: 
Run Code Online (Sandbox Code Playgroud)

如果要获取下周的星期二,可以找到下周的开始,然后添加一天

~: date -d "1 day next monday"
Tue Feb  2 00:00:00 GMT 2016
Run Code Online (Sandbox Code Playgroud)

如果您希望它稍微清晰一点,可以使用

~: date -d "next Monday + 1 day"
Tue Feb  2 00:00:00 GMT 2016
Run Code Online (Sandbox Code Playgroud)

根据Charles Duffy的评论,在我的机器上可能值得一提

~: date --version #on RHEL6
date (GNU coreutils) 8.4
<license stuff (GPLv3)>
Run Code Online (Sandbox Code Playgroud)