1
我想编写一个C程序来获取系统时间,因此 用这个时间打印出它的ntp等价物。C程序中的NTP时间戳
我说得对,ntp时间的秒部分 以下是正确的吗?
long int ntp.seconds = time(NULL) + 2208988800;
我该如何计算小数部分?
我想编写一个C程序来获取系统时间,因此 用这个时间打印出它的ntp等价物。C程序中的NTP时间戳
我说得对,ntp时间的秒部分 以下是正确的吗?
long int ntp.seconds = time(NULL) + 2208988800;
我该如何计算小数部分?
的小数部分明显增加是0PS ... ;-)
所以对于分数的问题可以减少到如何准确的系统时钟。
gettimeofday()
让你微秒。 clock_gettime()
可能让你纳秒。
无论如何,我怀疑你会达到理想的分辨率32位宽分数允许的分辨率(至少在标准的PC上)。
你可能会考虑使用time_t作为目标类型。 – alk