2011-10-17 73 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上)。