Ik heb de volgende code:
function rente ($bedrag, $datum)
{
$wetrente = (3/100)+1;
$dagnu = date("d");
$maandnu = date("m");
$jaarnu = date("Y");
$dagtoen = substr($datum,0,2);
$maandtoen = substr($datum,3,2);
$jaartoen = substr($datum,6,4);
$begindatum = mktime(0,0,0,$maandtoen, $dagtoen, $jaartoen);
$einddatum = mktime(0,0,0,$maandnu, $dagnu, $jaarnu);
$aantalmaanden = ((date('Y', $begindatum) * 12) + date('m', $einddatum)) - ((date('Y', $begindatum) * 12) + date('m', $begindatum));
echo "Dit zijn ".$aantalmaanden." maanden<br>";
for ($maand = 0; $maand < $aantalmaanden ; $maand++)
{
$bedrag = $bedrag * $wetrente;
}
return $bedrag;
}
Als ik nu bijvoorbeeld als $datum opgeef 01-01-2004, dan krijg ik te zien dat het 7 maanden tot aan nu zijn... maar dat horen er 19 te zijn! Hoe kan dit?
function rente ($bedrag, $datum)
{
$wetrente = (3/100)+1;
$dagnu = date("d");
$maandnu = date("m");
$jaarnu = date("Y");
$dagtoen = substr($datum,0,2);
$maandtoen = substr($datum,3,2);
$jaartoen = substr($datum,6,4);
$begindatum = mktime(0,0,0,$maandtoen, $dagtoen, $jaartoen);
$einddatum = mktime(0,0,0,$maandnu, $dagnu, $jaarnu);
$aantalmaanden = ((date('Y', $begindatum) * 12) + date('m', $einddatum)) - ((date('Y', $begindatum) * 12) + date('m', $begindatum));
echo "Dit zijn ".$aantalmaanden." maanden<br>";
for ($maand = 0; $maand < $aantalmaanden ; $maand++)
{
$bedrag = $bedrag * $wetrente;
}
return $bedrag;
}
Als ik nu bijvoorbeeld als $datum opgeef 01-01-2004, dan krijg ik te zien dat het 7 maanden tot aan nu zijn... maar dat horen er 19 te zijn! Hoe kan dit?