サイトマップ XML の日付フォーマットは W3C Datetime 形式で記述する
先日書いた CakePHP 2.x 系のサイトマップ XML 出力方法の最終更新日の部分に誤りがありました。RSS と混同してしまい、誤って RSS の記述をしてしまいましたので修正しておきました。
また同時にサイトマップ XML の日付部分の書式について調べることにしました。サイトマップ XML の日付の書式はは “YYYY-MM-DD” 形式か W3C Datetime で記述します。
ファイルの最終更新日です。 この日付は W3C Datetime 形式で記述します。 必要な場合は、時刻の部分を省略して YYYY-MM-DD の形式で記述することもできます。
W3C Datetime のフォーマットについては以下が参考になります。
具体的にこれを出力するには PHP の date() 関数を仕様して第一引数に “Y-m-d’ と指定するか “”Y-m-d\TH:i:sP” と指定すれば良いです。ちなみに W3C のフォーマットは PHP の定数で簡単に出力できます。
| 出力方法 | 説明 |
|---|---|
| DateTime::W3C | DateTime クラスのメンバ変数の W3C から出力。 |
| DATE_W3C | DATE_W3C 定数で出力。 |
ひとつサンプルコードを紹介しておきます。
1
echo date(DATE_W3C, strtotime($d['Item']['updated']));
関連記事
- PHP で DateTime 型を文字列の日付に変換する方法と関数
- CakePHP 2.x 系でサイトマップ XML を作る方法
- なんか良く分からない Twitter のツイート時間を PHP で datetime に変換する方法
- CakePHP 1.3 で日付フォームはヘルパーの datetime メソッドでとても簡単に作れる
- CodeIgniter でデータベースを使ったシンプルなキャッシュを実装するサンプルコード
- RSS フィードから必要の無い記事を様々な条件でフィルタリングして再配信させるコード
- CakePHP の find でフィールドを限定してデータを取得する方法
- XML の中で & 記号はエスケープしなければ simplexml_load_string() でエラーになる
- PHP で外部 RSS から特定のキーワードに該当するアイテムを URL を改変しつつ表示する
- WordPress 3.0 以降で RSS を一覧にする方法
コメント
コメントは受け付けていません。