【发布时间】:2016-07-06 08:51:18
【问题描述】:
请提供脚本代码以找出一个月内的第二个星期六
【问题讨论】:
-
您能否向我们展示您迄今为止的努力以及您遇到的问题?请注意How to Ask。
请提供脚本代码以找出一个月内的第二个星期六
【问题讨论】:
你可以像这样使用DateTime::Format::Natural模块
$ echo 2nd saturday in april | perl -MDateTime::Format::Natural -E 'say DateTime::Format::Natural->new->parse_datetime(<>)->mdy'
04-09-2016
或者该模块带有一个命令行工具dateparse,它的工作原理是这样的
$ dateparse
dateparse> 2nd saturday in april
2016-04-09 00:00:00
dateparse> q
$
【讨论】:
很简单:
$ cal | sed -n '4s/^.* //gp'
12
这将打印本月第二个星期六(2016 年 3 月)的日期。如果你想要 1959 年 3 月的第二个星期六:
$ cal 3 1959 | sed -n '4s/^.* //gp'
14
如果您想要第一个星期六将4s 替换为3s,如果您想要第三个星期六使用5s...
【讨论】: