날짜 계산
글쓴이: dcmru / 작성시간: 화, 2006/07/25 - 7:05오후
기본적인 식 힌트를 구합니다. ^^;
일단 1970년 1월 1일부터 어느 날짜까지의 날짜수는 구했습니다.
여기서 구한 날짜수를 다시 년월일로 표시할려고 하는데요.
윤년도 껴 있고 해서 다시 표시할려는데 생각이 언뜻 안나네요.
물론 날짜수를 계산할 때는 윤년을 포함하여 계산 하였습니다.
예로 2006-12-31일일까지의 날짜수는 13513입니다.
이 것을 다시 날짜로 표시할려면 어떻게 구해야할까요?
너무 기초적이다 생각마시구 도움 바랍니다
그리고 os에 포함된 함수로 구한 것이 아닙니다.
2030년까지의 제한이 있어서 식을 짜서 구한 것입니다......
1970년부터 올해까지는 9번의 윤년이 있었습니다.
Forums:
다음과 같은 방식은
다음과 같은 방식은 어떨까요?
답변 감사드립니다.
현재 컴파일러에 있는 함수로는 2030년가지의 제한이 있어서,
더큰 년도가 필요하여 식을 만들어서 계산을 해야합니다 ㅠㅠ
노력만이 살길이다.
노력만이 살길이다.
그냥 년도별로
1970년부터 구한 날짜수를 1년씩 빼서 구했습니다. 윤년인 해는 366일을 빼고 평년은 365를 뺐습니다.
무식한 방법 같네요 ㅡㅡㅋ
더 간단한 방법이 없을가요?
노력만이 살길이다.
노력만이 살길이다.
glibc의 localtime 소스를
glibc의 localtime 소스를 분석해보는 건 어떨까요?
64bits 아키텍처의 glibc 소스는 아마 2038 문제가 없는 것으로 알고 있는데요..
64bits 아키텍처용의 glibc의 소스를 분석하고 구현한다면 되지 않을까 싶습니다.
성능이 중요하지 않다면, 직접 구현하신 코드가 정상적으로 동작한다면,
glibc 소스를 분석하는 것보다 그냥 사용하시는 것도 좋을 듯 싶습니다.
넵 찾아서 분석해봐야겠습니다. ^^
노력만이 살길이다.
노력만이 살길이다.
무식하게 1년 1월 1일
무식하게 1년 1월 1일 부터 계산 하는 방법도 있습니다..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기