날짜 비교 법 어떤것이 좋은가.
- timestamp 사용
장점 : 확실하다, 기준일로부터 1초 단위로 숫자가 올라가는 정수형이기 때문에,
비교시 두 날짜 전부 timestamp 라면 별다른 변환이 필요 없다.
단점 : 하지만, 일반적으로 날짜를 알아보기 어렵다.
날짜를 알아볼려면, date('Y-m-d',$timestamp) 등을 한번 거쳐야한다.
- date('Y-m-d') 를 사용
장점 : 알아보기 쉽다. 즉, 변수를 바로 출력해도 사용자는 확인하기 쉽다.
단점 : 잘못해서 date('Y-n-d') , date('Y-m-j') 등으로 0이 붙이 않는 형식을 사용하면,
비교에 문제가 생긴다. 09월과 07월 비교에서 한쪽은 09, 한쪽은 7 등으로 표시되면 7이 높은 것으로 치부된다.(문자열 비교이므로)
이런 문제는 시간을 처리 할 때도 문제가 된다.
즉, date('Y-m-d H:i:s') 포맷이 필수!
예제
<?
// 작성 날짜 체크 하이라이트
$date_ck_st_m1 = date('Y-m-d H:i:s',mktime(0,0,0,date('m'),(date('d')-2),date('Y')));
$table_hiright_str= '';
if($date_ck_st_m1 <= $row['b_date'] )
{ $table_hiright_str = " class='m1_day' "; }
?>