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

您可能想查看PHP 函数 strtotime(),它返回时间戳,如果不是日期,则返回 FALSE...

于 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 回答