我正在尝试从当前时间开始(上午12:00:00.0000)到当前时间之间经过的时间(以毫秒为单位)。我将在time.h中使用什么来实现这一目标?
答案 0 :(得分:0)
如果你的意思是纪元以来的时间:
struct timeval time;
gettimeofday(&time, NULL);
如果您的意思是系统时间:
time_t t;
time(&t);
答案 1 :(得分:0)
虽然我意识到你要求毫秒,但这就是你在几秒钟内得到的结果:
time(NULL)%(24*60*60)
答案 2 :(得分:0)
How do I get milliseconds since midnight UTC in C?
这是一种简单的方法:
time_t seconds_since_midnight = time(NULL) % 86400;
从此获得大约毫秒数 午夜,繁衍
seconds_since_midnight
乘以1000。如果您需要更多分辨率(请考虑 你是否真的这样做,你会有 使用其他功能,如
gettimeofday()
。