yyyy-mm-dd格式与strtotime返回错误的结果

时间:2014-02-07 06:37:02

标签: php strtotime

$originalDate1 = '2013-12-30';

echo $newDate = date("o-m-d", strtotime($originalDate1));

显示 2014 而不是2013

2 个答案:

答案 0 :(得分:2)

问题是“o”

ISO-8601年号。它具有与Y相同的值,除了如果ISO周数(W)属于上一年或下一年,则使用该年代。 (在PHP 5.1.0中添加)

你应该改用“Y”。

答案 1 :(得分:1)

使用Y-m-d代替o-m-d

$originalDate1 = '2013-12-30';

echo $newDate = date("Y-m-d", strtotime($originalDate1)); // will output 2014-12-30