Итак, хорошо. Это может быть математическим, поэтому надеюсь, что вы взяли с собой свой научный калькулятор;)
Это моя проблема:
Учитывая начальную дату (отметку времени), период периода времени (секунды) и сегодняшнюю дату (отметку времени), мне нужно найти ближайшую дату, которая совпадает с периодом * n плюс исходная / начальная дата.
Пока что некоторые вещи работают хорошо, например, количество «периодов» между начальной и конечной (сегодняшней) датой, которое будет равно «2» в демонстрационной версии выше:
$initial=strtotime('2 April 1991');
$time=time();
$period=strtotime('+10 years',0);
$periods=round(($time-$initial)/$period);
Следующее, что я сделал, было:
$range=$periods*$period;
И наконец:
echo date('d M Y',$initial+$range);
Который написал «03 апреля 2011». Как дошло до 3? (Я подозреваю, что это проблема високосного года?)
Вы знаете это чувство, когда упускаете что-то маленькое? Я чувствую все это прямо сейчас ...