2012-07-31 4 views
7

내 웹 사이트 ... mysql 데이터베이스에 검색 창이 있습니다. 키워드 검색이 제목이거나 제목과 일치하는 문장인지 현재 확인합니다. 나는 날짜가 검색 키워드인지를 감지함으로써이를 더욱 향상시키고 싶을 것이며 그 날짜와 관련된 SELECT * 게시물을 알게 될 것입니다. 날짜인지 아닌지 어떻게 알 수 있습니까? 어쩌면 정규 표현식인가?PHP가 검색 날짜가 맞는지 여부를 감지합니다.

귀하의 정보를 위해 YYYY/MM/DD의 표준 형식을 사용하고 있습니다. 예 : 2012/07/21.

+1

분할 + http://php.net/manual/en/function.checkdate.php –

+0

@KarolyHorvath +1, 정확히 무엇을합니까 해당 페이지에 대한 의견의 톤이있다 OP가 원한다. –

+0

고마워요 –

답변

7

나는 strtotime()로 테스트 것입니다. 문자열과 정수 날짜이기 때문에

$keyword; 

$time = strtotime($keyword); 

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

doc을 참조 해 주셔서 감사 드리며 이것을 해결하는 데 사용하고 있습니다 : D –

2
당신은 타임 스탬프 또는 날짜가 아닌 경우 FALSE를 반환 PHP function strtotime(),보고 할 수 있습니다

...

1

한 strtotime은 나를 위해 작동하지. 다음 코드는 훨씬 더 나은 솔루션을 것입니다

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