Если текущее время составляет больше чем 30 секунд в прошлый раз X (от базы данных)

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

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

Спасибо :).

5
задан Mike B 16 June 2010 в 12:36
поделиться

2 ответа

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

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

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

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

6
ответ дан 14 December 2019 в 01:01
поделиться
if ($time > ($djs['currenttime'] + 30))

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

3
ответ дан 14 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: