2012-07-31 12 views
7

मेरे पास मेरी वेबसाइट पर एक खोज बॉक्स है ... mysql डेटाबेस। मैं वर्तमान में जांचता हूं कि कीवर्ड खोज एक श्रेणी है या सिर्फ एक वाक्य है जो शीर्षक से मेल खाता है। मैं यह पता लगाकर आगे बढ़ाना चाहता हूं कि कोई दिनांक खोजशब्द है या नहीं, तो उसे पता चलेगा और उस तारीख के लिए प्रासंगिक * चयन * पोस्ट करेंगे। मैं कैसे पता लगा सकता हूं कि यह एक तारीख है या नहीं? शायद एक नियमित अभिव्यक्ति?PHP पता लगाता है कि खोज दिनांक है या नहीं

आपकी जानकारी के लिए, मैं वाई वाई वाई/एमएम/डीडी के मानक प्रारूप का उपयोग कर रहा हूं। 2012/07/21।

+1

विभाजन + http://php.net/manual/en/function.checkdate.php –

+0

@KarolyHorvath +1, वहाँ है कि वास्तव में क्या करता है कि पेज पर टिप्पणी की टन है ओपी चाहता है। –

+0

धन्यवाद महान लोग –

उत्तर

7

मैं strtotime() साथ परीक्षण होगा।

$keyword; 

$time = strtotime($keyword); 

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

धन्यवाद, डॉक्टर का जिक्र करना सहायक था और इसे काम करने के लिए इसका उपयोग कर रहा हूं: डी –

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'])) 
संबंधित मुद्दे