Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: Unix Epoch

  1. #11
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Facendo cosa ti passa questo?

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Facendo cosa ti passa questo?
    Ho messo un echo $time; sotto $date .='</span>'; e come risultati vengono:

    13357141312012-04-30 12:16:112012-04-30 13:03:082012-05-01 11:50:392012-04-30 14:22:512012-04-30 14:46:532012-04-30 14:47:252012-04-30 15:06:162012-04-30 15:09:532012-04-30 15:10:352012-04-30 15:10:402012-04-30 15:11:102012-04-30 15:11:392012-04-30 15:11:562012-04-30 15:12:432012-04-30 22:32:302012-05-01 00:19:530000-00-00 00:00:002012-05-01 12:34:382012-05-01 12:01:162012-05-01 11:40:382012-05-01 11:40:352012-05-01 11:40:182012-05-01 11:40:12

    Nella quinta riga c'è un 0000-00-00 00:00:00...

  3. #13
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova con queste modifiche:

    (!isset($timestamp) || $timestamp<=0 || $timestamp==null) ? $time = time() : $time = $timestamp;

    e

    $timelapse = time() - $time;

    NB: è diventato !isset...

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Prova con queste modifiche:

    (!isset($timestamp) || $timestamp<=0 || $timestamp==null) ? $time = time() : $time = $timestamp;

    e

    $timelapse = time() - $time;

    NB: è diventato !isset...
    Neanche
    Pero nel database la data e ora sono esatte, per esempio mi da:
    2012-05-01 12:58:34

  5. #15
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Questo è il codice completo che sto usando io
    Codice PHP:
    function formatdate($timestamp) {
        (!isset(
    $timestamp) || $timestamp<=|| $timestamp==null) ? $time time() : $time $timestamp;
        
        
    $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() - $time;
        
        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;
    }

    echo 
    formatdate(0)."
    "
    ;
    echo 
    formatdate(null)."
    "
    ;
    echo 
    formatdate(1334836555); 
    Non mi da più il problema dei 42 anni.
    Cerca di capire in corrispondenza di quale data ottieni l'errore.

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da Alhazred
    Questo è il codice completo che sto usando io
    Non mi da più il problema dei 42 anni.
    Cerca di capire in corrispondenza di quale data ottieni l'errore.
    Ho capito il problema...in poche parole le date non venivano convertite in Unix...
    Comunque 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.