计算下一个工作日

时间:2012-06-08 16:41:53

标签: php zend-framework

如果Zend_Date和截止时间为下午5点,我如何计算下一工作日?工作日是M-F(工作日)。

实施例: 下午4点左右应该返回相同的日期 星期六,星期一应该回来 星期二晚上8点应该返回星期三

1 个答案:

答案 0 :(得分:2)

我认为之前已经问过Next business day of given date in PHP,但是这里使用的是Zend_Date:

$now = new Zend_Date();
if (($now->get(Zend_Date::WEEKDAY_DIGIT) % 6 == 0)
 || ($now->isLater('17:00:00', Zend_Date::TIMES))
) { 
    $now->set(
        strtotime('+1 weekday', $now->toString(Zend_Date::TIMESTAMP)),
        Zend_Date::TIMESTAMP
    );
}   
echo $now->toString(Zend_Date::W3C);
相关问题