Я пытался вычислить дату в php на основе этой формулы:
<?PHP
$lunarMonth = 29.530589;
function getFib($n)
{
return round(pow((sqrt(5)+1)/2, $n) / sqrt(5));
}
$fibbonaciNumber = getFib(2);
$addToDate = sqrt($fibbonaciNumber*$lunarMonth);
$date = '2017-01-01';
$timeStamp = strtotime($date);
$calucatedDate = $timeStamp+$addToDate;
echo 'Date: '.date('Y-m-d', $calucatedDate).'<br>';
?>
Но это не работает, я не могу рассчитать новую дату, используя функцию timeStamp. Что я должен попробовать?
Пример вывода:
addToDate: 24.902657870195
TimeStemp: 1483311600
CalculateDate: 1483311624.9027
Дата: 2017-01-02
Это шоу всегда одна и та же дата, независимо от того, какая дата CalculateDate.
В настоящее время я использую Excel для расчета этого:
=DATE(YEAR(A4)+0#MONTH(A4)+0#DAY(A4)+(29,530589*(SQRT(1)))),
например, ввод: 2009-02-18, должен выводить: 2009-03-18, для числа Фибоначчи 1
Мне нужно переместить базовую дату на основе вычисления $ fibbonaciNumber * $ lunarMonth
Спасибо
Задача ещё не решена.
Других решений пока нет …