2016-08-16 4 views
0

Я пытаюсь добавить расчетное количество дней до сегодняшней даты. Я создаю строку «+93 дня» для strtodate, используя вычисление, чтобы получить значение 93. Когда я набираю строку в strtotime, я получаю правильную дату. Когда я использую вычисление для построения строки (см. Ниже), я получаю совершенно неверную дату. Есть ли лучший способ форматировать мою строку или другой вариант?strtotime не корректно добавляет дату

function debtPayoffDate($mPay, $balance, $irr) { 
     $days = 365/12*(log($mPay) - log($mPay-$balance*$irr/12))/log(1+$irr/12); 
     $days = round($days, 0); 
     $daysString = "'+" . $days . " days'"; 
     echo $daysString; 
     $payoffDate = date("m/d/y", strtotime($dayString)); 
     echo $payoffDate; 
    } 
    debtPayoffDate($mPay, $balance, $irr); 

Выход я получаю за это '+93 days'12/31/69, а не правильный результат, который является' +93 days'11/16/16

+5

Ditch одинарные кавычки внутри вашей строки. –

+0

try $ daysString = "+". $ дней. «дни»; – Mostafa

ответ

1
  1. Неправильный форматирование в $daysString, оставьте одиночные кавычки.

  2. неправильно имя переменной в strtotime($dayString), оно должно быть $daysString