Ressortir tous les dates entre deux dates

Résolu
Nina -  
 Nina -
Bonjour,
j'ai deux champs text :
1-date debut;
2-date fin ;
je veux ressortir tous les dates entre ces deux dates

exemple:
22/05/2012 et 01/06/2012

je veux avoir :
22/05/2012
23/05/2012
24/05/2012
25/05/2012
26/05/2012
27/05/2012
28/05/2012
29/05/2012
30/05/2012
31/05/2012
01/06/2012
si il 'y a qlq pour m'aider de me donner une solution ou une piste si c'est possible en php .

je vous remercie.

5 réponses

Nina
 
merci pour votre réponse ,j'ai trouver une solution et ca marche dans ce lien avec le même principe de votre solution :
http://www.phpcs.com/codes/LISTER-DATE-ENTRE-DATES_33765.aspx
1
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
bonjour
en A1 la date debut et datefin quelque part
A2=SI(A1<datefin;A1+1;"")
à tirer vers le bas

formater les cellules en jj/mm/aaa

bonne suite
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
mille excuses je n'ai pas lu "en php" !!!
0
Nina
 
merci pour votre réponse ,j'ai trouver une solution et ca marche dans ce lien :
http://www.phpcs.com/codes/LISTER-DATE-ENTRE-DATES_33765.aspx
0
empty Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   176
 
Tu dois convertir ta date de commencement et de fin en timestamp, soit via un script que tu fais, soit via un service comme www.timestamp.fr, ensuite tu mets ta 1ère date en 1ère position dans le for et ta seconde date en 2e position, la 3e ajoute un jour à chaque boucle... J'ai mis en forme HTML pour en faire une liste de style... Et j'ai mis le fuseau horaire de BXL, vu que je suis Belge... Maintenant c'est le même que Paris...

<ul>
<?php
	date_default_timezone_set('Europe/Brussels');
	for($i = 1337637600; $i < 1338328800; $i=$i+86400) {
		echo '<li>'.date("d-m-Y", $i).'</li>';
	}
?>
</ul>
0
lilla85 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Tu peux essayer ça..

<? php
$fromdate='22/05/2012';
$todate='01/06/2012';
$timefrom=strtotime($fromdate);
$timeto=strtotime($todate);
while($timefrom<=$timeto)
{
$timefrom=timefrom+24*3600;//3600 * 24 = nombre de sec par jour
echo date('d-n-Y',$timefrom);
}
?>
0
empty Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   176
 
Plusieurs erreurs... Mais c'est aussi une manière de faire... Mon exemple est testé et approuvé :P
0
krazykat Messages postés 11276 Date d'inscription   Statut Modérateur Dernière intervention   2 141
 
Redirigé en réponse, les non-membres ne pouvant lire les commentaires de la question ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nina
 
Merci a vous tous
0