こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ワードプレス(WordPress) RSS magpierss 日付

ワードプレス(WordPress)のRSSを、他のサイトで取得するため
にmagpierssを入れてるのですが、日付がうまく取得(表示)
できません・・。教えてください・・。

◆ワードプレス側のRSSは、固定カテゴリーです。
アドレス?feed=rss2&cat=3

◆magpierss では、ブログタイトルは取得しないので
記事のタイトルと、日時だけ取得したいと想っています。

前略・・

$count = 1;
// ↓ブログタイトル↓
// echo "<h2>$title</h2>\n";
//echo "<dl>\n";
// ↓記事6個まで↓
foreach ($rss->items as $item ) {
if($count < 6){
$count++;
// 記事のタイトル
$title = $item['title'];
// 表示する文字数を制限する 10文字
$title = mb_strimwidth($title, 0, 50, "...", "UTF-8");
//$title = mb_convert_encoding($title, "UTF-8", "auto");
  記事の要約
  $desc = $item['description'];
 $desc = $item['summary'];
  $desc = mb_convert_encoding($desc, "UTF-8", "auto");
// 記事のURL
$url = $item['link'];
// 記事の投稿日時 2005/09/20/10:30:00形式
$date = $item['dc']['date'];
$time = rtrim("$date","\+09:00");
$time = strTr("$time","T-","//");
// 記事の投稿日時 09/20形式
$date2 = substr($item['dc']['date'],5,5);
$time2 = strTr("$date2","T-","//");
// 記事の投稿日時 10:30形式
$time3 = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) );
// 出力形式選択
echo "
<ul>
<li>
<a href=\"$url \">$title</a>$time</li>
</ul>";
}
}
// 出力形式選択↑ループ
?>

投稿日時 - 2009-11-11 17:09:04

QNo.5439777

困ってます

質問者が選んだベストアンサー

wordpressのRSSが生成した、日付は、分解しなくてもstrtotimeでタイムスタンプに直ると思いますがいかがでしょう。
<?php
$timestamp = strtotime($item['dc']['date']);
echo $timestamp;

?>
タイムスタンプに出来たら後はdate関数で好きなようにフォーマットしてやればOKと。

もしよければ、サンプルに、magpeieが取得してきた日時の文字列を記述していただいてもよろしいでしょうか。

投稿日時 - 2009-11-13 01:47:29

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問