0

2 つの日時オブジェクトを取得しました。1 つは現在の日時です。もう1つは、ユーザーがチェックインしたときです。これに6時間を追加したいと思います。

最初に現在の日時を初期化します。

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

次に、datediffを使用していますが、6時間を追加する方法がわかりません。変更を使用する必要があると思いますが、使用方法がわかりません。

 $datetimeIn = date_create($result->getDateCheckIn());

   $datetimeOut = date_create($now);
    date_modify($datetimeOut, '+6 hours');
    $interval = date_diff($datetimeIn, $datetimeOut);
    if ($interval->format('%a minute') > 0)
        $UsersToCheckOut[] = $result;

X時間をdatetimeに追加して別の時間と比較する方法を理解するのを手伝ってもらえますか?

このエラーが発生しました: date_create() は、パラメーター 1 が文字列であると想定しています。オブジェクトは、date_modify($datetimeOut, '+6 時間');

ありがとう

4

3 に答える 3

0
$datetimein =  date("m/d/Y H:i:s");
$datetimeout = date("m/d/Y H:i:s", strtotime($datetimein) + 6 * 60 * 60);

ライブで動作することを確認してください: http://codepad.viper-7.com/6wn8dK

于 2013-04-15T22:52:31.200 に答える