Ressortir tous les dates entre deux dates

Résolu
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

  1. 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
    1. 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
      1. mille excuses je n'ai pas lu "en php" !!!
        0
      2. 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
    2. 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
      1. 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
        1. Plusieurs erreurs... Mais c'est aussi une manière de faire... Mon exemple est testé et approuvé :P
          0
        2. Contributeur
          Redirigé en réponse, les non-membres ne pouvant lire les commentaires de la question ;-)
          0