2012-07-31 106 views
7

我在我的網站上有一個搜索框... mysql數據庫。我檢查當前是否關鍵字搜索是一個類別或只是一個匹配標題的句子。我想通過檢測一個日期是否是搜索關鍵字來進一步增強它,然後它會知道那個日期和SELECT *相關的​​帖子。我如何檢測它是否是約會?也許是正則表達式?PHP檢測是否搜索日期

爲了您的信息,我使用了YYYY/MM/DD的標準格式,例如, 2012/07/21。

+1

拆分+ http://php.net/manual/en/function.checkdate.php – 2012-07-31 17:13:49

+0

@KarolyHorvath +1,還有噸的該網頁上評論說,究竟是幹什麼的OP想要。 – 2012-07-31 17:16:41

+0

感謝偉大的人 – 2012-07-31 17:18:26

回答

7

我與strtotime()測試。

$keyword; 

$time = strtotime($keyword); 

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

謝謝你,指的是文檔是有幫助的,我正在使用它來解決:D – 2012-07-31 17:18:46

2

你可能想看看PHP functionstrtotime(),它返回一個時間戳或FALSE如果不是約會......

1

的strtotime不適合我,因爲字符串和整數的日期。下面的代碼是一個更好的解決方案

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