-2

给定 Zend_Date 和下午 5 点的截止时间,我如何计算下一个工作日?工作日为 MF(工作日)。

示例:周五下午 4 点应返回相同日期周六任何时间应返回下周一周二下午 8 点应返回周三

4

1 回答 1

2

我认为这已经被问过,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);
于 2012-06-08T16:45:10.153 回答