datum verschil

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo

Volgende scriptje voor verschil in datums( uitkomst= aantal dagen verschil),
schijnt goed te gaan ,,,totdat b,v $datum_b in 01-11-2009 veranderd wordt..krijg ik een vreemde afronding
PHP:
<?php
$datum_a = "01-07-2009"; //dag-maand-jaar
$datum_b = "01-10-2009";
$datum_1 = explode ( '-', $datum_a ) ;
$datum_2  = explode ( '-', $datum_b ) ;

$dag_1 = mktime (0,0,0,$datum_1[1],$datum_1[0],$datum_1[2]) ;
$dag_2 = mktime (0,0,0,$datum_2[1],$datum_2[0],$datum_2[2]) ;
	//reken terug naar epoch tijd (sec)
	
$aantal_dagen = $dag_2 - $dag_1 ;

$aantal_dagen = $aantal_dagen / 60 / 60 / 24 ;
echo	$aantal_dagen;
?>
 
een oplossing ..maar verklaart niet het afronden ,,voor mij tenminste

$aantal_dagen = floor ($aantal_dagen / 60 / 60 / 24) ;
 
Wat voor afronding? Kun je wat voorbeeld in- en output laten zien? Ik zie zo niks vreemds...
 
De afronding klopt precies, de begindatum zit nl in zomertijd en de einddatum in wintertijd :thumb:
 
$datum_a = "01-07-2009"; //dag-maand-jaar
$datum_b = "01-11-2009";

geeft bij mij 123.041666667
 
Inderdaad, want op 25 oktober gaat de wintertijd in.
Dan gaat de klok een uur achteruit, dus in tijd een uur erbij.
Eén uur is 1 / 24 = 0.0416667 dag :)
 
bedankt voor de oplossing :thumb:

$datum_a = "29-02-2012"; //dag-maand-jaar ==2012 schrikkeljaar
$datum_b = "01-03-2012";

zo te zien wordt er ook rekening met een *leap-year gehouden ,,of moet hier nog iets extras voor??
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan