-3

ログインに1時間の有効期限を設定するために必要な日付と時刻の差を分単位で取得する方法を知りたいのですが、60分が経過すると、ユーザーはログインを再開できます。

$currentdate = 1336468008 
$storeddate = 1336464866
4

2 に答える 2

2
$timeDiff = $currentdate - $storeddate

秒単位で差をつけます

分の場合は 60 で割り、時間の場合はさらに 60 で割ります。

結果を 3600 で割るだけで、答えが 1 セットを超える場合は期限切れになります。

if(($currentdate - $storeddate)/3600 > 1) doExpiryStuff();
于 2012-05-08T10:10:39.047 に答える
2

必要なもの、つまり合計分数を正確に取得するためにDateTime::diff、クラスを使用してフォーマットすることができます。DateInterval

http://www.php.net/manual/en/datetime.diff.php

http://www.php.net/manual/en/class.dateinterval.php

于 2012-05-08T10:13:28.063 に答える