我有一个计算一年中有多少天的函数,我通过改变$week
变量的值让它可以从周一到周六工作:
星期一 - 6:星期六
,但是当我把7:星期日
放进去时它就无法工作。
有人能帮忙吗?我是否遗漏了某些逻辑?
$year = 2016;
$newyear = $year;
$week = 0;
$day = 0;
$mo = 1;
$days = array();
$i = 1;
while ($week != 7) { // here is where I change the 1-7 for days
$day++;
$week = date("w", mktime(0, 0, 0, $mo,$day, $year));
}
array_push($days,date("r", mktime(0, 0, 0, $mo,$day, $year)));
while ($newyear == $year) {
$x = strtotime(date("r", mktime(0, 0, 0, $mo,$day, $year)) . "+" . $i . " week");
$i++;
if ($year == date("Y",$x)) {
array_push($days,date("r", $x));
}
$newyear = date("Y",$x);
}
print count($days);
感谢您的帮助,是否可以立即计算出总天数为2年的例子:
我有一个日期是2016年1月11日星期一,我想知道从2016年1月11日到2018年1月11日有多少天,有多少个星期一。
谢谢!