Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:对中的非对象调用成员函数modify()_Php_Date_Pdo - Fatal编程技术网

Php 致命错误:对中的非对象调用成员函数modify()

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

我正在做一个过期的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 = $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