我希望编写一个C程序来获取系统时间 用这段时间打印出它的ntp等价物。
我说对于秒部分,以下是正确的 ntp时间?
long int ntp.seconds = time(NULL) + 2208988800;
我如何计算分数部分?
答案 0 :(得分:1)
要添加的小数部分显然是0ps ...; - )
因此,分数的问题可以减少到系统时钟的准确度。
gettimeofday()
让你微秒。 clock_gettime()
可以让你获得毫秒秒。
无论如何,我怀疑你是否会达到理论上可能的分辨率,分数的32位宽值允许(至少在标准PC上)。