Если текущее время больше 30 секунд после времени X (из базы данных) - PullRequest
5 голосов
/ 16 июня 2010

Как мне построить оператор, как если бы текущее время ($ time) прошло более 30 секунд ($djs['currenttime'])? Было бы что-то вроде

если ($time => $djs['currenttime'])? Я не могу понять это с 30 секунд ..:).

Спасибо:).

Ответы [ 2 ]

6 голосов
/ 16 июня 2010

30 секунд, с которыми вы боретесь, это просто +30, добавленное к условному приращению значения $djs['currenttime'].

Вы можете использовать функцию time(), чтобы получить фактическое время. Я предполагаю, что djs['currenttime'] это значение, извлеченное из базы данных. Поэтому сравнение будет следующим:

if(time() > $djs['currenttime'] + 30){
    //actions here;
}

time() возвращает количество секунд с 1 января 1970 года 00:00:00 по Гринвичу, поэтому, чтобы это работало, формат переменной $djs['currenttime'] также должен быть меткой времени unix. Если нет, вам необходимо сначала преобразовать один из них в соответствующий формат.

3 голосов
/ 16 июня 2010
if ($time > ($djs['currenttime'] + 30))

Предполагается, что оба значения являются фактическими временными метками, а не отформатированными строками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...