No Web Service No Life

クラウドソーシングサービス「ランサーズ」のプロデューサーです。Webサービスや構成要素(UIや技術)について書いています。

Wordpressで投稿日時をISO8601形式で取得する方法


Wordpressで投稿された記事の一覧を、以下の要件で出力したいというニーズがありました。

  • 投稿日時と共に表示
  • HTML5準拠のサイトのため日付はtimeタグを使用
  • datetime属性をISO8601形式で指定


datetime属性を指定することで、time要素内に日時以外の文字列を記述しても、マイクロフォーマットで適切にエンコードすることが可能になります。
↓でもOK

<time datetime="2013-06-04T10:08:02+0900" pubdate>今日</time>


↑で、datetime属性の値がISO形式の日付なのですが、Wordpress標準の関数で簡単に取得できました。

get_the_time( DATE_ISO8601, $post->ID )

1番目の引数DATE_ISO8601は、PHPで定義されている定数です。
2番目の引数では、投稿IDを指定しています。
結果として、指定した投稿IDの記事が投稿された日付を、ISO8601形式で返してくれます。


HTML5やマイクロフォーマットも面白いですね。

広告を非表示にする

最新のWebサービス・スマホアプリの情報が毎日メールで受信できるキュレーションサービス『Service Safari』を運営しています。
エンジニアを募集していますので、ご興味のある方はFacebookやTwitterからご連絡ください。