使用包含PHP中的时间戳的字符串修改现有DateTime对象

时间:2014-01-31 20:54:58

标签: php datetime

我有一个像这样声明的变量:$var = new DateTime(null);

我想更改echo $var->format('g:i A');输出的时间。

我想通过使用07:30:28等时间字符串来实现这一点。

如何在不重新创建DateTime对象($ var)的情况下每次执行此操作?我无法想到实现这一目标的方法。

1 个答案:

答案 0 :(得分:0)

DateTime :: modify()将完全按照您的意愿执行。它很乐意接受字符串格式的时间并将其应用于对象: -

$date = new \DateTime();
$date->modify('07:30:28');

See it working

或者,您可以一次性完成所有操作: -

$date = (new \DateTime())->modify('07:30:28');