Antal dage mellem 2 datoer - mystisk.
Hejsa.Jeg har denne lille funktion til at beregne antal dage mellem 2 datoer.
function datoDiffEngelsk($dato1,$dato2) {
$dato1Dag = substr($dato1,8,2);
$dato1Md = substr($dato1,5,2);
$dato1Aar = substr($dato1,0,4);
$dato2Dag = substr($dato2,8,2);
$dato2Md = substr($dato2,5,2);
$dato2Aar = substr($dato2,0,4);
$t1 = mktime(0,0,0,$dato1Md,$dato1Dag,$dato1Aar);
$t2 = mktime(0,0,0,$dato2Md,$dato2Dag,$dato2Aar);
return ($t2-$t1) / (24*60*60);
}
Denne her giver korrekt 66 dage:
echo datoDiffEngelsk('2009-10-26','2009-12-31');
Men hvis jeg forøger perioden med bare 1 dag, fx. dette her:
echo datoDiffEngelsk('2009-10-25','2009-12-31');
Så er resultatet 67,0416666667 dage.
Nogen der har en løsning på dette.
