Как обновлять дату каждые 36 часов?

SharkNancy

Новичок
Есть такая проблема. Имеется код, который подсчитывает дату на 36 часов вперед. Вроде бы все просто:

PHP:
$limit = date('j F',time()+129600);   // 60*60*48 = 129600
Но! Нужен скрипт, который будет считать каждые 36 часов от даты Х, например от Нового Года, и затем выводить эту дату, если она является ближайшей следующей кратной 36 часам к текущей дате. Например, если сегодня 10 августа - будет выведено 11 августа (если только он является кратным 36 часам), а не 9 августа.

Не знаю даже как это все реализовать... Помогите пожалуйста!

Заранее спасибо!
 

hell0w0rd

Продвинутый новичок
посчитать любым способом все эти даты, запомнить(бд/кеш), а затем по своим условиям брать нужную
 

Йакуд

Новичок
Если важно именно каждые 36 часов обновлять,то использовать нужно Cron. Загуглить проблем не должно возникнуть. Если же это не критично, то сделай как посоветовал товарищ hell0w0rd
 

keltanas

marty cats
:facepalm:
Может вычесть 2 даты в секундах, разделить на 3600 и определять кратность хоть скольки часам?
Чему сейчас только в школах учат? А если по математике двойка, зачем вообще в программирование лезть?
 
  • Like
Реакции: Dez

AmdY

Пью пиво
Команда форума
таинственный оператор %

keltanas
+1. Такое впечатление что в школах учат лишь зазубривать тесты. на собеседованиях замечали, книжная теория отскакивает от зубов, а как только элементарный вопрос на циклы, сразу ступор.
 

SharkNancy

Новичок
С математикой проблемы - это точно))

Но вопрос в следующем. Подойдет ли данный код под решение этой задачи?

PHP:
$timeStart = strtotime('05-01-2013');
$rest = (60*60*36) - ((time()-$timeStart)%(60*60*36)); // оставшееся время до следующего 36 часового момента
$limit = date('j F',time()+$rest);
 

Dez

Новичок
Вместо этого:
PHP:
$rest = (60*60*36) - ((time()-$timeStart)%(60*60*36));
следующее:
PHP:
$rest = (time()-$timeStart)%(60*60*36);
 
Сверху