Afficher la periode entre 2 dates
lily
-
lily -
lily -
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 :)
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:
- Afficher la periode entre 2 dates
- Supercopier 2 - Télécharger - Gestion de fichiers
- Nombre de jours entre deux dates excel - Guide
- 2 ecran pc - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
1 réponse
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é.
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é.
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 !!