我有一个简单的表格,其中包含位置、开始日期和结束日期。
这些是学校学期,因此范围约为 12 至 14 周,并且不会跨越年底。
我需要计算并显示日期之间星期一的所有日期(dd/mm)?
开始和结束日期可能是也可能不是星期一。
最佳答案
您可以尝试转换 datestart 和 end 然后 for 循环它们。当你循环它们时,使用date()
来检查是否是星期一。 date()
手册是 here .
<?php
$date_from = strtotime("2016-03-01");
$date_to = strtotime("2016-04-30");
$oneDay = 60*60*24;
for($i=$date_from; $i<=$date_to; $i=$i+$oneDay)
{
if (date('N', $i) == 1) { //date('N') 1 = Monday, 2 = Tuesday....
echo date("D", $i) ." ". date('Y-m-d', $i) ."<br>";
}
}
?>
输出:
Mon 2016-03-07
Mon 2016-03-14
Mon 2016-03-21
Mon 2016-03-28
Mon 2016-04-04
Mon 2016-04-11
Mon 2016-04-18
Mon 2016-04-25
关于php - Codeigniter - 计算两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910478/