7

私のウェブサイトに検索ボックスがあります...mysqlデータベース。現在、キーワード検索がタイトルに一致するカテゴリなのか、単なる文章なのかを確認しています。日付が検索キーワードであるかどうかを検出することで、それをさらに強化したいと思います。それを認識し、その日付に関連する投稿を SELECT * します。それが日付であるかどうかをどのように検出できますか? 多分正規表現?

参考までに、YYYY/MM/DD の標準形式を使用しています。たとえば、2012/07/21 です。

4

3 に答える 3

7

でテストしstrtotime()ます。

$keyword;

$time = strtotime($keyword);

if ($time !== false) {
  // $keyword is a parsable date!
}
于 2012-07-31T17:14:51.527 に答える
2

日付でない場合はタイムスタンプまたは FALSE を返すPHP 関数 を参照してください。strtotime()

于 2012-07-31T17:14:46.530 に答える
1

文字列と整数は日付であるため、 strtotimeは機能しません。次のコードは、はるかに優れたソリューションです

$value_date_array = date_parse($value);
if(checkdate($value_date_array['month'], $value_date_array['day'], $value_date_array['year']))
于 2014-04-04T20:55:34.017 に答える