윤년(leap year)의 경우 Julian day 계산 방법은?
글쓴이: dorado2 / 작성시간: 화, 2009/07/07 - 11:12오전
man 3 tzset을 보면 중간에 아래와 같은 부분이 나옵니다.
Jn This specifies the Julian day with n between 1 and 365. February 29 is never counted even in leap years. n This specifies the Julian day with n between 1 and 365. February 29 is counted in leap years.
Jn 포맷은 윤년의 경우에도 2월29일을 count할 수 없으며, n 포맷은 윤년일 때 2월 29을 count하도록 되어 있습니다.
윤년이면 1년이 366일이 되므로, n 포맷에서는 0 ~ 365 사이에서 날짜를 count해야하지 않나요?
man 페이지를 보면 n 포맷의 경우에도 동일하게 1 ~ 365로 적혀 있습니다.
그러면 윤년의 경우 366일째, 즉 12월 31일을 count할 수 없게 될텐데요.
Linux man 페이지가 아닌 solaris쪽 man 페이지나 그 외 RFC에서는 0~365로 표기된 부분이 보입니다.
Linux man 페이지의 버그일까요? 아니면 구현의 차이일까요?
Linux man 페이지 - http://www.kernel.org/doc/man-pages/online/pages/man3/tzset.3.html
Solaris man 페이지 - http://docs.sun.com/app/docs/doc/816-5175/environ-5?l=ko&a=view
Forums:
댓글 달기