推特订阅源自发布php以来获得时间


Twitter feed get time since posted - php

我用它来生成我的twitter提要:

    # Access as an object
    $tweetText = $tweet->text;
    $tweetDate = $tweet->created_at;
    # Make links active
    $tweetText = preg_replace("/(http:'/'/|www.)(([^'s<]{4,68})[^'s<]*)/", '<a href="http://$2$3" target="_blank">$1$2$4</a>', $tweetText);
    # Linkify user mentions
    $tweetText = preg_replace("/@(w+)/", '<a href="http://www.twitter.com/$1" target="_blank">@$1</a>', $tweetText);
    # Linkify tags
    $tweetText = preg_replace("/#(w+)/", '<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>', $tweetText);
    # Output
    echo $tweetText;
    echo '<br><span>Posted: ';
    echo $tweetDate;
    echo '</span>';
    echo '<br> <br>';

它目前显示推文发布的日期,有没有办法显示推文是多久前发布的,例如4小时前而不是日期?

$tweetDate当前打印Tue Apr 29 09:43:17 +0000 2014

使用以下代码:

$tweetDate  =   strtotime($tweetDate); 
$diff   =   time()-$tweetDate;
if($diff<60){
    echo $diff." sec ago";
}else if($diff<(60*60)){
    echo round($diff/60)." minute ago";
}else if($diff<(60*60*24)){
    echo round($diff/(60*60))." hours ago";
}else{
    echo round($diff/(60*60*24))." days ago";
}