중간 밤부터 밀리 초를 계산해야하는데 코드를 작성했지만 문제가있는 것 같습니다.중반부터 밀리 초를 계산합니다.
time_t t;
time_t rawtime;
char buff[256] ={0};
struct timeval tv;
struct timezone tz;
struct tm *tma;
gettimeofday(&tv, &tz);
tma=localtime(&tv.tv_sec);
static char* months[] = {"JAN", "FEB", "MAR", "APR", "MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"};
sprintf(buff,"%02d %s %d 00:00:00",tma->tm_mday, months[tma->tm_mon], tma->tm_year + 1900);
struct tm tm1;
strptime(buff, "%d %b %Y %H:%M:%S", &tm1);
tm1.tm_isdst = -1;
t = mktime(&tm1);
time (&rawtime);
time_t milSecFromMidNight = (rawtime - t)*1000 + tv.tv_usec/1000;
밀리 초 단위로 차이가있을 수 있습니다. 누구든지 그것을 지적 할 수 있습니까?
차이점을 말할 때 어떤 문제가 보이나요? – marnir
밀리 초가 예상보다 짧을 때 – CrazyC