我想在PHP对象中更改时间,如下所示:
$date = new DateTime('2015-07-20 0:00');
var_dump($date->format(DateTime::ISO8601));
$date->modify('18:30:00');
var_dump($date->format(DateTime::ISO8601));预期产出
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T18:30:00+0200"实际输出
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T00:00:00+0200"我怎样才能做到这一点?
发布于 2015-07-22 09:47:59
实际上,这些代码在当前PHP版本中的工作方式与预期的一样。您似乎运行了一个非常过时(且不安全)的版本<= 5.3.5。请更新!
用3v4l.org测试:
输出5.3.6 - 7.0.0beta1,hhvm-3.6.1 - 3.8.0
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T18:30:00+0200"5.2.0-5.3.5,hhvm-3.3.1的产出
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T00:00:00+0200"PHP 5.3.6发行说明提到了DateTime扩展中的几个修复。这个问题似乎是针对所描述的错误:
https://stackoverflow.com/questions/31559601
复制相似问题