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.
我正在尝试获取两年之间的周列表
$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.