timestamp

自サイトの整理とかしていて、新しくしようとしていて、

作ったサイトとかブログとかツイッターとか、全部1つのページにしちゃおうと、

このブログと同じグリッドで行こうと、何やかんやしていて、形にはなった。

ほんで、twitterの「about….ago」をつけたいなぁ、と思いつけてみる。

PEARのXML_RSSを使用(ってかこれしか使えない)。

//TWITTERの呟きを取得
$tweet_url="(RSSのURL)";
$tweet=&new XML_RSS($tweet_url);
$tweet->parse();

foreach($tweet->getItems() as $key=>$item02){

    //つぶやきからどれくらいの時間が経ったのか表示する
    $past=$item02['pubdate'];
    $past=time()-strtotime($past);
    if($past<60){
        $item02['pubdate']="about 1 minite ago";
    }else if($past<3600){
        $item02['pubdate']="about ".round($past/60) ." minites ago";
    }else if($past<7200){
        $item02['pubdate']="about 1 hour ago";
    }else if($past<86400){
        $item02['pubdate']="about ".round($past/3600) ." hours ago";
    }else if($past<172800){
        $item02['pubdate']="about 1 day ago";
    }else{
        $item02['pubdate']="about ".round($past/86400)."days ago";
    }
}

タイムスタンプを力技で「分」「時間」「日」にするっていう。

もっとスマートなやり方があるんだろうけど、まだわからないし、表示が出来たっていう達成感。

私のサイトで確認してみて下さい

twitterでは「half a minute」とか「less than a minute」とかあるけど省略。

必要ないですからね。

 

Tags:

Comments are closed.