2011-10-17 39 views
1

我想编写一个C程序来获取系统时间,因此 用这个时间打印出它的ntp等价物。C程序中的NTP时间戳

我说得对,ntp时间的秒部分 以下是正确的吗?

long int ntp.seconds = time(NULL) + 2208988800; 

我该如何计算小数部分?

+0

你可能会考虑使用time_t作为目标类型。 – alk

回答

1

的小数部分明显增加是0PS ... ;-)

所以对于分数的问题可以减少到如何准确的系统时钟。

gettimeofday()让你微秒。 clock_gettime()可能让你纳秒。

无论如何,我怀疑你会达到理想的分辨率32位宽分数允许的分辨率(至少在标准的PC上)。