par
lacfab » 19 avr. 2010, 06:25
Bonjour, j'ai un soucis avec l'agenda que j'ai créé.
Il est censé m'afficher une liste de date (auxquelles sont attachées des évènements ... bla bla bla).
Cela marche parfaitement depuis plusieurs mois /année SAUF pour UNE date !
Il m'affiche deux fois le 31 octobre ... je ne sais pas pourquoi !
Voici mon code et le résultat :
Code :
Code : Tout sélectionner
<?php
$ddd = "2010-10-29";
$eee = "2010-11-07";
//Pour les conversions de dates :
$monthesFR = array('','janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
$daysFR = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$tDeb = explode("-", $ddd);
$debut = mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);
$tFin = explode("-", $eee);
$fin = mktime(0, 0, 0, $tFin[1], $tFin[2], $tFin[0]);
for ($d=$debut; $d<=$fin; $d++){
//On repasse les timestamps en vraies dates
$date_first = $daysFR[date('w', $d)];
$date_second = $monthesFR[date('n', $d)];
$ladatedujour = date('Y', $d).'-'.date('m', $d).'-'.date('d', $d);
echo $ladatedujour.'<br />';
$d = $d + "86399";
}
?>
Résultat :
2010-10-29
2010-10-30
2010-10-31
2010-10-31
2010-11-01
2010-11-02
2010-11-03
2010-11-04
2010-11-05
2010-11-06
Une idée de pourquoi JUSTE CETTE DATE s'affiche en double ???
Bonjour, j'ai un soucis avec l'agenda que j'ai créé.
Il est censé m'afficher une liste de date (auxquelles sont attachées des évènements ... bla bla bla).
Cela marche parfaitement depuis plusieurs mois /année SAUF pour UNE date !
Il m'affiche deux fois le 31 octobre ... je ne sais pas pourquoi !
Voici mon code et le résultat :
Code :
[code]<?php
$ddd = "2010-10-29";
$eee = "2010-11-07";
//Pour les conversions de dates :
$monthesFR = array('','janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
$daysFR = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$tDeb = explode("-", $ddd);
$debut = mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);
$tFin = explode("-", $eee);
$fin = mktime(0, 0, 0, $tFin[1], $tFin[2], $tFin[0]);
for ($d=$debut; $d<=$fin; $d++){
//On repasse les timestamps en vraies dates
$date_first = $daysFR[date('w', $d)];
$date_second = $monthesFR[date('n', $d)];
$ladatedujour = date('Y', $d).'-'.date('m', $d).'-'.date('d', $d);
echo $ladatedujour.'<br />';
$d = $d + "86399";
}
?>[/code]
Résultat :
[html]2010-10-29
2010-10-30
2010-10-31
2010-10-31
2010-11-01
2010-11-02
2010-11-03
2010-11-04
2010-11-05
2010-11-06
[/html]
Une idée de pourquoi JUSTE CETTE DATE s'affiche en double ???