我有一个日历,我想让事件在每月的某个工作日重复。一些例子是:
- 每个月的第 4 个星期二重复
- 每个月的第二个星期五重复
- 等等...
我需要的是能够找出本月到目前为止已经过去了多少工作日(例如星期二)。
我找到了一些代码,它返回了多少星期一已经过去。
$now=time() + 86400;
if (($dow = date('w', $now)) == 0) $dow = 7;
$begin = $now - (86400 * ($dow-1));
echo "Mondays: ".ceil(date('d', $begin) / 7)."<br/>";
这很好用,但我如何才能确定任何工作日?我似乎无法理解代码来完成这项工作。