在PHP中添加1小时到当前DateTime - 在非对象上调用成员函数add()

时间:2015-07-07 18:05:46

标签: php datetime dateinterval

我已经尝试了多个示例/问题,到目前为止,我无法让它发挥作用。我正在尝试获取当前30,添加1小时,然后将分钟设置为$date = date('Y-m-d h:i:s'); //this works and echos properly 。这就是我所拥有的:

当前时间:

$date->add(new DateInterval("PT1H"));

添加小时:

$date->format('Y-m-d h:30:00'); //commented out on my script until I get the above piece working.

我收到以下错误

  

在非对象

上调用成员函数add()

然后,一旦完成,我计划添加:

{{1}}

2 个答案:

答案 0 :(得分:2)

date() 会生成使用DateTime()所需的DateTime::add()对象。变化:

$date = date('Y-m-d h:i:s'); 

$date = new DateTime();

答案 1 :(得分:1)

尝试做:

$date = new DateTime('NOW');
$date->add(new DateInterval("PT1H"));