PHPで日時文字列を解析して書き換える

取得した日時の形式を使いたい形式に書き換えます。

今回は[ISO 8601]形式(http://ja.wikipedia.org/wiki/ISO_8601)(例:2013-07-21T17:00:00+0900)で取得した日時を書き換えます。

ISO8601は定数で定義されています。

PHP: DateTime - Manual
http://php.net/manual/ja/class.datetime.php

解析は下記のメソッドを使います。

PHP: DateTime::createFromFormat - Manual
http://www.php.net/manual/ja/datetime.createfromformat.php

[php]

<?php

$dt = DateTime::createFromFormat(DateTime::ISO8601, '2013-07-21T17:00:00+0900');

$time = $dt->format('m月d日H時');

echo $time; // => 07月21日17時

[/php]

これで実行結果はこうなります。

07月21日17時