달력소스 일부인데요..if문으로 바꿔서 작성해주실분
도움을 청하고자 합니다..
function cal_days_in_month($month, $year) {
return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31);
}
return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31);
}
이런 소스가 있는데요.
분석하려는데 복잡해서 이해가 잘 안되요..
if문으로 바꿔서 작성해주실 분 ..정말 감사드릴게요~
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개
if($year % 4) return 28;
else {
if($year % 100) return 29;
else {
if($year % 400) return 28;
else return 29;
}
}
} else {
if( ($month -1) % 7 % 2) return 30;
else return 31;
}
맞는지 모르겠네요 ㅎㅎ
굳이 바꾸실 필요 없이 그냥 쓰시고 2월이 언제 29일이 있는지를 좀 알아 보시는 것이 낫지 않을까요?
어쩌고 저쩌고 하는거죠..
네이버에 윤년계산으로 찾아보시길