Ik vind het vreemd dat het zo moeilijk is goeie documentatie te vinden over de php DateTime klasse.
Gewoon al een lijst met de methodes zou bv. al interessant zijn.

Hier is al een goeie basis:
http://ditio.net/2008/06/03/php-datetime-and-datetimezone-tutorial/

Het is toch vreemd dat je nog zo'n functie als dateDiff zelf zou moeten maken.
Kan die klasse echt niet simpele dingen doen zoals berekenen hoeveel dagen liggen tussen '2008-01-05' en '2008-05-20' (zonder weer naar die Unix time te moeten grijpen), zoals MySQL dat wel kan?

Indien jullie meer en betere documentatie hebben, graag een reactie.
berekenen hoeveel dagen liggen tussen


mktime() ;
Is meer een uitkomst denk ik.

<?php
// end date is 2008 Oct. 11 00:00:00
$_endDate = mktime(0,0,0,11,10,2008);
// begin date is 2007 May 31 13:26:26
$_beginDate = mktime(13,26,26,05,31,2007);

$timestamp_diff= $_endDate-$_beginDate +1 ;
// how many days between those two date
$days_diff = $timestamp_diff/86400;

?>
oops
Ja, daar gaat het net om he.

Het moet toch kunnen om iets te maken zonder langs die Unix seconden te gaan.

Een dag is niet 86400 seconden. Een dag is een dag. Je zit met wintertijd/zomertijd problemen (om maar te zwijgen van schrikkelseconden).

De klasse weet welke datums juist zijn. De klasse zal nooit aanvaarden dat je met '2008-11-32' afkomt.

Er moet toch een methode kunnen zijn die gewoon de valid dagen telt of zo.

Reageren