如何將FILETIME轉換爲秒?我需要比較兩個FILETIME對象..C++ 將FILETIME轉換爲秒
我發現this, 但好像它不這樣做的伎倆......
ULARGE_INTEGER ull;
ull.LowPart = lastWriteTimeLow1;
ull.HighPart = lastWriteTimeHigh1;
time_t lastModified = ull.QuadPart/10000000ULL - 11644473600ULL;
ULARGE_INTEGER xxx;
xxx.LowPart = currentTimeLow1;
xxx.HighPart = currentTimeHigh1;
time_t current = xxx.QuadPart/10000000ULL - 11644473600ULL;
unsigned long SecondsInterval = current - lastModified;
if (SecondsInterval > RequiredSecondsFromNow)
return true;
return false;
我比2 FILETIME和預期的10秒diff和它給了我〜7000 ... 這是一個很好的方法來提取秒數?
你如何比較FILETIME對象?而不是比較兩個不同的變量,爲什麼不嘗試通過輸出格式化的FILETIME變量來檢查轉換代碼,然後將相同的FILETIME變量轉換爲time_t並輸出(格式化的)結果。應該沒有區別(除了精度的損失)。 – gordonk
我沒有C++背景我希望我知道如何做到這一點..我會添加完整的代碼,你會決定.. – user1025852