[Dates] comportement étrange de strtotime
Bonjour à tous.
Mon problème est le suivante : j'utilise une fonction php pour construire un tableau de dates (format string AAAAMMJJ ) comprises entre deux bornes.
Voici la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
function listdatesinter($d1,$d2){
$tabres=array();
if($d1!=''){
$tabres[]=$d1;
while($d1!=$d2){
$d1=date('Ymd',strtotime($d1)+86400);
$tabres[]=$d1;
}
$tabres[]=$d2;
}
return $tabres;
} |
la variable $d1 représente mon premier jour (au format 'AAAAMMJJ' ) et $d2 la date de fin (obligatoirement supérieure ou gale à $d1.
Dans certains cas, le cacul s'arrete sur une date ('20081026' pour ne pas la citer) et par conséquent la boucle while ne peut s'arréter.
Je suis perplexe...