3

Boost なしでこれを行うにはどうすればよいでしょうか (ミリ秒単位で現地時間を取得する)。私はこのようなものを持っています:

time_of_day = time(NULL);

time_str_tm = localtime(&time_of_day);

printf("\n%02i:%02i:%02i\n", time_str_tm->tm_hour, time_str_tm->tm_min, time_str_tm->tm_sec);

しかし、tm構造は最後に数秒しかありません...

助言がありますか?

4

1 に答える 1

3

あなたが必要gettimeofday(2)

struct timeval time_now;
gettimeofday(&time_now, NULL);
time_str_tm = gmtime(&time_now.tv_sec);

printf("\n%02i:%02i:%02i:%06i\n"
   , time_str_tm->tm_hour
   , time_str_tm->tm_min
   , time_str_tm->tm_sec
   , time_now.tv_usec);
于 2014-02-20T11:00:44.650 に答える