Visualizzazione risultati 1 fino 1 di 1

Discussione: gestione data

  1. #1
    Guest

    Predefinito gestione data

    Salve a Tutti!

    Ogni thread nel mio forum ha un timestamp che viene aggiornato all'inserimento di un messaggio, alla sua modifica, ecc..
    Quand viene richiamato il timestamp, esso appare nel formato gg/mm/aaaa hh:mm
    Tuttavia, vorrei sostituire questo formato con la scritta "Oggi" o Ieri" con l'aggiunta dell'ora se la modifica è relativa alla giornata odierna o a quella antecedente.

    Come posso fare?

    Ecco come viene formattato il timestamp:
    Codice PHP:
    $DATA1 = time();

    $date_time_array = getdate($DATA1);

    $hours = $date_time_array['hours'];
    $minutes = $date_time_array['minutes'];
    $seconds = $date_time_array['seconds'];
    $month = $date_time_array['mon'];
    $day = $date_time_array['mday'];
    $year = $date_time_array['year'];

    $DATAORIG = mktime($hours,$minutes,$seconds,$month,$day,$year);
    $DATAMSG = strftime('%H:%M - %d/%m/%y',$DATAORIG);

    Ho provato a fare così, ma purtroppo non va:
    Codice PHP:
    $TIMESTAMP = $row['TIMESTAMP'];

    $date_time_array = getdate($TIMESTAMP);
    $day = $date_time_array['mday'];
    $DATABACH = mktime($day);
    $DATABACHDAY = strftime('%d',$DATABACH);

    $TIMENOW = time();
    $date_time_array2 = getdate($TIMENOW);
    $day2 = $date_time_array2['mday'];
    $DATANOW = mktime($day2);
    $DATANOWDAY = strftime('%d',$DATANOW);

    $TIMEYES = $TIMENOW - (24*60*60);
    $date_time_array3 = getdate($TIMEYES);
    $day3 = $date_time_array3['mday'];
    $DATAYES = mktime($day3);
    $DATAYESDAY = strftime('%d',$DATAYES);

    if (
    $DATABACHDAY == $DATANOWDAY) {

    $date_time_array4 = getdate($TIMESTAMP);
    $hours4 = $date_time_array4['hours'];
    $minutes4 = $date_time_array4['minutes'];
    $seconds4 = $date_time_array4['seconds'];
    $month4 = $date_time_array4['mon'];
    $day4 = $date_time_array4['mday'];
    $year4 = $date_time_array4['year'];

    $DATAORIG = mktime($hours4,$minutes4,$seconds4,$month4,$day4,$year4);
    $DATAMOD = strftime('Oggi alle %H:%M',$DATAORIG);
    }
    else if (
    $DATABACHDAY == "$DATAYESDAY") {
    $date_time_array4 = getdate($TIMESTAMP);
    $hours4 = $date_time_array4['hours'];
    $minutes4 = $date_time_array4['minutes'];
    $seconds4 = $date_time_array4['seconds'];
    $month4 = $date_time_array4['mon'];
    $day4 = $date_time_array4['mday'];
    $year4 = $date_time_array4['year'];

    $DATAORIG = mktime($hours4,$minutes4,$seconds4,$month4,$day4,$year4);
    $DATAMOD = strftime('Ieri alle %H:%M',$DATAORIG);
    }
    else {
    $date_time_array4 = getdate($TIMESTAMP);
    $hours4 = $date_time_array4['hours'];
    $minutes4 = $date_time_array4['minutes'];
    $seconds4 = $date_time_array4['seconds'];
    $month4 = $date_time_array4['mon'];
    $day4 = $date_time_array4['mday'];
    $year4 = $date_time_array4['year'];

    $DATAORIG = mktime($hours4,$minutes4,$seconds4,$month4,$day4,$year4);
    $DATAMOD = strftime('%H:%M - %d/%m/%y',$DATAORIG);
    }


    RISOLTO!
    Ultima modifica di newrim : 10-07-2009 alle ore 19.33.20

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •