PHP DateTime:在布尔值上调用成员函数format()

时间:2016-07-04 01:05:34

标签: php

我正在尝试使用DateTime类来查看是否已经过了一段时间。但是,当使用DateTime类时,它失败了......

这是我从我的数据库中获取的字符串:

 public function delete($note_id)
 {
    $note = Note::where('id','=',$note_id)->first();
    $note->delete();

    flash('Your note has been deleted.');
    return redirect('/auth/notes');
 }

这方面的一个例子是:2016-03-09 01:32:44

然后我使用以下内容:

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

我收到以下错误:在$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(); 上的布尔值上调用成员函数format()

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

我看不出我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

因为我创建日期和时间字符串的两个来源在数据库中按日期和时间分开,所以我对其进行了更改,因此它将所有内容更新为一个字符串,现在它可以正常工作。

我使用了以下内容:

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