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

SharkNancy

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

PHP:
$limit = date('j F',time()+129600);   // 60*60*48 = 129600

Но! Нужен скрипт, который будет считать каждые 36 часов от даты Х, например от Нового Года, и затем выводить эту дату, если она является ближайшей следующей кратной 36 часам к текущей дате. Например, если сегодня 10 августа - будет выведено 11 августа (если только он является кратным 36 часам), а не 9 августа.

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

Заранее спасибо!
 
посчитать любым способом все эти даты, запомнить(бд/кеш), а затем по своим условиям брать нужную
 
Если важно именно каждые 36 часов обновлять,то использовать нужно Cron. Загуглить проблем не должно возникнуть. Если же это не критично, то сделай как посоветовал товарищ hell0w0rd
 
:facepalm:
Может вычесть 2 даты в секундах, разделить на 3600 и определять кратность хоть скольки часам?
Чему сейчас только в школах учат? А если по математике двойка, зачем вообще в программирование лезть?
 
  • Like
Реакции: Dez
таинственный оператор %

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

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

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