我想更改PHP DateTime
对象中的时间,如下所示:
$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"
我怎样才能做到这一点?
答案 0 :(得分:0)
实际上,代码在当前的PHP版本中按预期工作。你似乎运行了一个非常过时(和不安全)的版本< = 5.3.5。请更新!
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"
release notes for PHP 5.3.6在DateTime
扩展名中提到了几项修正。这个似乎针对所描述的错误:
- 修正了DateTime-> modify()中的错误,其中绝对日期/时间语句无效。 (德里克)