【发布时间】:2011-04-04 21:01:21
【问题描述】:
我再次从 Windows 转到 Linux,我必须将计算 NTP 时间的函数从 Windows 移植到 Linux。看起来很简单,但格式是 Windows FILETIME 格式。我有点知道有什么区别,但到目前为止,我无法正确地将我的 Linux 时间转换为 Windows FILETIME 格式。有人对如何做到这一点有任何想法吗?
我看过一些关于如何做到这一点的文章,但它们都使用 Win32 函数,我无法使用它们!如果这没有意义,我可以发布 Windows 代码。
他们还采用当前时间并从 1900 年 1 月 1 日减去它以获得增量来找到 NTP,我假设在 Linux 中我只是添加了
const unsigned long EPOCH = 2208988800UL
等我得到这个结果的时间?
【问题讨论】:
-
我确实有一个工作转换,但现在问题是我需要微秒分辨率。如果有人有兴趣,我可以发布代码,但现在我被困在几秒钟内。
标签: c porting datetime-conversion time-t filetime