Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中打印毫秒?_C_Visual Studio 2008 - Fatal编程技术网

如何在C中打印毫秒?

如何在C中打印毫秒?,c,visual-studio-2008,C,Visual Studio 2008,我想以hh:mm:ss:ms(毫秒)格式打印时间。我可以以hh:mm:ss的形式打印。打印剩余毫秒的方法是什么 这就是我在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

我想以hh:mm:ss:ms(毫秒)格式打印时间。我可以以hh:mm:ss的形式打印。打印剩余毫秒的方法是什么

这就是我在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下工作的经验。。尝试查找类似的调用..

这是我在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下工作的经验。。尝试查找类似的调用。

如果您正在使用MSDN库,可以尝试

GetSystemTimeAsFileTime( pointerToSetToTime );

它以100纳秒的间隔设置指向当前系统时间的指针参数。

如果使用MSDN库,可以尝试

GetSystemTimeAsFileTime( pointerToSetToTime );
#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;
}
它以100纳秒的间隔设置指向当前系统时间的指针参数。

\include
#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;
}
#包括 内部主(空){ 结构timeb-tp; ftime&tp; char时间串[80]; strftime(timeString,sizeof(timeString),“%H:%M:%S”,localtime(&tp.time)); printf(“%s:%d”,时间字符串,tp.millitm); 返回0; }
#包括
#包括
内部主(空){
结构timeb-tp;
ftime&tp;
char时间串[80];
strftime(timeString,sizeof(timeString),“%H:%M:%S”,localtime(&tp.time));
printf(“%s:%d”,时间字符串,tp.millitm);
返回0;
}

这没什么用,因为他特别提到了Windows,所以他投了反对票。@ScottM。时间。h也在窗户里。看,这没有用,因为他特别提到了Windows,因此是downvote@ScottM。时间。h也在窗户里。看见