채택완료

필드값이 날짜형식인지 그냥 문자인지 파악할수 잇는 변수가 잇나요?

2014-02-03 (월) 05:46:00 4,259
날짜값이면 필드 타입을 date 로 기본값을 이렇게 설정해서 0000-00-00 00:00:00
if ($wr_1 == 0000-00-00 00:00:00) { 이렇게 하면 편하겠는데
필드쓰임새의 사정상 varchar로 사용중입니다.
 
이 타입의 wr_1 필드에는 일반 문자도 들어가고
$g4[time_ymdhis] 의 값이 들어가기도 하는데
날짜형식의 값이 들어잇는경우를 알수 잇는 변수가 있나요?
정규식을 써야하는지?
|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
$date = "2014-02-04 12:05:21";
$pm = "/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/";

if(preg_match($pm, $date) == TRUE) {
    echo "true";
} else {
    echo "false";
}
정규식 참고해보세요~
http://sir.co.kr/bbs/board.php?bo_table=pg_lecture&wr_id=181

답변에 대한 댓글 2개

$pm = "/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/";
if ($wr_1 == $pm) {
echo "날짜있음";
}else{
echo "날짜없음";
}

이렇게 하면 되는건가요?
$pm = "/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/";
if(preg_match($pm, $wr_1)) {
echo "날짜형식으로 되어 있음";
} else {
echo "날짜형식이 아님";
}

이렇게 하면 됩니다~

많은 도움이 되었습니다. 감사합니다.

답변을 작성하려면 로그인이 필요합니다.