PHP

【WordPress】日本時間で現在日時を取得する

更新日:2023/01/26

WordPressで現在時刻を取得すると、日本での時刻とズレることがあります。
対処法をお伝えします。

 

phpのdate()はサーバー依存

phpのdate()関数を使用すると、現在時刻を取得できます。

echo date('Y/m/d H:i:s');

ただし日本時間で取得するには、タイムゾーンを'Asia/Tokyo'にセットする必要があります。
サーバーによっては他の値になっていることもあるので、設定後に戻します。

$tz = date_default_timezone_get();
date_default_timezone_set('Asia/Tokyo');
echo date('Y/m/d H:i:s');
date_default_timezone_set($tz);

少し面倒ですね。

 

wp_date()でローカル日時を取得する

WordPressのwp_date()を使用すると、一般設定のタイムゾーンで設定したタイムゾーンで現在日時を取得できます。

echo wp_date('Y/m/d H:i:s');

wp_date()は、次のような構文です。

wp_date()の構文

wp_date( $format, $timestamp = null, $timezone = null )
  • $format
    日時フォーマット。date()と同じ
  • $timestamp
    UNIXタイムスタンプ。nullなら現在時刻
  • $timezone
    タイムゾーン。nullなら一般設定のタイムゾーン

一般設定のタイムゾーンを変更できない時は、3番目の引数$timezoneを次のように指定します。

echo wp_date('H:i:s',null,new DateTimeZone('Asia/Tokyo'));

WordPressはHTMやCSSの知識も必要。総合的な知識を身につけよう。

更新日:2023/01/26

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。