Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mktime

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    mktime

    Salve, devo calcolare le notti dei pernottamenti tra due date.
    Ho pensato di fare così ma non viene:

    $indate=mktime(0,0,0,$ingiorno,$inmese,$inanno);
    $outdate=mktime(0,0,0,$outgiorno,$outmese,$outanno );
    $pernottamento=($outdate-$indate)/60/60/24;


  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Originariamente inviato da gio-mx
    $indate=mktime(0,0,0,$ingiorno,$inmese,$inanno);
    $outdate=mktime(0,0,0,$outgiorno,$outmese,$outanno );
    $pernottamento=($outdate-$indate)/60/60/24;
    Codice PHP:
    $indate=mktime(0,0,0,$ingiorno,$inmese,$inanno);
    $outdate=mktime(0,0,0,$outgiorno,$outmese,$outanno);
    $giorno 86400//secondi di un giorno.

    $tempo $outdate $indate //differenza in secondi fra una data e l'altea.

    $totGiorni $tempo $giorno//giorni fra una data e l'altra. 
    Vedi se ti va bene o se serve approssimare i calcoli.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    è come il mio...

    Ciao, è la stessa cosa del mio /60/60/24 equivale a /86400...

    Per esempio: 16 10 2009 - 09 10 2009 = 212 giorni???


  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Scusa ma quel 60/60/24 come lo prendi? se mktime ritorna timestamp quindi 13254127, come fai ad avere quella combinazione? o forse non ho ben capito cosa ti serve.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    così...

    /60/60/24 equivale a dividere per 86400

    60 secondi 60 minuti 24 ore...

    il problema è che se fai le prove non viene...

    Prova a vedere quanti giorni passano tra il 9 ottobre 2009 e il 16 ottobre 2009, mi viene 212???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ecco perchè wow...

    bisogna invertire: giorno mese in mese giorno.
    Grazie.

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non avevo fatto caso..

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.