PHP检测搜索是否为日期


PHP detect if search is date or not

我的网站上有一个搜索框。。。mysql数据库。我目前正在检查关键字搜索是一个类别,还是只是一个与标题匹配的句子。我想通过检测日期是否是搜索关键字来进一步增强这一点,然后它就会知道这一点并选择与该日期相关的帖子。我如何检测它是否是约会?也许是正则表达式?

关于您的信息,我使用的是YYYY/MM/DD的标准格式,例如2012/07/21。

我会用strtotime()测试它。

$keyword;
$time = strtotime($keyword);
if ($time !== false) {
  // $keyword is a parsable date!
}

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

strtotime不适用于我,因为字符串和整数都是日期。以下代码是更好的解决方案

$value_date_array = date_parse($value);
if(checkdate($value_date_array['month'], $value_date_array['day'], $value_date_array['year']))