2016-08-16 6 views
0

계산 된 일수를 오늘 날짜에 추가하려고합니다. 나는 93을 얻기 위해 계산을 사용하여 strtodate에 '+93 days'문자열을 만들었습니다. 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); 

I이 얻을 출력은 "+93 days'12/32/69이다 오히려보다 올바른 결과"+93 days'11/16/16

+5

도랑하여 문자열 내에서 작은 따옴표를해야합니다. –

+0

try $ daysString = "+" $ 일. "일"; – Mostafa

답변

1
  1. 잘못된 $daysString에 서식을 지정하고 작은 따옴표를 버리십시오. strtotime($dayString)에서

  2. 잘못된 변수 이름, 그것은 $daysString