WordPress の現在時間は date i18n() か current_time() を使う

PHP で現在時間を取得するには date() を使うということだけど、WordPress では GMT で返ってくるので、9時間の差が生まれてしまう。
date_i18n() を使うということだった。。

UNIXタイムスタンプなら date_i18n(‘U’)

また time() の代わりなら、 current_time(‘timestamp’) で UNIX タイムスタンプで取得できるらしい。

こんな感じで使えるのかな

$now = current_time('timestamp');

$time = strtotime('2014-11-10 10:00:00');

if ($now >= $time) {
    echo '2014年11月10日10時以降です。';
} else {
    echo '2014年11月10日10時より前です。';
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です