날짜 비교 법.

날짜 비교 법 어떤것이 좋은가.

 

  1. timestamp 사용
    장점 : 확실하다, 기준일로부터 1초 단위로 숫자가 올라가는 정수형이기 때문에,
    비교시 두 날짜 전부 timestamp 라면 별다른 변환이 필요 없다.

    단점 : 하지만, 일반적으로 날짜를 알아보기 어렵다.
    날짜를 알아볼려면, date('Y-m-d',$timestamp) 등을 한번 거쳐야한다.
  2. 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' "; }
?>

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -