timestamp
日曜日, 2月 14th, 2010自サイトの整理とかしていて、新しくしようとしていて、
作ったサイトとかブログとかツイッターとか、全部1つのページにしちゃおうと、
このブログと同じグリッドで行こうと、何やかんやしていて、形にはなった。
ほんで、twitterの「about….ago」をつけたいなぁ、と思いつけてみる。
PEARのXML_RSSを使用(ってかこれしか使えない)。
$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」とかあるけど省略。
必要ないですからね。