Сведения о вопросе

Holish

17:09, 15th August, 2020

Теги

PHP    

Отсчет суток при использовании time()?

Просмотров: 314   Ответов: 5

Привет всем, сижу ломаю голову как реализовать отсчет суток при использовании функции time()

Пример:

Пользователь может совершить лишь одно действие в сутки, НО реализация должна быть следующей. Сутки считаются не прибавлением к time() + 86400 секунд, а расчет до 00.00. Т.е. в 00.01 считаются уже новым днем как и положено. И пользователь может совершить действие вновь!



  Сведения об ответе

SSESION

10:54, 22nd August, 2020

самый простой вариант — date('Ymd', time())


  Сведения об ответе

lourence

03:55, 21st August, 2020

Эм. Зачем вам тут time?
Выполнил человек действие — записали единичку. При наступлении 00:00:00 обнулили все единички и снова можно выполнять действие, не?


  Сведения об ответе

PROGA

14:04, 28th August, 2020

Совет — напоминание. Не забудьте в своих скриптах учесть часовые пояса пользователей, а то получится что для одно сутки начинаются и заканчиваются в 0:00 а у другого 3:00


  Сведения об ответе

fo_I_K

09:57, 9th August, 2020

И еще совет-напоминание. Если используете математику с секундами — не забывайте, что в году есть сутки из 23 часов и сутки из 25 часов. В дни перевода часов.


  Сведения об ответе

VERSUION

03:57, 1st August, 2020

$last_action_time = '2010-12-07 26:35:21'; // здесь должно быть сохраненное из базы
if(strtotime($last_action_time) < strtotime('today')) {
// allow
} else {
// disallow
}


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться