PHP - 日期 2015 年列表中


PHP - DatePeroid no 2015 year in list

>我正在尝试获取两年之间的周数列表

$p = new DatePeriod(
    new DateTime('2014-12-01'), 
    new DateInterval('P1W'), 
    new DateTime('2015-01-05')
);
foreach ($p as $w) {
    echo $w->format('Y-W') , PHP_EOL;
}

但它只显示 2014 年,而不是2015-01它显示2014-01这段代码有什么问题?

输出如下所示:

2014-49
2014-50
2014-51
2014-52
2014-01

在日期中使用W数周时,必须使用o数年。示例 echo $w->format('o-W') .资源 php 日期手册。