Visualizzazione dei risultati da 1 a 5 su 5

Discussione: num gg tra 2 date

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138

    num gg tra 2 date

    Ho una pagina in cui ricevo 2 valori che sono 2 date. Come faccio a contare i giorni che ci sono tra una e l'altra?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Esempio:
    $differenza=(strtotime("2006-03-24") - strtotime("2006-03-20"))/(86400);


    //$differenza varrà 4.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    13
    Parto dal presupposto che tu abbia le date estratte da un DB MySQL in formato america predefinito ovvero AAAA-MM-GG (mi pare). Cmq le trasformi in formato timestamp con la funzione strtotime. Il formato timestamp ti restituisci il nr. di secondi che sono passato da una data predefinita per php mi mare sia il 1 gennaio 1970 ma questo per te ha poca importanza.
    A questo punto semplicemnte sotrai i due valori in secondi (dati più prossima-data più lontana). Riconverti i secondi in giorni con una semplice formula matematica.
    Ecco il gioco è fatto.
    Se ti può essere uytile ti allego uno script che ho fatto tempo fa:

    $date_first = mysql_result($query,0,"date");
    $date_f = strtotime ($date_first);
    $date_last = mysql_result($query,$numero-1,"date");
    $date_l = strtotime ($date_last);
    $date_diff = floor (($date_f - $date_l) / (60*60*24));

    Spero di averti aiutato.
    Chicco

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Molto utile...
    Solo una cosa. Negli esempi viene preso il numero di gg tra una data e l'altra, ma se volessi prendere i 2 estremi compresi?
    Nell'esempio 2006-03-24 2006-03-20 invece che 4gg avere 5gg?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    61
    Originariamente inviato da medp
    Molto utile...
    Solo una cosa. Negli esempi viene preso il numero di gg tra una data e l'altra, ma se volessi prendere i 2 estremi compresi?
    Nell'esempio 2006-03-24 2006-03-20 invece che 4gg avere 5gg?
    brutalmente sommando +1 al totale?

    Codice PHP:
    $differenza++ ;//primo esempio

    $date_diff++ ;//secondo esempio 

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.