Afficher la periode entre 2 dates

Fermé
lily - 17 janv. 2011 à 10:17
 lily - 17 janv. 2011 à 13:54
Bonjour,

j'ai un formulaire dans lequel il faut rentrer la date de debut et la date de fin d'intervention et j'aimerai que le tableau que j'affiche en cliquant sur le bouton 'valider' se remplisse avec toute la periode entre les deux date saisies..

Un petit exemple :) :

date de debut : 17/01/2011
date de fin : 21/01/2011

tableau recuperé :

dates

17/01/2011
18/01/2011
19/01/2011
20/01/2011
21/01/2011

Merci de m'aider :)
A voir également:

1 réponse

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
17 janv. 2011 à 11:21
Bonjour,

si tu utilise du PHP le plus simple (pour moi) :

date_debut = date('u',mktime());
date_fin = date('u',mktime());

for (date=date_debut;date<=date_fin;date+86400)
{
echo date('d-m-y',date);
}

tu récupère le temps en secondes de la date de début et de fin. Tu parcours le tout en y rajoute 86400 sesondes (nombre de secondes dans 1 jour). Puis tu affiche la date du jour trouvé.
0
ouiii je travaille bien en php !

voila ce que j'ai fais :

//Extraction des données

list($jour1, $mois1, $annee1) = explode('/', $dateD);
list($jour2, $mois2, $annee2) = explode('/', $dateF);

//Calcul des timestamp

$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2);
$date_extract = $timestamp1;

for ($i=1;$i<=(( $timestamp1)/86400);$i++)
{
$date_extract = strtotime("+1 day",$date_extract);
$date_essai = date('l d F Y',$date_extract).'<br />';
echo '<TR><TD width=200>'.$date_essai.'</TD><TD width=120>'.$pays.'</TD><TD width=200>'.$zone.'</TD>';
}



Seulement voila ca m'affiche une sorte de calendrier depuis le 16 decembre 1974 jusko 6 juillet 2006 (ce qui n'a rien a voir avec les dates que j'ai renseigné dans le formulaire d'ailleurs !! :( ) .. donc si il y a des idées de solutions je suis preneuuuse !!
0