没有周末的PHP时间段

时间:2012-06-01 21:46:05

标签: php date

考虑到一天的日期和天数(X),我需要在X天之后检索日期而不考虑星期六或星期日。

例如:

date1= Y-m-d   -where->   Monday of the week #20
date1+2 days=  Wednesday of the week #20

date2= Friday of the week #22
date2+1 day= Monday of week #23

是否有一些内置功能可以帮助完成这项任务?或者我必须实施它吗?

由于

1 个答案:

答案 0 :(得分:6)

这似乎有效(demo):

$date = strtotime('2012-06-01'); // Friday

echo date('Y-m-d (l)', strtotime('+1 weekdays', $date)); // 2012-06-04 (Monday)
echo date('Y-m-d (l)', strtotime('+6 weekdays', $date)); // 2012-06-11 (Monday)
echo date('Y-m-d (l)', strtotime('+8 weekdays', $date)); // 2012-06-13 (Wednesday)
echo date('Y-m-d (l)', strtotime('+9 weekdays', $date)); // 2012-06-14 (Thursday)
echo date('Y-m-d (l)', strtotime('+10 weekdays', $date)); // 2012-06-17 (Sunday)

抱歉,但我不知道最后一个有什么问题;也许其他人可以对此有所了解。