我有一个计算一年中有多少天的函数,我通过将$week
变量从以下更改为从星期一到星期六工作:
Monday - 6:Saturday
Sunday
,但是当我放 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 日有多少天,有多少个星期一。
谢谢你!