WEBサイトを作成していると時間帯によって表示の仕方を変えたい場合があります。
phpでは時間を指定して、朝と夜でサイトのイメージを変えたり、
表示している文言を変更したりすることが可能です。
※サーバ内の時間を参照しているので、そこは注意が必要です。
■ phpで時間を指定して表示内容を変える
下記は6時~18時、18時~6時で表示する内容を
変更して出力する場合です。
date()関数で現在の時間のみを取得します。
date(‘H’)で取得すると00~23の値を取得するので、
intval()関数で整数の値を取得しています。
// 現在の時間を取得する $time = intval(date('H'));
if文で時間帯によって処理を分岐します。
// 6時~18時の時間帯の処理 if (6 <= $time && $time <= 17) { echo '6時~18時までの処理'; } // それ以外(18時~6時まで)の時間帯の処理 else { echo '18時~6時までの処理'; }
また、時間帯を細かく設定したい場合、elseifで時間帯を追加すれば
上記以外の時間帯でも表示したい内容を切り替えることができます。
時間の他にも、現在の月などを取得すれば季節ごとに処理を変更することも可能です。