我试图使用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");