PHP检测搜索是否为日期

PHP检测搜索是否为日期,php,date,Php,Date,我的网站上有一个搜索框…mysql数据库。我当前检查关键字搜索是一个类别还是一个与标题匹配的句子。我想通过检测日期是否是搜索关键字来进一步增强这一点,然后它会知道并选择*与该日期相关的帖子。我如何检测它是否是日期?也许是正则表达式 请注意,我使用的是YYYY/MM/DD的标准格式,例如2012/07/21。您可能需要查看strotime(),它返回时间戳,如果不是日期,则返回FALSE…我将使用strotime()对其进行测试 strotime对我不起作用,因为字符串和整数都是日期。下面的代码是

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


请注意,我使用的是YYYY/MM/DD的标准格式,例如2012/07/21。

您可能需要查看
strotime()
,它返回时间戳,如果不是日期,则返回FALSE…

我将使用
strotime()
对其进行测试


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

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

split+@KarolyHorvath+1,该页面上有大量的评论,完全符合OP的要求。谢谢你,参考文档很有帮助,我用这个来解决问题:D
$value_date_array = date_parse($value);
if(checkdate($value_date_array['month'], $value_date_array['day'], $value_date_array['year']))