Php 致命错误:对中的非对象调用成员函数modify()
我正在做一个过期的URL,下面是一些代码Php 致命错误:对中的非对象调用成员函数modify(),php,date,pdo,Php,Date,Pdo,我正在做一个过期的URL,下面是一些代码 //DB query $stmt = $con->prepare("SELECT token_created_at from reset WHERE token = :urltoken"); $stmt->bindValue(':urltoken', $_GET['token']); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); while($row = $stm
//DB query
$stmt = $con->prepare("SELECT token_created_at from reset WHERE token = :urltoken");
$stmt->bindValue(':urltoken', $_GET['token']);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while($row = $stmt->fetch()) {
$token_created_at = $row['token_created_at'];
}
$expires_at = $token_created_at->modify('+1 hour');
//Return current time to match
$current_time = date('m-d-Y H:i:s ', time());
问题是这是我得到的错误
(!)致命错误:在第18行的/Users/matt/Desktop/Likes/forget/activate.php中对非对象调用成员函数modify()
第18行是
$expires_at = $token_created_at->modify('+1 hour');
如果我不能这样做,我该怎么做 显然,
$token\u在
创建的\u只是一个字符串,而不是一个对象。
要使用DateTime
类的modify
(我认为是这样),您应该首先创建DateTime
对象:
$my_dt = new DateTime($token_created_at);
$expires_at = $my_dt->modify(' + some time');
我已经看到了那篇文章,但我不确定如何将它应用到我的问题@MarcinorLowski显然
$token\u created\u在上只是一个字符串而不是一个对象。然后我得到了致命错误:未捕获异常“exception”,带有消息“DateTime::\u construct():无法解析位置0(0)处的时间字符串(06-28-2014 07:43:58):新对象上出现意外字符这是我的时间格式06-28-2014 07:43:58