Ciao a tutti, dopo aver "risolto" il problema con javascript ho trovato un interessantissimo post, dove la funziona niceTime mi interessa molto e sto cercando di adattarla...solo che mi spunta sempre less than a minute ago. il quale è sbagliato. Ecco il mio codice:
Codice PHP:
<?
$id = "mioaccount";
$twitter = new SimpleXMLElement(sprintf("http://twitter.com/statuses/user_timeline/%s.xml?count=%d",$id,1),NULL,TRUE);
/**
* Formats a timestamp nicely with an adaptive "x units of time ago" message.
* Based on the original Twitter JavaScript badge. Only handles past dates.
* @return string Nicely-formatted message for the timestamp.
* @param $time Output of strtotime() on your choice of timestamp.
* http://manas.tungare.name/software/twitter-php-script/
*/
function niceTime($time) {
$delta = time() - $time;
if ($delta < 60) {
return 'less than a minute ago.';
} else if ($delta < 120) {
return 'about a minute ago.';
} else if ($delta < (45 * 60)) {
return floor($delta / 60) . ' minutes ago.';
} else if ($delta < (90 * 60)) {
return 'about an hour ago.';
} else if ($delta < (24 * 60 * 60)) {
return 'about ' . floor($delta / 3600) . ' hours ago.';
} else if ($delta < (48 * 60 * 60)) {
return '1 day ago.';
} else {
return floor($delta / 86400) . ' days ago.';
}
}
$time = niceTime(strtotime(str_replace("+0000", "", $twitter->$status->created_at . " UTC")));
echo $time;
?>
Grazie mille, ciao Davide!! ^^