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

    [PHP] giorni tra due date...

    ciao a tutti,
    ho un piccolo problema dovrei calcolare i giorni che ci sono tra due date. Una volta formattata le date con mktime...la differenza la devo fare tra i due timestamp ??... :master:



  2. #2

  3. #3
    Originariamente inviato da dinucciarturo
    up!nessuno?

    fai come hai detto... se hai due timestamp con che vuoi fare la differenza ???

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

  4. #4
    mmm...cioè faccio la differenza dei due timestamp? e poi formatto con date?!? :master:


  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    vedi se ti è utile la funzione datediff in firma..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Originariamente inviato da luke83
    vedi se ti è utile la funzione datediff in firma..



    grazie!ma è possibile che per vedere quanti giorni ci sono tra due date si deve scrivere tutto quel codice?!?!... :master:


  7. #7
    Unix timestamp e' il numero di secondi. un giorno e' quindi 60*60*24 secondi, sul resto della divisione calcola le ore (60*60) sul resto delle ore i minuti..... sul resto dei secondi ...i secondi...

    qualcosa del genere...
    codice:
    $tempo1  = mktime(14, 30, 20 , 11, 9, 2005);
    $tempo2  = mktime(12, 40, 10 , 11, 8, 2005);
    
    $tempo3  = $tempo1 - $tempo2;
    $giorni  = floor($tempo3 / (60*60*24));
    $tempo4  = $tempo3 % (60*60*24);
    $ore     = floor($tempo4 / (60*60));
    $minuti  = floor( ($tempo4 % (60*60)) / 60 );
    $secondi = $tempo3 % 60;
    
    echo "
    $giorni Giorni, $ore ore, $minuti minuti e $secondi secondi";
    devi sempre prendere il floor() perche' il decimale (resto) e' il valore del riparto inferiore.


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

  8. #8
    Originariamente inviato da piero.mac
    Unix timestamp e' il numero di secondi. un giorno e' quindi 60*60*24 secondi, sul resto della divisione calcola le ore (60*60) sul resto delle ore i minuti..... sul resto dei secondi ...i secondi...

    qualcosa del genere...
    codice:
    $tempo1  = mktime(14, 30, 20 , 11, 9, 2005);
    $tempo2  = mktime(12, 40, 10 , 11, 8, 2005);
    
    $tempo3  = $tempo1 - $tempo2;
    $giorni  = floor($tempo3 / (60*60*24));
    $tempo4  = $tempo3 % (60*60*24);
    $ore     = floor($tempo4 / (60*60));
    $minuti  = floor( ($tempo4 % (60*60)) / 60 );
    $secondi = $tempo3 % 60;
    
    echo "
    $giorni Giorni, $ore ore, $minuti minuti e $secondi secondi";
    devi sempre prendere il floor() perche' il decimale (resto) e' il valore del riparto inferiore.


    piero.mac gentilissimo come sempre!

    grazie mille!

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.