Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Unix Epoch

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Unix Epoch

    Codice PHP:
    /*Ricaviamo tutte le informazioni riguardanti date e orario*/
    function formatdate($timestamp) {
        (isset(
    $timestamp)) ? $time $timestamp $time time();
        
    $hour date('H.i:s' $time);
        
    $mesi = array(1=>'Gen''Feb''Mar''Apr''Mag''Giu''Lug''Ago''Set''Ott''Nov''Dic');
        list(
    $sett,$giorno,$mese,$anno) = explode('-',date('w-j-n-Y' $time));
        
    $date $giorno .'-'$mesi[$mese] .'-'$anno .'&nbsp&nbsp'$hour .' <span>| ';
        
    //timestamp per determinare quanto tempo fa e stata caricate l'immagine
        
    $timelapse time() - $timestamp;
        switch (
    $timelapse) {
        case  (
    $timelapse 60): $date .= '1 minuto fa';
            break;
        case ((
    $timelapse >= 60) && ($timelapse 3600)): $date .= ceil($timelapse 60) .' minuti fa';
            break;
        case ((
    $timelapse >= 3600) && ($timelapse 86400)): $date .= ceil($timelapse 3600) .' ora(e) fa';
            break;
        case ((
    $timelapse >= 86400) && ($timelapse 172800)): $date .= 'ieri';
            break;
        case ((
    $timelapse >= 172800) && ($timelapse 864000)): $date .= ceil($timelapse 86400) .' giorni fa';
            break;
        case ((
    $timelapse >= 864000) && ($timelapse 3024000)): $date .= ceil($timelapse 604800) .' settimane fa';
            break;
        case ((
    $timelapse >= 3024000) && ($timelapse 47336400)): $date .= ceil($timelapse 2629800) .' mesi fa';
            break;
        case ((
    $timelapse >= 47336400) && ($timelapse 63115200)): $date .= '2 anni fa';
            break;
        case  (
    $timelapse >= 63115200):
            (
    $timelapse 31557600 15778800) ? $modulus '' $modulus 'e mezzo ';
            
    $date .= 'pi&ugrave; di 'floor($timelapse 31557600) .' anni '$modulus .'fa';
            break;
        }
        
    $date .='</span>';
        return 
    $date;

    Cio che appare è:

    1-Gen-1970 01.33:32 | più di 42 anni fa

    Come mai? Come risolvere?

  2. #2
    Utente di HTML.it L'avatar di Enjix
    Registrato dal
    Apr 2012
    Messaggi
    57
    Come mai? Come risolvere?
    Come risolvere cosa? Cosa vuoi ottenere di preciso? Forse
    1-Gen-1970 01.33:32 | più di 42 anni e mezzo fa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Enjix
    Come risolvere cosa? Cosa vuoi ottenere di preciso? Forse
    1-Gen-1970 01.33:32 | più di 42 anni e mezzo fa?
    No.
    Questo script viene attribuito ad un modulo di upload. Invece che darmi il momento/data&ora in cui viene caricato il files, mi dice: 1-Gen-1970 01.33:32 | più di 42 anni
    Il quale è errato.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    Io sto provando la funzione e sembra non dare problemi.
    Cosa parri come parametro?

    Io ho passato 1334836555
    ed ottengo
    19-Apr-2012 13.55:55 | 2 settimane fa

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    errore mio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Io sto provando la funzione e sembra non dare problemi.
    Cosa parri come parametro?

    Io ho passato 1334836555
    ed ottengo
    19-Apr-2012 13.55:55 | 2 settimane fa
    Cosi:
    Codice PHP:
    $query "SELECT nickname, commento, date FROM commenti_"$sec ." WHERE filename_code_extension = '" $sourceID ."'";
    $risultato mysql_query($query$conn_host) or die (mysql_error()); ;

    $array_comments = array();
        while (
    $riga mysql_fetch_array($risultatoMYSQL_ASSOC)) {
            
    $array_comments[] = $riga;
        }

        
    /* mostriamo i commenti */
        
    $output_commenti '<div id="commenti">';
        foreach(
    $array_comments as $key => $comment) {
            
    $output_commenti.= '<div id="comment_'$key .'">';
            
    $output_commenti.= '<hr>Nickname: [b]'$comment["nickname"] .'[/b]
    Commento: 

    '
    $comment["commento"] .'</p> Caricato il: 'formatdate($comment["date"]) . '

    '
    ;
            
    $output_commenti.= '</div>';
        }
        
    $output_commenti.= '</div>'

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    Ok, ma $comment['date'] può essere null o 0?
    Se passi 0 è ovvio che ti viene fuori 42 anni fa.

    $timestamp è settata e pari a 0, $time ti viene inizializzata a 0 e date('Y-m-d H:i:s',0) è 1970-01-01 00:00:00

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Ok, ma $comment['date'] può essere null o 0?
    Se passi 0 è ovvio che ti viene fuori 42 anni fa.

    $timestamp è settata e pari a 0, $time ti viene inizializzata a 0 e date('Y-m-d H:i:s',0) è 1970-01-01 00:00:00
    Quindi devo togliere $time?

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    Devi assicurarti che $time sia > 0 e diverso da null.

    Perché anche se passi null hai il problema, esattamente qui
    $timelapse = time() - $timestamp; //timestamp corrente - 0

    $timelapse sarà pari a time() e andrai a finire nell'ultimo case

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Devi assicurarti che $time sia > 0 e diverso da null.

    Perché anche se passi null hai il problema, esattamente qui
    $timelapse = time() - $timestamp; //timestamp corrente - 0

    $timelapse sarà pari a time() e andrai a finire nell'ultimo case
    Mi passa 133571413120

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 © 2024 vBulletin Solutions, Inc. All rights reserved.