PHP タイムゾーンを変換する

これは苦労した。

たとえば多言語でサービスを展開したいサービスの場合はDB上では投稿日付をUTCで保存し、出力するときにそれぞれのタイムゾーンに合わせて出力する場合のサンプル。

    $dt = new DateTime('Y-m-d H:i:s'); //日付情報と$dtに定義
    $dt->setTimeZone(new DateTimeZone('Asia/Tokyo')); //タイムゾーンは東京で
    $dt = $dt->format('Y-m-d H:i:s');

いろいろ調べたけど、
Y-m-d H:i:sPで出力するサンプルはいくつかあったけど、
時間を0:00:00+0900
なんてあまりサービスで表示しないっしょ。