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