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!