DateTimeクラスを使用して、一定の時間が経過したかどうかを確認しようとしています。これは次のようになりますためPHP DateTime:booleanでメンバー関数format()を呼び出す
$timeToCheck = $users[$i]["lastLoggedIn"] . " " . $users[$i]["lastTimeOn"];
例:2016年3月9日午前1時32分44秒...
を、それが失敗したDateTimeクラスを使用している場合しかし、これは私が私のデータベースから取得し、私の文字列です。
その後、私は以下を使用:
$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();
Iは、次のエラーが表示さ:$timeStamp = new DateTime($dbTimeStamp->format('Y-m-d H:i:s'));
、データベース内の日付形式は、私が作成しようとしていますフォーマットと同じ例えばですが、私は私が間違っているのかを見ることができない2016年3月9日午前1時32分44秒
でしょうか?
[ "失敗時に新しいDateTimeのインスタンスまたはFALSEを返します。"](http://php.net/manual/en/datetime.createfromformat.php#refsect1- datetime.createfromformat-returnvalues)。 –
'$ timeToCheck'の値は何ですか? –
たとえば、2016-03-09 01:32:44になります。私は1つを入れましたが、 '$ timeToCheck'のコードを示した後に置くべきでしょう... – Embluk