首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用日期时间::修改()更改一天中的时间

使用日期时间::修改()更改一天中的时间
EN

Stack Overflow用户
提问于 2015-07-22 09:47:59
回答 1查看 458关注 0票数 0

我想在PHP对象中更改时间,如下所示:

代码语言:javascript
复制
$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));

预期产出

代码语言:javascript
复制
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T18:30:00+0200"

实际输出

代码语言:javascript
复制
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T00:00:00+0200"

我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
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的产出

代码语言:javascript
复制
string(24) "2015-07-20T00:00:00+0200"
string(24) "2015-07-20T00:00:00+0200"

PHP 5.3.6发行说明提到了DateTime扩展中的几个修复。这个问题似乎是针对所描述的错误:

  • 修正了日期时间->修改()中的错误,在那里绝对日期/时间语句没有任何效果。(德瑞克)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31559601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档