【发布时间】:2026-02-09 05:25:01
【问题描述】:
虽然
$w is an Array ( [0] => 4, [1] => 6 )
这句话是什么意思:
$day == $w[0] || $day == $w[1] || $day < ((7 + $w[1] - $w[0]) % 7);
请帮忙。除了 if 或 while 语句之外,我还没有看到内部的 || 运算符。谢谢。
编辑 01:
这是用于查找日期范围内特定日期的原始函数:
// find number of a particular day (sunday or monday or etc) within a date range
function number_of_days($day, $start, $end){
$w = array(date('w', $start), date('w', $end));
return floor( ( date('z', $end) - date('z', $start) ) / 7) + ($day == $w[0] || $day == $w[1] || $day < ((7 + $w[1] - $w[0]) % 7));
}
这不是我创造的。但是我想编辑这个函数,因为当结束日是星期六时,它也会考虑到下一个星期日,这是错误的。
【问题讨论】:
-
写此声明的人应该被鞭打