ワードプレスで今日(本日)の日付と時間を取得する方法を解説いたします。


ワードプレスでは本日の日付を取得する方法が異なる

PHPプログラムで今日の日付を取得する方法は下記となります。

※ymd等の文字が現在時刻に変換されて出力されます

date_default_timezone_set('Asia/Tokyo');//タイムゾーンの設定
echo date('Y年m月d日 H時i分s秒');

しかしワードプレスで上記date(関数を使用すると世界標準時が取得されてしまうため、日本時間とは9時間ずれてしまうことがあります。
ワードプレスではサイトに設定されたタイムゾーンで時間を取得できるdate_i18n という組み込み関数がありますのでこちらを使用します。

//タイムゾーンの設定は不要
echo date_i18n('Y年m月d日 H時i分s秒');

日付を追加、削減する

例えば、現在時間から1カ月後の日付を出力するには下記のようにします。

echo date_i18n('Y年m月d日 H時i分s秒', strtotime("+1 month", current_time('timestamp'))); 

+1 month の部分が1カ月現在時刻に足している部分となります。
この部分は-(マイナス)も使用でき、1カ月前を取得することも可能です。
また単位も week,day,hour (それぞれ週間、日、時)なども使用することが可能です。

current_time(‘timestamp’) もワードプレスの組み込み関数で、世界標準時で現在時刻を取得します。その時刻に1カ月足し、その世界標準時をdate_i18nでローカル時間に変換して出力している形になります。

WordPress ワードプレスの様々なカスタマイズ、修正、制作のご依頼・ご相談はワードプレスドクターまでお気軽にお送りください