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

    funzione che calcola giorni,ore,minuti

    ragazzi conoscete una funzione che passando una data tipo 21/10/2011 13:00 mi da in tempo reale quante ore sono passate? mi serve per creare la sezione ultimo aggiornamento:

    ES:
    Aggiornato: 4h fa, oppure 34m fa, oppure 2giorni fa etc...

  2. #2
    Differenza tra due date e ore?

  3. #3
    si però che deve calcolare che se sono passati 3 giorni, non deve mostrare 72h ma 3 giorni fa.. tipo facebook va.

  4. #4
    Crea due oggetti DataTime, uno con la data corrente, l'altro con la data del passato, e con il metodo diff() calcoli la differenza.
    Per esempio:
    Codice PHP:
    <?php
    date_default_timezone_set
    ("Europe/Rome");
    $a = new DateTime();
    $b DateTime::createFromFormat('d/m/Y H:i''21/10/2011 13:00');
    $c $b->diff($a);
    echo 
    'Anni: '.$c->y.', mesi: '.$c->m.', giorni: '.$c->d.', ore: '.$c->h.', minuti: '.$c->i;
    ?>

  5. #5
    è molto più facile se, invece di prendere la data, prendi il timestamp che è espresso in secondi. E quando dovrai stampare la differenza controlli che sia inferiore di 1h e lo esprimi in minuti, inferiore di 1gg e lo esprimi in ore, altrimenti inserisci la data.

    per esprimerlo in minuti basta dividere il valore per 60. (prendendo il valore che più si avvicina)
    per esprimerlo in ore basta dividerlo per 3600. (prendendo il valore che più si avvicina)
    Per inserire la data e l'ora in cui è stato pubblicato:
    Codice PHP:
    echo 'date("d/m/Y", $variabile) . ' alle ore ' . date("H:i", $variabile)'
    [nella $variabile hai il valore del timestamp]

    per inserire il timestamp nel database devi cambiare il campo da DATE a INT in quanto sarà un numero.

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.