달력소스 일부인데요..if문으로 바꿔서 작성해주실분 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

달력소스 일부인데요..if문으로 바꿔서 작성해주실분 정보

달력소스 일부인데요..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);
}
 
이런 소스가 있는데요.
 
분석하려는데 복잡해서 이해가 잘 안되요..
 
if문으로 바꿔서 작성해주실 분 ..정말 감사드릴게요~

댓글 전체

if($month == 2) {
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일 되는지 알면 소스 보기가 쉽죠.
굳이 바꾸실 필요 없이 그냥 쓰시고 2월이 언제 29일이 있는지를 좀 알아 보시는 것이 낫지 않을까요?
윤년계산 소스이군요...  400으로 나누어서 되는가 하고 100으로 나눈거랑.. 4로 나눈거랑..
어쩌고 저쩌고 하는거죠..

네이버에 윤년계산으로 찾아보시길
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT