私のウェブサイトに検索ボックスがあります...mysqlデータベース。現在、キーワード検索がタイトルに一致するカテゴリなのか、単なる文章なのかを確認しています。日付が検索キーワードであるかどうかを検出することで、それをさらに強化したいと思います。それを認識し、その日付に関連する投稿を SELECT * します。それが日付であるかどうかをどのように検出できますか? 多分正規表現?
参考までに、YYYY/MM/DD の標準形式を使用しています。たとえば、2012/07/21 です。
でテストしstrtotime()
ます。
$keyword;
$time = strtotime($keyword);
if ($time !== false) {
// $keyword is a parsable date!
}
日付でない場合はタイムスタンプまたは FALSE を返すPHP 関数 を参照してください。strtotime()
文字列と整数は日付であるため、 strtotimeは機能しません。次のコードは、はるかに優れたソリューションです
$value_date_array = date_parse($value);
if(checkdate($value_date_array['month'], $value_date_array['day'], $value_date_array['year']))