Привет всем, сижу ломаю голову как реализовать отсчет суток при использовании функции time()
Пример:
Пользователь может совершить лишь одно действие в сутки, НО реализация должна быть следующей. Сутки считаются не прибавлением к time() + 86400 секунд, а расчет до 00.00. Т.е. в 00.01 считаются уже новым днем как и положено. И пользователь может совершить действие вновь!
Эм. Зачем вам тут time?
Выполнил человек действие — записали единичку. При наступлении 00:00:00 обнулили все единички и снова можно выполнять действие, не?
Совет — напоминание. Не забудьте в своих скриптах учесть часовые пояса пользователей, а то получится что для одно сутки начинаются и заканчиваются в 0:00 а у другого 3:00
И еще совет-напоминание. Если используете математику с секундами — не забывайте, что в году есть сутки из 23 часов и сутки из 25 часов. В дни перевода часов.
$last_action_time = '2010-12-07 26:35:21'; // здесь должно быть сохраненное из базы
if(strtotime($last_action_time) < strtotime('today')) {
// allow
} else {
// disallow
}