【发布时间】:2016-01-11 08:31:15
【问题描述】:
我有一个计算一年中有多少天的函数,我通过将$week 变量更改为:
Monday - 6:Saturday,但是我放7就不行了:Sunday。
谁能帮忙。我是否缺少任何逻辑?
$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 日有多少天,有多少个星期一。
谢谢!
【问题讨论】: