上个工作日从php的具体日期开始

Liz*_*ard 8 php date

我正在寻找从特定日期获得最后一个工作日的最佳方式.我正在使用的例子是圣诞前夕(12月24日)之前的最后一个工作日.

不幸的是,这不起作用:

echo date('l jS \of F Y h:i:s A', strtotime('last weekday before 24th December 2012'));
Run Code Online (Sandbox Code Playgroud)

sal*_*the 6

只需删除before,您的示例将正常工作(从PHP 5.2.0开始).根据相对格式文档,24th December 2012首先处理绝对日期部分(),然后是相对部分(last weekday).

原版的

last weekday before 24th December 2012
Run Code Online (Sandbox Code Playgroud)

正确

last weekday 24th December 2012
Run Code Online (Sandbox Code Playgroud)

每其他的答案,previouslast为在完全相同的方式问题的行为时; 意味着事先发生的事情(在这种情况下,工作日).last当在样式中使用时,它具有另一个特殊含义last dayname of,在问题中没有使用.

参考: