2016-08-16 4 views
0

Ich versuche, eine berechnete Anzahl von Tagen bis zum heutigen Datum hinzuzufügen. Ich erstelle eine Zeichenfolge '+93 Tage' für Strtodate mit einer Berechnung, um die 93 zu bekommen. Wenn ich die Zeichenfolge in StrTotime austippe, bekomme ich das korrekte Datum. Wenn ich die Berechnung verwende, um eine Zeichenfolge zu erstellen (siehe unten), bekomme ich ein drastisch falsches Datum. Gibt es eine bessere Möglichkeit, meine Zeichenfolge oder eine andere Option zu formatieren?strtotime nicht richtig Datum hinzufügen

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); 

Der Ausgang ich dafür bekommen ist '+93 days'12/31/69, nicht das richtige Ergebnis, das ist' +93 days'11/16/16

+5

Ditch die einfachen Anführungszeichen innerhalb der Zeichenfolge sein. –

+0

versuchen Sie $ daysString = "+". $ Tage. " Tage"; – Mostafa

Antwort

1
  1. Wrong Formatierung in $daysString, Graben die einfachen Anführungszeichen.

  2. falsche Variablennamen in strtotime($dayString), sollte es $daysString