PHP - DatePeroid 列表中没有 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 date manual.