我正在尝试编码和解码 RFC 5905 Section 6. 中提到的NTP时间戳(64位)格式
请解释我如何编码和解码64位NTP时间戳示例。
答案 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#或其他语言。