从午夜开始的C毫秒

时间:2011-05-15 01:12:21

标签: c time.h

  

可能重复:
  How do I get milliseconds since midnight UTC in C?

我正在尝试从当前时间开始(上午12:00:00.0000)到当前时间之间经过的时间(以毫秒为单位)。我将在time.h中使用什么来实现这一目标?

3 个答案:

答案 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()

相关问题