PHP strtotime按工作日递增

时间:2015-04-17 19:09:54

标签: php strtotime

今天是2015年4月17日星期五。在我的应用程序中,它会自动生成一个"截止日期"每项任务。它设置为" 5个工作日"。为此,我们使用:

date('m/d/Y', strtotime("+5 weekdays"));

然而,今天,这个输出" 04/26/2015"。为什么?这是一个星期天。为什么它没有给我24号,这就是我想要的?

DEMO:http://codepad.org/2wvnypOC

P.S。在与我的老板交谈后,我们切换到strtotime("+5 days"),但我仍然很好奇"weekdays"出了什么问题。

1 个答案:

答案 0 :(得分:5)

这是bug

已在> = 5.5.0中修复。

所以你需要解决它或升级你的php版本。

<?php
$today = strtotime('2015-04-17 00:00:00');

echo date('m/d/Y', strtotime("+5 weekdays", $today));
echo "\n";
echo phpversion( );
?>

Working in 5.6*