php5系
$today = new DateTime(); //or createで現在日時取得 $select_day = array (date =>'2021-09-01'); //指定日時(日付のみを指定したい。constかどっかで設定予定。)
とした場合、$select_dayの後ろに00:00:00と23:59:59をつけそれぞれtodayと判定する必要がありますが、.や+で繋げるのが最適解ですか?
他にスマートな方法はありますか?
この後は
today(2021/09/07 09:00:00) == start_time(2021/09/01 00:00:00)
みたいな判定をするイメージです。(endも一緒)
時刻部分を切り落として日付け部分だけを比較すればいいのでは?
そういうことではないのですか?
現在日時が指定した日付ないにあるかどうかなんですが。
例にある通りです。
今日が2021/09/07 09:00:00なら指定した日付は2021/09/01であるならば、まずその日付なのか、その後に00:00:00から23:59:59のうちにあるのか判定したいです。(この時指定日付に時間を一緒に記述したくない。→ 指定時に2度日付変更する必要があるため)
まず、日付が 2021/09/07 と一致するかどうかを判定しますよね。
で、一致したとしたら… その日時は、当然に 2021/09/07 の 00:00:00から23:59:59の間でしかありえないのではないのですか?
( °_° )
なぜでしょうね。気づかなかった。馬鹿ですいません。
まだ質問が「受付中」になっていますが、どのように解決したのかを回答文に書き、「解決済」にされてはいかがでしょうか。