the_time(‘c’)で出力されるタイムゾーンがずれている

カテゴリー:WordPress

the_time(‘c’)で出力される日付のタイムゾーンが+00:00になっている!
って自体に遭遇しました。
それで、恐らくの理由と解決方法がわかったので、覚書にしときたいお思います。

恐らくの理由

多分です、理由はwp-setting.php
の中に書かれている

date_default_timezone_set( 'UTC' );

こいつが犯人だとMaMoTaKuは勝手ながらに思い込んでいます!
出力された時間が+00:00で、日本のタイムゾーンの+09:00と9時間の差があるのと、
ヨーロッパと日本の時差が9時間だった気がしてるからです!
(あれ、確かヨーロッパの方と時差9時間であってるよね?、、、)

なので、原因がわかったらあとは解決させるだけです!

解決策

wp-setting.phpの’UTC’を’Asia/Tokyo’に書き換えてあげても治るんでしょうが、
この辺のファイルを操作するとWordPressのバージョンをするたびに作業しなきゃいけない気がするので
お馴染みのfunctions.phpで’UTC’を上書きしちゃいたいと思います。
functions.phpに

//タイムゾーンを設定
date_default_timezone_set('Asia/Tokyo');

を追加してあげてください!
これで、+00:00が+09:00になると思います!

(‘c’)てフォントファミリーによっては可愛い顔文字に見えるのは気のせいだろうか、、、笑