PHP - 将拍卖结束日期设置为在工作日结束

我正在制作一个拍卖行,拍卖在开始之日起 1 个月后结束。


这是我到目前为止所得到的:


$added_on = date('Y-m-d H:i:s');

$ends_on = new DateTime('NOW');

$ends_on->add(new DateInterval('P1M')); // 1 month

$ends_on->format('U');

$stringdate = $ends_on->format('Y-m-d H:i:s');

我需要拍卖在 1 个月后结束,但如果可能的话,在工作日的 9 点到 18 点之间结束。知道如何实现这个结果吗?


慕容森
浏览 129回答 1
1回答

慕田峪7331174

您需要检查新$ends_on日期的天数,即$d = $ends_on->format("w");如果 0(星期日)再增加 1 天。如果 6(星期六)再增加 2 天。时间需要多一点,因为你什么时候决定截止时间。如果条目是在 1800 之后进行的,它仍然会在同一天或第二天到期吗?
打开App,查看更多内容
随时随地看视频慕课网APP