時間を hh:mm:ss:ms(ミリ秒) の形式で出力したい。hh:mm:ss の形式で印刷できました。残りのミリ秒を出力する方法は何ですか?
1941 次
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 に答える