【发布时间】:2009-06-12 10:25:48
【问题描述】:
我正在编写一个日历脚本,我需要在其中重复一个日历事件,例如 “每个月的第一个星期二重复”
在上面的例子中。如何获得“第一”?
例如,今天是 2009 年 6 月 12 日,这意味着它是“六月的第二个星期五”我如何获得“第二个”?
提前致谢
【问题讨论】:
我正在编写一个日历脚本,我需要在其中重复一个日历事件,例如 “每个月的第一个星期二重复”
在上面的例子中。如何获得“第一”?
例如,今天是 2009 年 6 月 12 日,这意味着它是“六月的第二个星期五”我如何获得“第二个”?
提前致谢
【问题讨论】:
除以 7 并向上取整:
ceil(date('j') / 7);
【讨论】:
function dayOfWeek($d, $m, $y)
{
static $t = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4];
$y -= $m < 3;
return ($y + $y / 4 - $y / 100 + $y / 400 + $t[$m - 1] + $d) % 7;
}
// 30th August 2010
// 0: sunday - 6: saturday
echo dayOfWeek(30, 8, 2010);
【讨论】: