time.h 라이브러리에서 표준 mktime () 함수 사용
tm Tm;
Tm.tm_year = 46;
Tm.tm_mon = 3-1; // since month start with zero
Tm.tm_mday = 23;
Tm.tm_hour = 9;
Tm.tm_min = 3;
Tm.tm_sec = 38;
uint32_t epoch = mktime(&Tm);
epoch
1458651818은 http://www.epochconverter.com 으로 이동하여 1458651818을 입력합니다.
출력 :
2016 년 3 월 22 일 화 09:03:38 AM EDT GMT-4 : 00 DST
Tm.tm_day = 23;
22 일 이 아닌 날을 설정하고 있는데 왜 내 시대가 23 일로 전환됩니까? 이 문제를 해결하는 권장 방법은 무엇입니까?
C 언어는 epoch 연도를 지정하지 않고 라이브러리 구현에 맡깁니다. 나는 EPOCH가 1970 년이라고 가정했지만, 내가 사용하고 있던 특정 라이브러리는 시대를 1900으로 설정했습니다. 이것은 문제를 해결했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다