在DateTime对象中添加PHP日期不起作用

时间:2017-06-29 03:43:59

标签: php datetime

尝试:

$datetime = new DateTime();
$onehour = new DateInterval('PT1H');
$datetime->add($onehour);
$timestamp = $datetime->date;

echo $timestamp; // nothing

它出了什么问题?

2 个答案:

答案 0 :(得分:2)

DateTime对象中没有这样的util.printd("mm/dd/yyyy", laterDate); 属性。

相反,您可以使用date来获取根据给定格式格式化的日期。

format()

或使用echo $datetime->format('Y-m-d H:i:s'); 获取Unix时间戳:

getTimestamp()

http://php.net/manual/en/datetime.format.php

http://php.net/manual/en/datetime.gettimestamp.php

答案 1 :(得分:0)

你必须使用:

DateInterval::createFromDateString("1 hours");

而不是:

new DateInterval('PT1H');

如下面的代码:

$onehour = DateInterval::createFromDateString("1 hours");
$date = new DateTime();
$date->add($onehour);
echo $date->format("Y-m-d H:i:s");