2015-09-25 4 views
-4

Итак, у меня есть timestring, который в последний раз что-то стирает. Так как:Если timestring MySQL старше 30 минут

$lasthit = '2015-09-25 12:15:04'; 

(так TimeString MySQL), если TimeString из $lasthit старше 30 minutes от текущего времени. Тогда сделайте noHitsIn30Mins()

+1

и в чем вопрос? где любой код, который работает не так, как ожидалось? – Jeff

+0

https://secure.php.net/manual/en/datetime.diff.php –

+0

Итак, как мне генерировать timestring, аналогичную $ lasthit с текущим временем? – user1687621

ответ

1
$lasthit = strtotime("2015-09-25 12:15:04"); 
$thirtyminutes = strtotime("-30 minutes"); 

if ($lasthit >= $thirtyminutes) { 
    // HAPPY GF/BF 
} else { 
    // MAD GF/BF 
} 
+0

Не работает. Всегда тянет, что нет ни одного удара. – user1687621

1

У меня была работа для этого здесь, в моем офисе. По сути, мне все равно, какое время было в формате даты/времени. Это было бессмысленно. Мне просто нужно было знать, прошло ли X минут с тех пор, как я в последний раз видел их на сервере, и если бы мне нужно было их разгадать.

Так что моя колонка на сервере для хранения времени была просто большой. Когда пользователь попал на мой сервер в первый раз, я бы хранить:

time() + (60 * $minutes); 

В следующий раз, когда они попали на сервер, я бы смотреть на время(), и если это было больше, чем то, что я хранится в таблице, то пользователь закончилось. Я бы уничтожил их «временную метку» на сервере, чем им пришлось бы снова войти в систему. Если бы это было не больше, то я бы сохранил новое значение time() + (60 * $minutes);

Мне действительно не нравилась точная дата и время. Я никогда не буду читать его дословно. Меня просто беспокоило, что это было в течение нескольких минут.

Смежные вопросы