2012-07-31 27 views
7

Web sitemde bir arama kutum var ... mysql database. Anahtar kelime arama kategorisi veya yalnızca başlık ile eşleşen bir cümle olup olmadığını kontrol ediyorum. Bir tarihin arama anahtar kelimesi olup olmadığını saptayarak bunu daha da geliştirmek istiyorum. Bunu, bu tarihle alakalı SELECT * yayınlarını bilecek. Bir tarih olup olmadığını nasıl anlayabilirim? belki düzenli bir ifade?PHP, aramanın tarih olup olmadığını tespit eder

Bilgileriniz için, YYYY/AA/GG standart biçimini kullanıyorum, ör. 2012/07/21.

+1

bölünmüş + http://php.net/manual/en/function.checkdate.php –

+0

@KarolyHorvath 1, tam olarak ne yapar o sayfadaki yorumların ton var OP ister. –

+0

Teşekkürler harika çocuklar –

cevap

7

Ben strtotime() ile test ediyorum. dizeleri ve tamsayılar tarihleri ​​çünkü

$keyword; 

$time = strtotime($keyword); 

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

Teşekkür ederim, dokümana atıfta bulundu ve bunu çözmek için bunu kullanıyorum: D –

2
Bir zaman damgası ya da değil, bir tarih FALSE döndürür PHP function strtotime(), bakmak isteyebilirsiniz

...

1

strtotime benim için çalışmaz. Aşağıdaki kod çok daha iyi bir çözümdür

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