从2014年9月16日开始计算时,php会返回错误的年份和周结果

时间:2014-09-16 08:56:42

标签: php date strtotime

$date = strtotime("2014-09-16");
echo "Date=".date('YW', strtotime('+15 weeks',$date));

这导致201401显然是错误的。

我正在构建一个需要跨越日期的假日日历 跨越一年,这不起作用。似乎有一个问题 在一年中有53周的日期。

任何帮助/解决方法都会很棒。

1 个答案:

答案 0 :(得分:1)

你已经选择了#34;本年度上周和明年新增弱势。日期仍然是2014年,但是一周属于ISO-8601年2015年。因此,如果您希望将日期格式设置为ISO-8601年,而不是日期年份,请使用o代替Y:< / p>

$date = strtotime("2014-09-16");
echo "Date=".date('oW', strtotime('+15 weeks',$date));

demo