【发布时间】:2016-04-21 20:45:49
【问题描述】:
如何使用ubuntu命令查询2017年母亲节(5月第二个星期日)的日期?
由于 -v 在 ubuntu 上不起作用,它在 Mac 上起作用。
【问题讨论】:
-
哪个国家的?
-
不同国家/地区的不同日期庆祝母亲节(例如,请参阅the wikipedia entry)。你到底想找到哪一天?
-
五月的第二个星期日
如何使用ubuntu命令查询2017年母亲节(5月第二个星期日)的日期?
由于 -v 在 ubuntu 上不起作用,它在 Mac 上起作用。
【问题讨论】:
假设它通常是五月的第二个星期日:
fhenri@machine:~$ date -v1d -v5m -v+1y -v+2w -v-sun
Dim 14 mai 2017 22:56:28 CEST
您应该查看man date 以获取更多示例并了解您是否需要另一个特定的星期日或修复日
我在我的 macos(基于 freeBSD)上运行,没有意识到 date 在 *nix 系统中不统一。
在 ubuntu 上,它显示有点困难,但我会怎么做
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 【讨论】: