検索機能において、入力された日付をもとにDBよりデータを取得する機能を実装中です。
日付の入力は現在テキストフォームに直書きされる仕様になっており、
下記の2種類の形式を許容したいと考えております。
①YYYY-MM-DD
②YYYY-MM-DD H:I:S
①の時間(H:I:S)が入っていなかった場合は日付の最後に23:59:59を
つけて検索を行います。
②の日付+時間が指定されていた場合は日付指定の期間内での検索を行います。
もし日付が上記以外の形式で入力された場合には今日の時間をもとに検索を行いたいです。
下記のようにphpにて日付のフォーマットチェックを行っていますが、
うまく動いてくれません。。。
お気づきの点等ございましたらご指摘をお願いしてもよろしいでしょうか。
php
1//日付入力チェック 2if($searchDate[$i] === date("Y-m-d", strtotime($searchDate[$i]))){ 3 $searchDateList[$i] = $searchDate[$i]; 4 $searchDate[$i] .= " 23:59:59"; 5}elseif($searchDate[$i] === date("Y-m-d H:i:s", strtotime($searchDate[$i]))){ 6 $searchDateList[$i] = $searchDate[$i]; 7}else{ 8 $searchDate[$i] = date("Y-m-d H:i:s"); 9 $searchDateList[$i] = "日付の入力に誤りがあります。"; 10}
$searchDateListは検索結果に表示する入力された値のリストで、
$searchDateは実際にDBより検索に使用する値のリストを格納する予定です。
すみませんがどうぞよろしくお願いします
回答1件
あなたの回答
tips
プレビュー