取得两个 FILETIME 的时间差
来源:互联网 发布:淘宝宠物药店 编辑:程序博客网 时间:2024/06/03 12:44
如果为SYSTEMTIME,可以通过SystemTimeToFileTime先转到FILETIME
#define NOMINMAX #include <algorithm> #include <windows.h> SYSTEMTIME systemtime_difference(SYSTEMTIME const& st1, SYSTEMTIME const& st2) { FILETIME ft1; SystemTimeToFileTime(&st1, &ft1); ULARGE_INTEGER const u1 = { ft1.dwLowDateTime, ft1.dwHighDateTime }; FILETIME ft2; SystemTimeToFileTime(&st2, &ft2); ULARGE_INTEGER const u2 = { ft2.dwLowDateTime, ft2.dwHighDateTime }; ULARGE_INTEGER u3; u3.QuadPart = std::max(u1.QuadPart, u2.QuadPart) - std::min(u1.QuadPart, u2.QuadPart); FILETIME const ft3 = { u3.LowPart, u3.HighPart }; SYSTEMTIME st3; FileTimeToSystemTime(&ft3, &st3); // FILETIME's starting point is 1601-01-01 st3.wYear -= 1601; st3.wMonth -= 1; st3.wDay -= 1; st3.wDayOfWeek = 0; // useless for this purpose, make it always 0 so it's always ignored return st3; } int main() { SYSTEMTIME const st1 = { 2008, 10, 3, 15, 6, 5, 31, 12 }; SYSTEMTIME const st2 = { 2009, 12, 0, 27, 10, 7, 59, 56 }; SYSTEMTIME st3 = systemtime_difference(st1, st2); return 0; }
- 取得两个 FILETIME 的时间差
- 怎么取得两个时间差的小时数
- 两个日期的时间差
- 两个日期的时间差
- 计算两个日期的时间差
- 两个DateTime之间的时间差
- 计算两个时间的时间差
- C#中比较两个时间的时间差
- 计算两个时间戳型的时间差
- 如何获取到两个日期的时间差
- 计算两个时间之间的时间差
- Java 计算两个日期的时间差
- vb.net 求得两个日期的时间差
- 如何计算两个datetime的时间差
- python 计算两个带日期的时间差
- MySql计算两个日期的时间差函数
- Oracle中计算两个时间的时间差:
- JS 计算两个时间的时间差
- 1D.1 大师之言——译自《编译器设计之路》
- Oracle Alerts 与 Metrics(警告与度量)说明
- 汽车驾驶初学要领
- Oracle synonyms总结
- 嵌入式GUI设计——Directfb
- 取得两个 FILETIME 的时间差
- sp、cp与移动运营商的三方博弈
- JAVA的网络编程【转】
- 金庸--王重阳谈学习、旅游、谈交友等等
- java内存模型总结
- 季宏敏对话冯庆
- javascript[js]获取url参数的代码
- Oracle授权访问
- JAVA反射使用手记