【发布时间】:2017-05-21 15:43:57
【问题描述】:
我在 PHP 5.6 中发现了一个可能的错误。带有%G 参数的函数strftime 生成4 位数的年份。但是,当喂食1483246800 时,它似乎返回了错误的年份 - 即 2017 年 1 月 1 日。它改为返回 2016 年!
示例代码sn-p:
echo strftime('%G', strtotime('2017-01-01'));
这应该打印“2017”,但我得到的是“2016”。我正在运行 PHP 5.6。 这种边缘情况也出现在其他年份 - 例如2016-01-03 输出 2015 而不是 2016。
【问题讨论】:
-
你的语言环境是什么?
-
这是从星期一开始的 ISO 周数,因此 2017 年 1 月 1 日是星期日,即从 2016 年 12 月 26 日星期一开始的那一周。也许您想改用
Y。跨度>