【发布时间】:2016-01-19 13:10:13
【问题描述】:
我需要检查给定的时间段是否至少涵盖周末的一晚(周六晚上或周日晚上)(请参阅wiki article 了解规则)。
我找到this question那个,如何查看日期是否是周末,
function isWeekend($date) {
$weekDay = date('w', strtotime($date));
return ($weekDay == 0 || $weekDay == 6);
}
但我仍然在为如何实现一个函数来获得给定时期的以下样本结果而苦恼,
示例期间和结果:
04-01-2016 / 07-01-2016 : false
04-01-2016 / 09-01-2016 : false
04-01-2016 / 10-01-2016 : true (covers saturday night)
03-01-2016 / 07-01-2016 : true (covers sunday night)
04-01-2016 / 14-01-2016 : true (covers a full weekend)
规则应终止开始日期是周末或结束日期是周日或整个周末。
【问题讨论】:
-
所以,循环从一个时期的开始到结束的日期,并检查。 (一旦你发现第一个周六或周日晚上被覆盖,你就可以结束循环了。)
-
@CBroe 正在努力,感谢您的提示