php 現在時刻が9時間ずれる wordpress xserver(エックスサーバー) php.ini タイムゾーン date.timezone 反映されない default timezone local value

タイトルの件、php.iniでタイムゾーンをasia/tokyoに設定しているのにもかかわらず、phpinfo()の「Default timezone」の結果がUTCのままとなり、date()関数を使ったときに、9時間ずれるトラブルに見舞われました。

wordpressのイケてない仕様が原因らしく、回避方法はdateの代わりに、date_i18nを使えばよいとのことです。date_i18nを使うことで無事問題は解決ししました。

WordPress2.9の内部的な時刻にUTCが使われていることが原因だそうです。(参考URL:WordPressで現在時刻を利用すると9時間ずれてしまう問題

【追記】

date_i18nを使う方法は少し古いらしく、current_time()を使う方法が紹介されていました。(参考URL:もう ずれない! WordPress で date を扱う正しい方法

こちらのサイトでは、1週間後の日時取得方法も記載されており、とても参考になりました。

コメント欄は自由に使ってね!ほどよく返信もします!

メールアドレスが公開されることはありません。