尝试:
$datetime = new DateTime();
$onehour = new DateInterval('PT1H');
$datetime->add($onehour);
$timestamp = $datetime->date;
echo $timestamp; // nothing
它出了什么问题?
答案 0 :(得分:2)
DateTime对象中没有这样的util.printd("mm/dd/yyyy", laterDate);
属性。
相反,您可以使用date
来获取根据给定格式格式化的日期。
format()
或使用echo $datetime->format('Y-m-d H:i:s');
获取Unix时间戳:
getTimestamp()
答案 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");