C程序中的NTP时间戳

时间:2011-10-17 20:18:47

标签: c ntp

我希望编写一个C程序来获取系统时间 用这段时间打印出它的ntp等价物。

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

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

我如何计算分数部分?

1 个答案:

答案 0 :(得分:1)

要添加的小数部分显然是0ps ...; - )

因此,分数的问题可以减少到系统时钟的准确度。

gettimeofday()让你微秒。 clock_gettime() 可以让你获得毫秒秒。

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