如果Zend_Date和截止时间为下午5点,我如何计算下一工作日?工作日是M-F(工作日)。
实施例: 下午4点左右应该返回相同的日期 星期六,星期一应该回来 星期二晚上8点应该返回星期三
答案 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);