teratailで質問するまえに調べてみたらできたので、メモ!
表示、非表示の設定をしたのですが、ソースを見ると残っていたので
別の方法を探していました。
まずは参考にしたサイトのコードは時間のみで指定されていました
H:i:sは[H]のみでした
05:00:00は[5]のみでした
以下はH:i:sに直したコードです。
<?php date_default_timezone_set('Asia/Tokyo'); $time = intval(date('H:i:s')); if ('05:00:00' <= $time && $time <= '09:59:59') { // 5時~10時 ?> <p>おはようございます。</p> <?php } elseif ('10:00:00' <= $time && $time <= '13:59:59') { // 10時〜14時 ?> <p>こんにちわ。</p> <?php } elseif ('14:00:00' <= $time && $time <= '19:59:59') { // 14時〜20時 ?> <p>もうひとふんばり。</p> <?php } elseif ('20:00:00' <= $time && $time <= '23:59:59') { // 20時〜24時 ?> <p>きょうもおつかれさま。</p> <?php } else { // 0時〜4時 ?> <p>Zzzzz....</p> <?php } ?>
修正前 intval(date(‘H:i:s’));
修正後 date(“Y-m-d H:i:s”);
<?php date_default_timezone_set('Asia/Tokyo'); $time = date("Y-m-d H:i:s"); if ("2021-03-05 05:00:00" <= $time && $time <= "2021-03-05 09:59:59") { // 5時~10時 ?> <p>おはようございます。</p> <?php } elseif ("2021-03-05 10:00:00" <= $time && $time <= "2021-03-05 13:59:59") { // 10時〜14時 ?> <p>こんにちわ。</p> <?php } elseif ("2021-03-05 14:00:00" <= $time && $time <= "2021-03-05 19:59:59") { // 14時〜20時 ?> <p>もうひとふんばり。</p> <?php } elseif ("2021-03-05 20:00:00" <= $time && $time <= "2021-03-05 23:59:59") { // 20時〜24時 ?> <p>きょうもおつかれさま。</p> <?php } else { // 0時〜4時 ?> <p>Zzzzz....</p> <?php } ?>
intvalが余計でした。
intval — 変数の整数としての値を取得する