【PHP】時限装置、日時指定(年月日 時分秒)で表示の切り替え Y-m-d H:i:s

簡単検索:目次/このページについて

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 — 変数の整数としての値を取得する