さくらインターネット+WordPressの組み合わせでサイト制作をしていたときのこと。php.iniにタイムゾーンの設定をしているのに、date関数で現在の時間を取得すると9時間ずれた状態でした。
どうやらWordPressでは、wp-settings.phpでデフォルトのタイムゾーンをUTCに設定している模様。
この9時間ずれを解決するのに使ったのがdate_i18n関数。WordPressにはちゃんとローカライズされた書式で日付を取得するための関数が用意されていたのでした。