#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
struct tm stm;
stm.tm_sec = 27;
stm.tm_min = 5;
stm.tm_hour = 18;
stm.tm_mday = 2;
stm.tm_mon = 0;
stm.tm_year = 43;
stm.tm_wday = 0;
stm.tm_yday = 0;
printf("%d\n", mktime(&stm));
getchar();
return 0;
}
을 부여
인쇄 -1한다 mktime 반환 -1 때 유효한 구조체 TM
나는 무엇을 오해입니까?
[+ 편집] 이것은 32 비트 대상이있는 Visual Studio 2012를 사용하고 있습니다. 후속 질문은 '임의의 날짜/시간 값 (즉, 1900 년 이전 일 수있는 값)을 저장하는 데 권장되는 방법은 무엇입니까?'라고 추측합니다.
왜 'errno'를 확인하거나'perror'를 사용하여 잘못된 것을 찾으십니까? –
누군가가 해가 유효하지 않은 해답을 삭제했습니다. 1900 년이 아니라 1970 년을 기준으로 한 strptime 버전을 사용하고있었습니다. –
일시적으로 내 대답을 삭제했는데, 뭔가를 확인해야합니다. (처음 옳았습니다.) – benjarobin