Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82

    Differenza tra date in formato gg/mm/aaaa

    Ciao ragazzi

    come posso ricavare la differenza in giorni tra due date?

    Il fatto è che le ho in formato gg/mm/aaaa.

    Avete guide o consigli?

    Grazie

  2. #2
    prova così:

    codice:
    $data = "12/03/2005";
    $pezzi = explode('/', $data);
    $data_inizio = mktime (0,0,0,$pezzi[1],$pezzi[0],$pezzi[2]);
    $data_oggi = mktime (0,0,0,3,17,2005);
    	
    $diff = $data_oggi-$data_inizio;
    $numerogiorni = $diff/60/60/24;
    $numerogiorni = floor($diff / (60*60*24));
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Grazie mille


  4. #4
    in effetti il primo $numerogiorni lo puoi anche togliere che viene sovrascritto dal secondo e non serve a niente, ho fatto un attimo confusione

    Prego!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Funziona, solo ho verificato che non è precisissimo.

    Tipo se metto data_oggi 17/03/2005 e data_inizio 17/03/2003

    restituisce 731 anzichè 730.

    Da cosa dipende?

  6. #6
    restituisce 731 perché il 2004 è disestile

    365 + 366 = 731
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Dal fatto che il 2004 era bisestile?

  8. #8
    [supersaibal]Originariamente inviato da luchett
    Funziona, solo ho verificato che non è precisissimo.

    Tipo se metto data_oggi 17/03/2005 e data_inizio 17/03/2003

    restituisce 731 anzichè 730.

    Da cosa dipende? [/supersaibal]
    Dal mese di febbraio dell'anno 2004.


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

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    avete ragione scusate.

    Il fatto è che dai giorni devo ricavare gli anni di differenza, allora avevo pensato di ottenerli dividendo i giorni per 365, non considerando gli anni bisestili.

    Quindi per ottenere la differenza in anni in modo fedele si può fare nello stesso modo con cui lo abbiamo fatto con i giorni?

  10. #10
    si usa pure floor [che arrotonda per difetto]

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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 © 2025 vBulletin Solutions, Inc. All rights reserved.