Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389

    stampare il tempo che è trascorso stile facebook?

    vorrei stampare la data di un dato record però non la classica data di quando è stato inserito


    ma stampare quanto tempo è trascorso da quando è stato inserito
    tipo facebook
    1min fa 2 min fa 1 ora fa


    non riesco a capire la logica, cioè come si fa?
    non voglio che mi fate tutto il codice ovviamente ma solo qualche dritta da dove cominciare ecc


    come si potrebbe fare?

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    sottrai la data attuale alla data del record del inserito nel database...sempre che abbia un campo data questo record....

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    ok ho provato e mi stampa i secondi trascorsi


    ore se vorrei fare che dopo 60 sec mi deve stampare i minuti?

    non mi è tanto chiaro , cioè che faccio

    if($time>60){
    echo "minuti";
    }

    una cosa del genere?

    solo che se i secondi sono 73
    faccio 70/60=1,2166.....


    mi stamperebbe sono passati 1,21666666 min non è bello?
    come posso ovviare la cosa?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    puoi risolvere in tanti modi, nessuno è sbagliato, nessuno è giusto, devi solo scegliere!

    Te ne suggerisco alcuni

    1) arrotondi per eccesso tramite funzione ceil(), quindi se sono passati 61 secondi, o 65, o 100 ti dirà che sono passati 2 minuti

    2) arrotondi per difetto tramite funzione floor(), quindi se sono passati 61 secondi, 0 65, o 100 ti dirà che è passato 1 minuto

    3)fai numero secondi / 60 e prendi la parte intera, poi fai numero secondi meno parte intera*60 e vedi quanti secondi avanzano, se sono più di trenta arrotondi per eccesso, altrimenti per difetto.

    in questo modo, se sono passati 61 o 70 o 80 secondi ti dirà che è passato un minuto, se sono passati 91, 100 o 118 secondi ti dirà due minuti

    4) utilizzi la funzione date() e ti stampi il tempo passato come più preferisci...
    Jekkil

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.