我想获取系统时间,包括秒的小数部分。在标准 c (ANSI C) 中是否可行?如果没有,请告诉我一些用于窗口操作系统的库,以便我实现它。在 Linux 中,我有以下代码可以正常工作。
#include <sys/time.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char buffer[30];
struct timeval tv;
time_t curtime;
gettimeofday(&tv, NULL);
curtime=tv.tv_sec;
strftime(buffer,30,"%m-%d-%Y %T.",localtime(&curtime));
printf("%s%ld\n",buffer,tv.tv_usec);
return 0;
}
输出是
12-25-2009 11:09:18.35443541
请帮助我,Windows操作系统怎么可能。如果 ANSI C 不允许我。