如何编码和解码64位格式的NTP时间戳?

时间:2015-05-19 13:09:25

标签: linux ubuntu timestamp ntp

我正在尝试编码和解码 RFC 5905 Section 6. 中提到的NTP时间戳(64位)格式

请解释我如何编码和解码64位NTP时间戳示例。

1 个答案:

答案 0 :(得分:2)

开源Apache Commons Net project包括一个Java实现,它对NTP数据包进行编码和解码,包括NTP 64位时间戳。

NTP 64位时间戳由秒字段的32位和小数秒的32位组成。秒值的最高有效位(MSB)将基准日期定义为2036年2月7日(如果为0或1月1日 - 1900,如果为1)。

TimeStamp class封装了Java Time(即自1970年1月1日以来的毫秒)与NTP 64位表示的转换。请参阅TimeStamp.toNtpTime()和TimeStamp.getTime()方法。编码/解码很容易转换为C / C#或其他语言。