0

2013-01-10 12:34:55開始日から 5 分後までの残り時間を簡単に調べる方法はありますか?

つまり、開始日があり、5 分または 60 分後に時差が 0 になることを確認したいということです。サーバー側でチェックするタイムアウトのようなものです。

4

3 に答える 3

1

2 つの日付がありますよね?

$date1 = strtotime('2013-01-10 12:34:33'); // converto to time
$date2 = strtotime('2013-01-10 12:45:33'); // or else it won't work
$diff = date('u', $date1) - date('u', $date2); // the difference in seconds between the two
// if you want $date2 to be now, just use date('u')
if ($diff > 3600) { // an hour later
    echo 'The difference between $date1 and $date2 is more than an hour';
}
于 2013-01-10T12:43:26.357 に答える
0

まあ、私は難しい道を進んでいたようです... PHPよりもSQLチェックから取得する方が簡単で信頼性が高いことがわかりました。これを実装して成功しました。役に立つかもしれない場合に備えて、ここに残しておいてください。

$query = "SELECT * FROM db_table 
WHERE DATE_ADD(my_start_date, INTERVAL 5 MINUTE) > NOW()";

5 は、秒 (SECOND)、分 (MINUTE)、時間 (HOUR)、日 (DAY) などで設定できる間隔です。

于 2013-01-10T17:55:23.020 に答える
0

ユーザーに対して「セッション タイムアウト」のようなことをしたい場合。Javascript setintervel() を使用し、ajax() 呼び出しを実行して、アプリケーションからユーザーをログアウトします。

于 2013-01-10T12:39:48.113 に答える