#define EPOCH_DIFF 116444736000000000 //FILETIME starts from 1601-01-01 UTC, epoch from 1970- 01-01
#define RATE_DIFF 10000000
void UnixTimeToFileTime(__time64_t tmUnixTime, LPFILETIME pFileTime)
{
__int64 ll;
ll = tmUnixTime * RATE_DIFF + EPOCH_DIFF;
pFileTime->dwLowDateTime = (DWORD)ll;
pFileTime->dwHighDateTime = ll >> 32;
}
本文详细解释了如何将Unix时间戳转换为Windows的FILETIME格式,并提供了具体的函数实现过程,深入探讨了时间戳之间的差异和转换机制。
4920

被折叠的 条评论
为什么被折叠?



