我正在寻找获取特定日期的最后一个工作日的最佳方法。我使用的示例是平安夜(12 月 24 日)前的最后一个工作日。
不幸的是这不起作用:
echo date('l jS \of F Y h:i:s A', strtotime('last weekday before 24th December 2012'));
只需删除before
并且您的示例将正常工作(从 PHP 5.2.0 开始)。绝对日期部分 (24th December 2012
) 首先处理,然后是相关部分 (last weekday
),根据相关格式文档 http://php.net/manual/en/datetime.formats.relative.php.
Original
last weekday before 24th December 2012
Correct
last weekday 24th December 2012
根据其他答案,previous
and last
当在问题中使用时,其行为方式完全相同;意思是紧接之前发生的某物(在本例中为工作日)。last
当以以下方式使用时确实有另一个特殊含义last dayname of
,问题中没有使用它。
参考:
- 相对格式手册页 http://php.net/manual/en/datetime.formats.relative.php
- 而事实上每一个日期/时间格式页面 http://php.net/manual/en/datetime.formats.php记录可用的格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)