2016-06-23 2 views
1

부스트 문서에서 다음과 같이 말합니다 : "내부적으로 boost :: gregorian :: date는 32 비트 정수형으로 저장됩니다." . 나는 이것을 링크 (http://www.boost.org/doc/libs/1_56_0/doc/html/date_time/gregorian.html)에서 발견했다.날짜는 boost :: gregorian :: date에 의해 내부적으로 어떻게 저장됩니까?

어떻게이 32 비트 정수가 계산됩니까? 자바에서 Joda가하는 방식과 같이 신기원 이후의 일 수입니까? documentation에서

답변

1

는 현재 구현 코드, 클래스 부스트 분석 1400 1 월 01 9999 - 12 월 31

의 범위의 날짜 : 그레고리 :: 날짜를 저장 날짜 별 uint32_t 등을 지원 integer라는 이름의 정수. 1400-Jan-01의 경우,이 정수의이 값은 2232400입니다. 일일 증분은이 정수가 한 단위 증가합니다. 따라서 두 날짜 간의 날짜 차이는 정수를 뺀 값으로 계산할 수 있습니다.

관련 문제