Ik ben voor iemand met een website bezig, alleen heeft die webhosting een MySQL versie die geen DATEDIFF enz. ondersteund.
Nu wil ik het via PHP uitrekenen.
Maar wat is de beste manier om het verschil tussen 2 datums te berekenen?
Dit gebruik ik nu, maar werkt niet altijd even goed, ook komt er bij het onderstaande script een getal uit van bijvoorbeeld 3.95 wat dus dan 4 moet zijn.
<?php
function dateDiff( $date1 , $date2 ) {
$date1 = strtotime( $date1 );
$date2 = strtotime( $date2 );
$seconds = $date1 - $date2;
// 86400 = 1 dag
$days = ( $seconds / 86400 ) + 1;
return $days;
}
?>Ik wil dus gewoon tussen 2 datums, het aantal dagen verschil weten.
Datums worden in de functie geladen als:
<?php
echo dateDiff( '2009-04-01' , '2009-03-29' );
?>
Uitkomst: 3.95833333333