我的网站上有一个搜索框...mysql 数据库。我目前检查关键字搜索是一个类别还是一个与标题匹配的句子。我想通过检测日期是否是搜索关键字来进一步增强它,然后它会知道并且 SELECT * 与该日期相关的帖子。如何检测它是否是日期?也许是一个正则表达式?
为了您的信息,我使用的是 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']))