【WordPress】date関数で9時間ずれる現象の対処法

WordPress

よく「今日の日付」を取得して、記事一覧に「本日更新」「NEW!!」のようなアイコンをつける、といったようなことをやると思いますが、WordPressでそれをやるとなぜかタイムラグが発生する現象に出会いました。

調べてみるとWordPressでdate関数を使うと9時間ずれるらしい。

対処方法もきちんと紹介されていました。

WordPressで現在時刻を利用すると9時間ずれてしまう問題 - Qiita
こんにちは。WordPressで時刻を扱うと9時間ずれてしまいました。 あーまたかぁと思いながらその解決方法について調べてまとめました。 1. WordPressで時刻がずれてしまう問題 WordPress2.9 (2009年12月にリリー...

WordPressで現在日時を取得したい場合は、date ではなく WordPressが用意してくれている date_i18n という関数を使うと良いみたいです。

<?php
$today = date_i18n('Y-m-d H:i:s');//現在日時を取得
?>

自分が管理しているサイトをたまたま夜中(午前3時ぐらい)に見たときに、あれっ?日付が変わってるのに表示が変わっていない…と不審に思い調べ始めたのですが、もしあのタイミングで見てなかったらずっと気付かず(午前9時になれば希望していた表示になるから)、今後もdate関数を何の気なしに使い続けていたかもしれないと思うとちょっと怖い。

 

タイトルとURLをコピーしました