PHP DateTime:调用成员函数format()


PHP DateTime: Call to a member function format() on boolean

我试图使用DateTime类来查看是否已经过去了某个时间。然而,当使用DateTime类时,它会失败…

这是我从数据库中得到的字符串:

$timeToCheck = $users[$i]["lastLoggedIn"] . " " . $users[$i]["lastTimeOn"];

例如:2016-03-09 01:32:44

然后我使用以下语句:

$dbTimeStamp = date_create_from_format('Y-m-d H:i:s', $timeToCheck);
$timeStamp = new DateTime($dbTimeStamp->format('Y-m-d H:i:s'));
$timeLimit = $timeStamp->add(new DateInterval("PT24H"));
$timeNow = new DateTime();

我收到以下错误:调用$timeStamp = new DateTime($dbTimeStamp->format('Y-m-d H:i:s'));上布尔值的成员函数format()

数据库中的日期格式与我尝试创建的格式相同,例如将是2016-03-09 01:32:44

我看不出我做错了什么?

我尝试将$timeToCheck设置为$timeToCheck = "2016-08-21 01:22:18";,但我没有收到我正在获得的错误。

因此,由于创建日期和时间字符串的两个源在数据库中按日期和时间分开,我更改了它,因此它在一个字符串中更新了所有这些,现在它工作了。

我使用了以下语句:

$dateTime = date("Y-m-d H:i:s");