del.icio.us の API で使用する時刻のフォーマットを調べてみる

タイトルが長くて del.icio.us の話が多い。

というわけで、Del.icio.us の API で使用する時刻のフォーマット CCYY-MM-DDThh:mm:ssZ なんですが、この真ん中くらいにある T と最後の Z ってなんじゃいと思ってちっと調べてみたところ、ISO 8601 で規定されていて、T は時刻の開始、Z は UTC であることを表すってことなんですね。

PHP5(5.1.1 以降とのこと)だと、date 関数に DATE_ISO8601 を指定してやればそのフォーマットで出力されます。

PHP:
  1. <?php
  2. echo(date(DATE_ISO8601));
  3. ?>

な test.php を作って実行してみるとこんな感じ。

CODE:
  1. [ihara@malaga:~] $ php test.php
  2. 2007-08-11T23:10:35+0900

タイムゾーンを UTC にして実行してみるとこんな感じ。

CODE:
  1. [ihara@malaga:~] $ TZ=UTC php test.php
  2. 2007-08-11T14:11:35+0000

末尾は Z になんないんすね。


About this entry