PHP检测搜索是否为日期

时间:2012-07-31 17:12:09

标签: php date

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

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

3 个答案:

答案 0 :(得分:7)

我用strtotime()测试它。

$keyword;

$time = strtotime($keyword);

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

答案 1 :(得分:2)

您可能希望查看PHP function strtotime(),如果不是日期,则会返回时间戳或FALSE ...

答案 2 :(得分:1)

strtotime 对我不起作用,因为字符串和整数是日期。以下代码是一个更好的解决方案

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