2016-08-16 53 views
0

我正在尝试将计算的天数添加到今天的日期。我为strtodate创建了一个字符串“+93天”,使用一个计算来获得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

沟您的字符串中的单引号。 –

+0

尝试$ daysString =“+”。 $天。 “ 天”; – Mostafa

回答

1
  1. 错误在$daysString格式化,沟单引号。在strtotime($dayString)

  2. 错误的变量名,应该是$daysString