我有一个跟踪文件,每个事务时间都以Windows文件时间格式表示。这些时间数字是这样的:
您能告诉我Unix/Linux中是否有C/C++库可以从这些数字中提取实际时间(特别是秒)吗?我可以写我自己的提取函数吗?
发布于 2011-05-28 21:12:25
这很简单: windows时期从1601-01-01T00:00:00Z开始。比UNIX/Linux时代早11644473600秒(1970-01-01T00:00:00Z)。Windows的计时单位是100纳秒。因此,从UNIX时期获取秒数的函数将如下所示:
#define WINDOWS_TICK 10000000
#define SEC_TO_UNIX_EPOCH 11644473600LL
unsigned WindowsTickToUnixSeconds(long long windowsTicks)
{
return (unsigned)(windowsTicks / WINDOWS_TICK - SEC_TO_UNIX_EPOCH);
}
https://stackoverflow.com/questions/6161776
复制相似问题