我希望在三个工作日前获得一个PHP日期.
我找到了很多通过各种文本方法获取日期的例子,但我找到的最接近的是这一个,但它返回三个日期(不是一个日期,三天前)并且需要一个get_holidays函数,代码不是提供.
如何在今天之前的三个工作日内编写PHP代码?
这有效,但不考虑周/周末日:
date('Y-m-d', strtotime('-3 days')); // returns 2012-12-01
Run Code Online (Sandbox Code Playgroud)
这不起作用,但我希望看到:
date('Y-m-d', strtotime('four week days ago'));
Run Code Online (Sandbox Code Playgroud)
事实上,上面的回报'1969-12-31'.就像这样:strtotime('-4 week days').
Exp*_*lls 11
你可以继续回去一天,直到你得到你想要的.我不确定这是最有效的方法,但它完成了工作:
$count = 0
$day = strtotime('-1 day');
while ($count < 3 || date('N', $day) > 5) {
$count++;
$day = strtotime('-1 day', $day);
}
Run Code Online (Sandbox Code Playgroud)