如何使用ubuntu命令查找2017年母亲节(5月的第二个星期日)的日期?
由于-v不能在ubuntu上运行,因此适用于Mac。
答案 0 :(得分:3)
让我们说它通常是可能的第二个星期日:
fhenri@machine:~$ date -v1d -v5m -v+1y -v+2w -v-sun
Dim 14 mai 2017 22:56:28 CEST
您应该查看man date
以获取更多示例,并了解您是否需要另一个特定的星期日或修复日
我在我的macos上运行(基于freeBSD)并且没有意识到* {nix系统中date
不统一。
vagrant@ubuntu:~$ firstofmay=$(date -d '05/01/2017')
vagrant@ubuntu:~$ firstsunday=$(date -d "$firstofmay" '+%Y-%m')-$(( 8 - $(date -d "$firstofmay" '+%u') ))
vagrant@ubuntu:~$ secondsunday=$(date -d "$firstsunday + 1 week" '+%Y-%m-%d')
vagrant@ubuntu:~$ echo $secondsunday
2017-05-14
$(date -d "$firstofmonth" '+%u')
将是5月1日的天数(即:星期一是1);这给出了一种格式,如YYYY-MM-dd