Ik ben nog maar een beginner met PHP maar ik heb een script nodig die het verschil uitrekend tussen 2 datums in dagen, maanden en jaren.
Stel ik geef een variabel de datum 07-11-2004 mee en ik bekijk morgen dat script dat ik dan een output zie met : ..dagen, ..maanden en .. jaren geleden.
Zou iemand mij hiermee kunnen helpen?
Ik heb wel wat geprobeert met het volgende script maar helaas werkt het niet :(
<?php
function loveteller($start, $periodLenght, $breakLength) {
$nu = time();
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));
$verschil = ($nu - $start);
$jaren = floor($verschil / 31536000);
$verschil += (-31536000 * $jaren);
$dagen = floor($verschil / 86400);
$verschil += (-86400 * $dagen);
$textDagen = $dagen == 1 ? 'dag' : 'dagen';
if (date('m') == 1) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 2) { $maand = floor($verschil / 2419200);
$verschil += (-2419200 * $maand); }
if (date('m') == 3) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 4) { $maand = floor($verschil / 2592000);
$verschil += (-2592000 * $maand); }
if (date('m') == 5) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 6) { $maand = floor($verschil / 2592000);
$verschil += (-2592000 * $maand); }
if (date('m') == 7) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 8) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 9) { $maand = floor($verschil / 2419200);
$verschil += (-2419200 * $maand); }
if (date('m') == 10) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
if (date('m') == 11) { $maand = floor($verschil / 2419200);
$verschil += (-2419200 * $maand); }
if (date('m') == 12) { $maand = floor($verschil / 2678400);
$verschil += (-2678400 * $maand); }
$textMaand = $maand == 1 ? 'maand' : 'maanden';
$output = 'Al '.$dagen.' '.$textDagen.', '.$maand.' '.$textMaand.' en '.$jaren.' hebben ... en ... met elkaar';
return $output;
}
echo loveteller(mktime(00, 00, 00, 11, 7, 2005), (8 * 60 * 60), (15 * 60));
?>Wie weet hoe dit moet?