0

時間を hh:mm:ss:ms(ミリ秒) の形式で出力したい。hh:mm:ss の形式で印刷できました。残りのミリ秒を出力する方法は何ですか?

4

3 に答える 3

3
#include<sys/timeb.h>
#include<time.h>

int main(void) {
    struct timeb tp;
    ftime(&tp);
    char timeString[80];
    strftime(timeString, sizeof(timeString), "%H:%M:%S", localtime(&tp.time));
    printf("%s:%d", timeString, tp.millitm);
    return 0;
}
于 2012-04-10T13:51:18.163 に答える
1

これは私がLinuxで使用しているものです...

struct timeval tv;
gettimeofday(&tv,0);
time_t long_time;
struct tm *newtime;
time(&long_time);
newtime = localtime(&long_time);
char result[100] = {0};
sprintf(result, "%02d:%02d:%02d.%03ld", newtime->tm_hour,newtime->tm_min,newtime->tm_sec, (long)tv.tv_usec / 1000);
return result;

Windowsでの作業経験がありません..同様の呼び出しを見つけようとします..

于 2012-04-10T13:33:19.323 に答える
1

MSDN ライブラリを使用している場合は、試すことができます

GetSystemTimeAsFileTime( pointerToSetToTime );

これは、ポインター引数を現在のシステム時刻に 100 ナノ秒間隔で設定します。

于 2012-04-10T13:46:21.323 に答える