Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Elenco giorni tra due date

    Ciao a tutti.
    Ho due date

    $dataDa='01/07/2010'
    $dataA='05/08/2010'

    e mi serve avere in un array l'elenco delle date comprese tra le due
    codice:
    es.: $risult[0]='01/07/2010'
         $risult[1]='02/07/2010'
         .......
         $risult[36]='05/08/2010'
    Qualcuno mi può aiutare?
    http://www.webtorbe.it

  2. #2
    Ho risolto e mi autorispondo:

    codice:
    		list($giornoDa, $meseDa, $annoDa) = split('/', $daData);
    		list($giornoA, $meseA, $annoA) = split('/', $aData);
    		$differenza=((mktime (0,0,0,$meseA,$giornoA,$annoA) - (mktime (0,0,0,$meseDa,$giornoDa,$annoDa) ))/86400);
    		
    		for($i=0; $i<$differenza+1; $i++){
    			$elencodate[$i]=date("Y-m-d",mktime(0, 0, 0,$meseDa,$giornoDa+$i, $annoDa));
    		}
    http://www.webtorbe.it

  3. #3
    mentre ci sei non usare piu' split() che e' dichiarato deprecato dalla 5.3 del php.

    Usa explode().

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Grazie!!
    http://www.webtorbe.it

  5. #5
    Ho visto che hai già risolto, volevo comunque postare la mia soluzione, già che mi ero messo a scriverla prima di pranzo
    Codice PHP:
    ?php
    date_default_timezone_set
    ('Europe/Rome');
    $ungiorno=new DateInterval('P1D');
    $datetime1 = new DateTime('2012-10-28');
    $datetime2 = new DateTime('2010-11-1');

    if (
    $datetime2>$datetime1)  
       {
    $datastart=$datetime1;$datafinish=$datetime2;} 
    else  
       {
    $datastart=$datetime2;$datafinish=$datetime1;};

    $dataprog=$datastart;

    $listagiorni = array();
    $i=0;
    while(
    $dataprog->add($ungiorno)<$datafinish) {
       
    $listagiorni[$i]= clone($dataprog);
       
    $i++;
    }

    //print_r($listagiorni);
    //print(count($listagiorni));
    ?> 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.