Windows中如何计算时间间隔(2)使用SYSTEMTIME和FILETIME
2011-10-17 11:58
1516 查看
SYSTEMTIME和FILETIME是两个结构体,定义如下:
获取相对时间的常用方法如下,.
Thefollowinglistshowstaskstoperforminstead:
使用SystemTimeToFileTime()转换SYSTEMTIME为
FILETIME结构.
将FILETIME的值赋给ULARGE_INTEGER
使用ULARGE_INTEGER中的64位值计算差值。
LowPartLow-order32bits.HighPartHigh-order32bits.
QuadPartUnsigned64-bitinteger.
代码如下:
SYSTEMTIMEsTime1;
SYSTEMTIMEsTime2;
...
...
ULARGE_INTEGERfTime1;/*FILETIME*/
ULARGE_INTEGERfTime2;/*FILETIME*/
SystemTimeToFileTime(&sTime1,(FILETIME*)&fTime1);
SystemTimeToFileTime(&sTime2,(FILETIME*)&fTime2);
unsigned__int64dft=fTime2.QuadPart-fTime1.QuadPart;
typedefstruct_SYSTEMTIME{ WORDwYear; WORDwMonth; WORDwDayOfWeek; WORDwDay; WORDwHour; WORDwMinute; WORDwSecond; WORDwMilliseconds; }SYSTEMTIME;
Thisstructureisa64-bitvaluerepresentingthenumberof100-nanosecondintervalssinceJanuary1,1601.
typedefstruct_FILETIME{
DWORDdwLowDateTime;
DWORDdwHighDateTime;
}FILETIME;
Members
dwLowDateTimeSpecifiesthelow32bitsoftheWin32date/timevalue.dwHighDateTimeSpecifiestheupper32bitsoftheWin32date/timevalue.
获取相对时间的常用方法如下,.
Thefollowinglistshowstaskstoperforminstead:
使用SystemTimeToFileTime()转换SYSTEMTIME为
FILETIME结构.
将FILETIME的值赋给ULARGE_INTEGER
使用ULARGE_INTEGER中的64位值计算差值。
typedefunion_ULARGE_INTEGER{
struct{
DWORDLowPart;
DWORDHighPart;
};
struct{
DWORDLowPart;
DWORDHighPart;
}u;
ULONGLONGQuadPart;
}ULARGE_INTEGER,
*PULARGE_INTEGER;
Members
LowPartLow-order32bits.HighPartHigh-order32bits.uLowPartLow-order32bits.HighPartHigh-order32bits.
QuadPartUnsigned64-bitinteger.
代码如下:
SYSTEMTIMEsTime1;
SYSTEMTIMEsTime2;
...
...
ULARGE_INTEGERfTime1;/*FILETIME*/
ULARGE_INTEGERfTime2;/*FILETIME*/
SystemTimeToFileTime(&sTime1,(FILETIME*)&fTime1);
SystemTimeToFileTime(&sTime2,(FILETIME*)&fTime2);
unsigned__int64dft=fTime2.QuadPart-fTime1.QuadPart;
相关文章推荐
- Windows中如何计算时间间隔(1)使用CTime 和CTimeSpan
- Windows中如何计算时间间隔(1)使用CTime 和CTimeSpan
- Windows中如何计算时间间隔(2)COleDateTime 和COleDateTimeSpan类
- Windows中的时间(SYSTEMTIME和FILETIME)
- Windows中的时间(SYSTEMTIME和FILETIME)
- 如何将decimal保留小数位后两位,使用四舍五入,利用时间差计算部分时间
- 【原创】Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- 使用 DurationFormatUtils 计算时间间隔
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- 使用 DurationFormatUtils 计算时间间隔
- 使用如何取出windows系统用户输入的闲置时间
- Windows中的时间(SYSTEMTIME和FILETIME)
- Windows系统时间(FILETIME和SYSTEMTIME)
- 在使用phpmailer群发邮件时如何设置发送的时间间隔?
- Windows中的时间(SYSTEMTIME和FILETIME)
- 探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows中的时间(SYSTEMTIME和FILETIME) .
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换