2017-12-25 2 views
-4

그냥 호기심. 나는 time_bits과 비슷한 형태의 변수 이름을 struct tm이라고 부르기도했다. 왜냐하면 그 변수에 broken-down calendar time bits가 포함되어 있기 때문이다. 필자가 보았던 대부분의 문서는이 유형을 '달력 시간'이라고 부르며 time_t의 '시계 시간'또는 '획 초'와 반대입니다.`struct tm`의 'tm'은 무엇을 의미합니까?

+1

당신은 [C Date Time tutorial] (http://zetcode.com/articles/cdatetime/) –

+0

@ DavidC.Rankin을 확실히 읽고 싶을 것입니다. 그것은 좋은 읽을 거리였습니다. 간결하고 유익한 정보. 그러나 이것은 UTC의 POSIX 표현을 완전히 잘못 표현한 것입니다 (이것은 윤초가 부족하기 때문에 시간을 읽는 것이 좋지만 오랜 시간을 측정하는 것은 아닙니다). 내가 찾은 좋은 참고 자료는 [Olsen 's/IANA의 시간대 데이터베이스] (https://github.com/eggert/tz/blob/04394af38a9d08fc6655466dfd8d4cf47025893d/time2posix.3#L26-L32)와 관련'libtz.a ' – Huckle

+0

포인트를 잘 찍었지 만 * 시간 * 및 * 달력 * [달력 - 천문 연감 (uspno.navy.mil)에 대한 설명 부록] (http://aa.usno.navy.mil/publications /docs/c15_usb_online.pdf)는 좋은 출발점입니다. 천문학적 관점에서의 행성 위치는 모든 시간 적용에 대한 가장 정확한 정확도를 필요로한다 (상대 론적 효과 외). –

답변

3

그것은 많은 사람들이이 기능을 혼동 것, struct time 선정됐다 경우 혼란을 줄입니다.

3

거의 확실하게 "시간"을 의미합니다. ISO 표준은 이것을 물건으로 묘사합니다 :

... 달력 시간의 구성 요소 인 broken-down time을 보유하고 있습니다. C에서 구조 태그 변수/함수 이름을 방해하지 않는

time_t time(time_t *); 

있지만 그들에게 다른 이름을 가진 :

관련 문제