【发布时间】:2016-01-31 03:00:39
【问题描述】:
我在课堂上构建了这个函数:
class CalenderWeekHelper {
public static function getCalenderWeek($year = 2016)
{
for ($i=1; $i <= 52; $i++)
{
$from = date("d.m.Y", strtotime("{$year}-W{$i}-1")); //Returns the date of monday in week
$to = date("d.m.Y", strtotime("{$year}-W{$i}-7")); //Returns the date of sunday in week
$weekArray[$i] = array('start' => $from, 'end' => $to);
}
return $weekArray;
}
}
然后这样称呼它:
$kw = CalenderWeekHelper::getCalenderWeek(2015);
echo $kw[1]['start']
但它仍然呼应我:
01.01.1970
我只想循环整个日历周,有人知道如何解决这个问题吗?
【问题讨论】:
-
周数的长度应为 2 ---W01、W02 等。
标签: php arrays date for-loop strtotime