• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:feed2jsの日時表示について)

feed2jsの日時表示を変更する方法は?

このQ&Aのポイント
  • Feed2jsを使用して、HPに自分のブログの更新記事を表示させる方法について調べました。日本時間に合わせた日時表示ができないため、表示を変更したいです。詳しい方法を教えてください。
  • Feed2jsを使用してHPにブログの更新記事を読み込ませたいのですが、日本時間に合わせる方法が分かりません。現在は、April 12, 2007 01:02:00 pmと表示されていますが、2007-03-17のように表示させたいです。具体的な方法を教えてください。
  • Feed2jsをインストールして自分のブログの更新記事をHPに表示させていますが、日本時間に合わせる方法がよくわかりません。+9するとApril 12, 2007 01:02:00 pmと表示され、リード時間という形式だと2007-03-17 22:34:42と表示されています。表示を2007-03-17のように変更したいです。具体的な手順を教えてください。

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

  • ベストアンサー
noname#258293
noname#258293
回答No.1

date関数について調べてみてください。 答えが見つかると思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Scriptを読み込み中の表示について

    HTML <script language="JavaScript" type="text/javascript" src="AAA.js"></script> 外部JS <!-- google.load("feeds", "1"); function initialize() { var feed = new google.feeds.Feed("RSSURL"); feed.setNumEntries(5); feed.load(function(result) { if (!result.error) { var container = document.getElementById("mini_feed"); for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var div = document.createElement("div"); var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var date = yearNum + "年"+(dd.getMonth()+1)+"月"+dd.getDate()+"日"; container.innerHTML += "<div>【"+"<b>" + date+"</b>" +"】<br /><a href='" + entry.link + "'>" + entry.title + "</a></div>"; } } }); } google.setOnLoadCallback(initialize); //--> を設置し、RSSをスクリプトで表示しています。 2秒くらい読込みが遅いので、その部分が、一時空白状態のままになります。 そこで、読み込み中に読込みしていますというぐるぐる回る画像を表示したいのですが、どのように記述すれば宜しいのでしょうか?

  • Google AJAX Feed APIでの取得した日付の表示について

    お世話になります。 Google AJAX Feed APIにて簡単なRSSのリードを作成したく奮闘しており、某サイトに非常によいサンプルがあったのでそれを利用させていただいていたのですが、1点困ったことがあり投稿させていただきました。 現在下記のようなソースを使用しているのですが、 --ソース------------------------------------------------ ※keyの部分と所得RSS部分のアドレスは入っておりません。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google AJAX Feed API テスト</title> <meta http-equiv="content-script-type" content="text/javascript" /> <script type="text/javascript" src="http://www.google.com/jsapi?key=【キーコード】"></script> <script type="text/javascript"> google.load("feeds", "1"); function initialize() { var feed = new google.feeds.Feed("【RSSアドレス】"); feed.setNumEntries(5); feed.load(function(result) { if (!result.error) { var container = document.getElementById("feed"); for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var date = yearNum + "."+(dd.getMonth()+1)+"."+dd.getDate()+" "; container.innerHTML += "<p>" + date +" <a href='" + entry.link + "' target='_blank'>" + entry.title + "</a></p>"; } } }); } google.setOnLoadCallback(initialize); </script> </head> <body> <div id="feed"></div> </body> </html> -------------------------------------------------- 取得したフィードの日付の表示が 2008.6.6 タイトル となるのですが、日にちが1桁から2桁にかわると、 2008.6.6 タイトル 2008.6.12 タイトル となり、2桁の日付がタイトルを押してしまう形になってしまいます。 そこで、日付を 2008.06.06 タイトル 2008.06.12 タイトル という具合に、 一桁の場合に頭に0を付ける形で常に幅を揃えたいと考えているので すが、javaスクリプトの方がなんとなくわかる程度で自分では 書くことができず、こまっております。 非常に図々しい質問ではございますが、javaスクリプトに詳しい 方で、どういじればよいかわかる方おられましたら、お手数ですが お教えいただけますと幸いです。 どうぞよろしくお願いいたします。

  • Highslide JS スライドショーについて

    いつも、ご支援を頂きまして感謝しております。 毎回、質問ばかりで申し訳ございませんが、どなたかお解かりの方がおられましたら、宜しくお願い申し上げます。 《質問》 現在、WEBサイトを作成中なのですが、Highslide JSを使用し写真をかっこよく表示したいと奮闘中です。 ある程度は、完成したのですが 1ページに複数(今回は2枚)の写真を並べて、スライドショーにしたいのですが、うまくいきません。 参考にさせて頂いたサイトは http://www.koikikukan.com/archives/2007/01/18-005102.php ですが、ここに掲載の「5.3 キャプションにコントローラーを追加する場合」を各々(2枚)の画像の下に追加してるのですが、一度はスライドショーになりますが、2回目の表示は、1枚の写真のコントローラーが表示されなくなったり致します。 何が、おかしいのか、まったく判らず弱っております。 とりあえず、Markup Validation Serviceでチェックをすると、 <div class='highslide-caption' id='the-caption'> 't←このあたりのマークアップはおかしいと表示されました。 どなたか、お解かりの方、重ねてお願い申し上げます。

  • マクロによる日時の表示

    こちらのページでお世話になり 以下のようなプログラムを使って 特定の行に入力があった場合となりのセルに入力時間が表示されるようにしたのですが、 通常は例としてA1に入力があった場合B1に入力時間が表示されるといった具合だったのですが、わけあってA1~A3を結合しなければならなくなってしまい、入力時間をB1~B3(同じく結合したセル)に表示したいのです。 同じマクロのままやってみたところ一応入力時間は表示されるのですが、A1~A3に入力したデータを消したときにエラーが出てデバックしますか?といった内容の表示が出てしまいます。 どこを変更するとエラーが出なくなるのでしょうか? ご存知のかたがいらっしゃいましたらどうぞご教授願います。よろしくお願いします。 Private Sub Worksheet_Change(ByVal Target As Range) ' 1行目のセルならマクロ終了 If Target.Row = 1 Then Exit Sub ' A列かC列かE列なら If Target.Column = 2 Or Target.Column = 4 Or Target.Column = 6 Or Target.Column = 8 Or Target.Column = 10 Or Target.Column = 12 Or Target.Column = 15 Then '  内容がブランクなら隣のセルをブランクにする If Target.Value = "" Then Target.Offset(0, 1).Value = "" Else Target.Offset(0, 1).Value = Format(Date + Time, "yyyy/mm/dd hh:mm:ss") End If End If End Sub

  • セレクトボックスの連動処理

    お世話になります。 JavaScript勉強中のもので、サンプルソースを見つけることができなかったので、質問させてください。 http://javascriptmarket.com/script/jsm07.html http://www.alink.co.jp/tech/blog/sample_code/js/team_json_20090404.html やりたいイメージとしては、上記のページのようなことです。 具体的には、日付の入るセレクトボックスを2つ用意し、 片方のセレクトボックスの日付を選択すると、もう片方のセレクトボックスに●日後の日付選択肢が表示される。 ということをしたいと思っています。 元々の日付の選択肢が静的であれば上記URLを参考にすれば作れる自信があるのですが、動的なものであまり自信がありません。。。 以下実際に作ったコードです。 (PHPで2つ目のセレクトボックスには3日後の日付が表示されるようにしています。) ---------------------------------------------------------- //日付 for($a = 0; $a < 14; $a++) { $timestamp[] = strtotime("+$a day"); } $day_set = array( "0"=>"▲日付を選んで下さい", "1"=>date( 'Y/m/d', $timestamp[0] ) , "2"=>date( 'Y/m/d', $timestamp[1] ) , "3"=>date( 'Y/m/d', $timestamp[2] ) , "4"=>date( 'Y/m/d', $timestamp[3] ) , "5"=>date( 'Y/m/d', $timestamp[4] ) , "6"=>date( 'Y/m/d', $timestamp[5] ) , "7"=>date( 'Y/m/d', $timestamp[6] ) , "8"=>date( 'Y/m/d', $timestamp[7] ) , "9"=>date( 'Y/m/d', $timestamp[8] ) , "10"=>date( 'Y/m/d', $timestamp[9] ) , "11"=>date( 'Y/m/d', $timestamp[10] ) , "12"=>date( 'Y/m/d', $timestamp[11] ) , "13"=>date( 'Y/m/d', $timestamp[12] ) , "14"=>date( 'Y/m/d', $timestamp[13] ) ); //お渡し日付セット for($a = 3; $a < 17; $a++) { $timestamp2[] = strtotime("+$a day"); } $day2_set = array( "0"=>"▲日付を選んで下さい", "1"=>date( 'Y/m/d', $timestamp2[0] ) , "2"=>date( 'Y/m/d', $timestamp2[1] ) , "3"=>date( 'Y/m/d', $timestamp2[2] ) , "4"=>date( 'Y/m/d', $timestamp2[3] ) , "5"=>date( 'Y/m/d', $timestamp2[4] ) , "6"=>date( 'Y/m/d', $timestamp2[5] ) , "7"=>date( 'Y/m/d', $timestamp2[6] ) , "8"=>date( 'Y/m/d', $timestamp2[7] ) , "9"=>date( 'Y/m/d', $timestamp2[8] ) , "10"=>date( 'Y/m/d', $timestamp2[9] ) , "11"=>date( 'Y/m/d', $timestamp2[10] ) , "12"=>date( 'Y/m/d', $timestamp2[11] ) , "13"=>date( 'Y/m/d', $timestamp2[12] ) , "14"=>date( 'Y/m/d', $timestamp2[13] ) ); <select name="day" style="margin-right: 50px"> <?php foreach ($day_set as $key => $value): ?> <option value="<?php echo $value; ?>"><?php echo $value; ?></option> <?php endforeach; ?> </select> <select name="day2" style="margin-right: 50px"> <?php foreach ($day2_set as $key => $value): ?> <option value="<?php echo $value; ?>"><?php echo $value; ?></option> <?php endforeach; ?> </select>

  • 複数のRSSを取得した項目を別々に表示したい。

    Google AJAX Feed APIで、ホームページにRSSを表示する際、デフォルトでは、取得した複数のRSSを <div id="feed">...</div> に出力することができますが、 それらを、「私のブログ」のRSSを[feed]に「つれづれ日記」を[feed2]に個別に出力するにはどうすればいいのでしょうか? js内にあるfeedのIDを単純に書き換えても全体の表示する場所が変わるだけでした。 また、IDを変えた同じjsを設置したところ、片方がエラーになりました。 表示をどこでどう分岐すればいいのかわかりません。 下記のソースで、具体的には上のソースのどこにどういう風に記述するのかがわかりません。 いろいろ頑張ってはいるのですが、うまくいかず困ってます。 その辺のヒントをいただければありがたいのですが。 ソースは以下のとおりです。 <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> <script type="text/javascript" src="http://www.google.com/jsapi?key=........."></script> <script type="text/javascript"> <!--// google.load("feeds", "1"); var entryArray = new Array(); var entryNum = 0; function initialize() { feedAdd("http://feedblog.ameba.jp/私のブログ........../rss20.xml", 1); feedAdd("http://feedblog.ameba.jp/つれづれ日記........../rss20.xml", 2);//取得したサイトのRSSフィードを入力。足りない場合は適宜4,5,6....と増やす } function feedAdd(rssUrl, boolNum) { var feed = new google.feeds.Feed(rssUrl); feed.setNumEntries(2);//サイト1つあたりの取得するフィード数 feed.load(function(result) { if (!result.error) { for (var i = 0; i < result.feed.entries.length; i++) { entryArray[entryNum] = result.feed.entries[i]; var date = new Date(result.feed.entries[i].publishedDate); entryArray[entryNum].sortDate = ( date.getFullYear()*1000000 ) + ( (date.getMonth() + 1)*3600*32 ) + ( date.getDate()*3600 ) + ( date.getHours()*60 ) + date.getMinutes(); entryArray[entryNum].blogName = result.feed.title; entryNum+=1; } } if(boolNum==1){ feedOutput("feed", 10);//フィードの出力 } }); } function feedOutput(feedId, listNum){ var useFeed = ""; var useDate = ""; var container = document.getElementById(feedId); entryArray = asort(entryArray, "sortDate"); if(listNum==10){//出力するリスト数 listNum = entryNum; } for (var i = 0; i < listNum; i++) { var entry = entryArray[i]; var date = new Date(entry.publishedDate); var y = date.getFullYear(); if (y < 10) {y = "0" + y;} var m = date.getMonth() + 1; if (m < 10) {m = "0" + m;} var d = date.getDate(); if (d < 10) {d = "0" + d;} var h = date.getHours(); if (h < 10) {h = "0" + h;} var mn = date.getMinutes(); if (mn < 10) {mn = "0" + mn;} var s = date.getSeconds(); if (s < 10) {s = "0" + s;} if (entry.title.match(/.*PR:.*/mi) == null) { useDate = y + "年" + m + "月" + d + "日"; useFeed += '<div style="float:left;width:150px;margin:0px 0px 0px 5px">'+ y + "月" + m + "日" + d + " [" + h + ':' + mn + "]" +'</div><div style="float: left;width:220px;height:18px;overflow:hidden;"><a href="' + entry.link + '" target="_blank" title="' + entry.title + '【' + entry.blogName + '】">' + entry.title + '</a> <img src="http://b.hatena.ne.jp/entry/image/large/' + entry.link + '"></div><div style="float:left;width:100px;height:13px;overflow:hidden;max-width:8em;padding:1px 0px 0px 0px;margin:1px 0px 0px 0px">' +"(投稿) "+ entry.blogName + '</div>...<br><hr size="1"/>'; 以下BODY内 「私の日記」の最新情報 <div id="feed"> </div> 「つれづれ日記」の最新情報 <div id="feed2"> </div> 以上、よろしくお願いします。

  • Magpie RSSを使用して日付表示できないエラー

    初めまして、お世話になります。 PHPに関しては初心者です。 Magpie RSSを使用してフィードをトップページに表示させたいのですが タイトルは問題ないなく表示されるのですが、日付を表示させようとすると1970年01月01日 と表示され取得出来ない状態です。 MagpieRSSのバージョンは0.72でRSS2.0です。 取得先はwordpress バーション2.61になります。 色々と調べてみて Magpie0.7より使用できる$item['date_timestamp']という参照方法も試してみたのですがだめでした。 サーバーの問題かと思い複数のサーバーでも試したのですが1970年01月01日と表示されてしまします。 具体的なソースは下記の通りです。 <?php require_once 'rss_fetch.inc'; define('MAGPIE_FETCH_TIME_OUT', 30); // タイムアウトまでの define('MAGPIE_CACHE_AGE', 30*60); // キャッシュ更新の時間 $url = 'フィードのURL'; $rss = fetch_rss($url); $title = $rss->channel['title']; echo "<li class=\"ItemTitle\"><a href=\"$url\">RSS記事一覧を表示</a></li>\n"; $title = mb_convert_encoding($title, "UTF-8", "auto"); $rss->items = array_slice($rss->items, 0, 10); foreach ($rss->items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "UTF-8", "auto"); $url = $item[link]; $date_str = date("m月d日 ", $item['date_timestamp']); if ($date >= time() - 3600 * 24 * 7) { $date_str = "<EM>" . $date_str . "</EM>"; } echo "<li class=\"ItemTitle\">$date_str<a href=\"$url\">$title</a></li>\n"; }; $url = $rss->channel['link']; ?> どなたか対処法をご存じの方がおられましたらご教授頂けると 幸いに思います。 以上、よろしくお願いいたします。

    • 締切済み
    • PHP
  • GoogleFeed API でNew画像を表示

    Google Feed API を使って、ブログの記事タイトルを並べて表示させ、さらに新しい記事にはNew画像を表示させたいのですがうまくいきません。 どなたか、ご教授おねがいします。 現在、外部JSファイルに、 google.load("feeds", "1"); var pastDay = 15;//何日数前までnewマークをつけるか指定 var now = (new Date()).getTime();//現在の時間 var pastTime = pastDay * 24 * 60 * 60 * 1000;//newマークをつける期間の時間 function initialize() { var feed = new google.feeds.Feed("http://ワードプレスのブログ/?feed=rss2&cat=3"); feed.setNumEntries(5); feed.load(function(result) { if (!result.error) { var container = document.getElementById("newssfeedtable"); var html = ""; for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var m = dd.getMonth() + 1; if (m < 10) {m = "0" + m;} var d = dd.getDate(); if (d < 10) {d = "0" + d;} var date = yearNum + "年" + m + "月" + d + "日"; html += "<tr><th>" + date +" </th>" +"<td><a href='" + entry.link + "' target='_blank'>" + entry.title + "</a></td>"; if(now >= entry.sortDate && now <= (entry.sortDate + pastTime)){ //newマークの追加 html += "<td class='icon'><img src='../img/icon-text-new.png' alt='新着'></td>"; } container.innerHTML = html; } } }); } google.setOnLoadCallback(initialize); と書いています。 しかし、どうやら if(now >= entry.sortDate && now <= (entry.sortDate + pastTime)){ //newマークの追加 html += "<td class='icon'><img src='../img/icon-text-new.png' alt='新着'></td>"; } この部分が上手くいっていないようで、 html += の行を、外に出すと、きちんと表示されます。 また、厚かましいですが、これに加えて、1時間毎にキャッシュ更新というのも組み込みたいのですが、もし解るようであれば、これの組み込み方も知りたいです。 http://d.hatena.ne.jp/m_ogawa/20100301/1267423085 の一番下に書いてあるものです。

  • どの環境でも日本時間を表示する方法

    JSで Date() を使用しますと、そのパソコンのローカル時間が表示されるのですが、どのパソコンでも、場所も関係なく日本時間を表示するにはどうすればいいのでしょうか? 例えば ラオス時間のパソコンでも、アメリカ時間のパソコンでも同じ日本時間を表示する物です。 よろしくお願いします。

  • IE6で透過pngを表示させる方法

    いつもお世話になっています。 マウスオーバーで画像Aの上に画像Bが表示されるというjavascriptを作りました。画像BはAに重なるので、 http://allabout.co.jp/internet/hpcreate/closeup/CU20040510A/ で教えてもらったposition: relative;、position: absolute;のCSSを使って配置し、javascriptでマウスオーバー・アウトさせています。 無事うまくいったのですが、Bが透過pngなので、IE6で表示が乱れます。そこでこちらで似たような質問を検索し、http://www.koikikukan.com/archives/2007/08/14-015513.php のpngfix.jsを使うのだと知りました。 早速ダウンロードし、htmlのheadに <!--[if lt IE 7.]> <script defer type="text/javascript" src="pngfix.js"></script> <![endif]--> を書き、htmlと同じ階層にpngfix.jsをアップロードしましたが、全然ダメでした。何を間違ってるんでしょうか?自分でもしや?と思うことは ・position: relative;、position: absolute; を使っている ・画像Aの上にBがマウスオーバー・アウトするjavascriptは外部ファイルにしている ・IE6のスタンドアローン版でチェックした(ただこれは正規のIE6を使用している人に見てもらってやはり透過していないと確認済です) 以上です。制作環境はWinXP、Dreamweaver8です。 このpngfix.jsを使用する方法がダメだったらjavascriptで作っている部分をFLASHで作り直すしかないと思っていますが、透過pngはFLASHであればIE6でも表示されるのでしょうか? 長くなりましたが、お知恵をお貸りできれば助かります!知識がなくすみません…。

    • ベストアンサー
    • CSS