【发布时间】:2011-02-16 19:04:33
【问题描述】:
我试图从指定日期找到第一个工作日,但我还没有找到任何解决方案,但我在想,你可以做类似 strtotime("-x days", $time)
刚才我正在用这个方法来计算返回多少天,但是我想知道,这是否可以通过任何方式进行优化
if ($i == 0)
return 6;
else
return $i-1;
其中 $i 是星期几的数字表示(与 PHP 的 date('w') 相同)
我还需要找到一周的最后一天,但我认为,你可以做到
strtotime('+'.date('w', $dateTo).'days', $dateTo);
【问题讨论】:
-
第一个工作日是什么意思?
-
为了澄清,这是一个有效的用例吗?您输入 2 月 20 日(星期日),它会返回 21 日(星期一)。如果您输入 2 月 16 日(星期三),则返回 2 月 16 日。
-
$jnpcl 一周的第一个星期一。
-
@Jonah 如果您输入 2 月 20 日,它应该返回 2 月 14 日。如果您输入 2 月 16 日,它也应该返回 2 月 14 日
-
@The87Boy:但这破坏了一致性。您将在第一周返回一周。