イントロダクション
Google のブログサービス「Blogger」にて、記事を公開した日付をもとに、何らかの処理を行いたいときってありますよね。投稿を公開した日付を取得するにはいろいろな方法があります。
ここでは、どのような方法で、Blogger の投稿の公開日(投稿日)を取得できるのか、列挙してみたいと思います。
Blogger:投稿の公開日を取得する方法
代表的な方法として、次の方法が考えられます。URL から取得
特徴: URL がわかれば、投稿日を取得できます。
詳細:
Blogger:投稿の投稿年・月を、JavaScriptで取得 (URL編)
http://upa-pc.blogspot.com/2015/03/blogger-get-published-date-from-url.html
投稿の本文から取得
特徴: 本文を解析すれば、投稿日を取得できます。
(3) 投稿のヘッダ・フッタの<abbr class="updated published" itemprop="datePublished" title=""></abbr>の title 属性から取得する [ISO 8601形式]
投稿のテンプレートのHTMLから取得
特徴: テンプレートの レイアウト データ タグ を任意の箇所に埋め込むだけで、投稿日を取得できます。
(5) Blogger のテンプレート用のタグ <data:post.timestampISO8601/> の値を取得する(これは、(3) の日付に対応するタグです。)[ISO 8601形式]
詳細:
Blogger:投稿の投稿日時を、JavaScriptで取得 (<data:post.timestampISO8601/>編)
http://upa-pc.blogspot.com/2015/03/blogger-get-published-date-from-timestampISO8601.html
Feed から取得
特徴: 投稿の本文を解析する方法以外の方法で、投稿日を取得できます。
具体例)
Blogger:JavaScript:新着情報を表示するガジェットを作成(6)-記事の投稿日を追加
http://upa-pc.blogspot.com/2015/03/blogger-new-post-list-gadget-javascript-6.html
Dr.ウーパのコンピュータ備忘録
http://upa-pc.blogspot.com/2015/03/blogger-new-post-list-gadget-javascript-6.html
Dr.ウーパのコンピュータ備忘録
など
なお、この場合に限り、投稿時間にミリ秒単位までが付与された形式になります。
例)2015-03-26T19:17:00.001+09:00
各記号の意味
[ISO 8601形式]
ISO 8601形式 の日時データとして、公開日を取得できます。
年・月・日・時・分・秒・タイムゾーンを取得できます。
例)2015-03-26T19:17:00+09:00
なお、ISO 8601形式 の日時データを、解析・別の形式に変換するには、JavaScript の Date オブジェクトが便利です。
JavaScript:ISO8601形式の日時を、ExcelやGoogle Drive SpreadSheetで認識可能な形式に変換する
http://upa-pc.blogspot.com/2014/12/JavaScript-ISO8601-Excel-Date.html
Dr.ウーパのコンピュータ備忘録
http://upa-pc.blogspot.com/2014/12/JavaScript-ISO8601-Excel-Date.html
Dr.ウーパのコンピュータ備忘録
[設定依存]
Blogger の設定によって、取得できる日付のデータの表現方法や、データ量が異なります。
例)2015年3月26日木曜日
[年・月のみ]
年・月のみ識別可能です。
例)2015/03
※ HTML から取得する方法については、テンプレートの HTML の状態によっては、上記の方法により取得できない可能性があります。
まとめ
このように、様々な方法で Blogger の投稿の公開日を取得することができます。目的に応じて、適切な方法で公開日を取得してください。
コメントを投稿 (ここをクリックしてコメント投稿フォームを表示)
コメント投稿機能について