2012-05-08 3 views
-3

Я хотел бы знать, как получить разницу между датой и временем в минутах на основе , срок действия которого истекает через 1 час, после истечения 60 минут пользователи могут возобновить вход в систему.Дата и время Разница между двумя временными метками?

$currentdate = 1336468008 
$storeddate = 1336464866 
+1

Первая математика класс? –

+0

Первая математика? Вопрос не в том, как это инструмент для выполнения задачи. –

+0

На самом деле, @YagoRiveiro, вопрос _exactly_ «как получить разницу во времени и времени». – RivieraKid

ответ

2
$timeDiff = $currentdate - $storeddate 

дает вам разницу в секундах

Разделить на 60 минут в течение и 60 раз в течение нескольких часов.

Вы можете просто разделить результат на 3600, и если ответ> 1 набор истек.

if(($currentdate - $storeddate)/3600 > 1) doExpiryStuff(); 
+0

Я получаю разницу как 0 – Sparkle

+0

, тогда вы делаете что-то не так – vascowhite

+0

так извините ... я новичок в php, поэтому я не знаю идеи ... спасибо, что много пыталось что-то вроде strtotime ($ currentdate) - strtotime ($ storeddate) – Sparkle

2

Вы можете использовать DateTime::diff и DateInterval класс может форматировать, чтобы принести Вам precicely то, что вам нужно, то есть общее количество минут.

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

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

+0

Я думаю, что это перебор. 'if (($ now - $ then)> (60 * 60))' сделал бы трюк –

+0

Спасибо всем ... Я получил это :) – Sparkle

+0

как принять ?? , ну еще один вопрос comin in :) – Sparkle