两个SYSTEMTIME比较
来源:互联网 发布:上海嘉定装修公司知乎 编辑:程序博客网 时间:2024/06/07 18:38
转自:http://blog.csdn.net/windless0530/article/details/5431112
time_t FileTimeToTime_t(const FILETIME &ft)
{
ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime;
return ((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);
}
int GetDiffSeconds(const SYSTEMTIME &t1, const SYSTEMTIME &t2)
{
FILETIME fTime1 = { 0, 0 };
FILETIME fTime2 = { 0, 0 };
SystemTimeToFileTime(&t1, &fTime1);
SystemTimeToFileTime(&t2, &fTime2);
time_t tt1 = FileTimeToTime_t(fTime1);
time_t tt2 = FileTimeToTime_t(fTime2);
return (int)(tt2 - tt1);
}
int GetDiffDays(const SYSTEMTIME &t1, const SYSTEMTIME &t2)
{
int diffSeconds = GetDiffSeconds(t1, t2);
return diffSeconds / (24 * 3600);
}
反推SYSTEMTIME隔N天之后的SYSTEMTIME
void Time_tToFileTime(FILETIME &ft, time_t time)
{
ULARGE_INTEGER ui;
ui.QuadPart = (LONGLONG)(time * 10000000) + (LONGLONG)(116444736000000000);
ft.dwLowDateTime = ui.LowPart;
ft.dwHighDateTime = ui.HighPart;
}
void GetOffsetDaysTime(const SYSTEMTIME &stSrc, int offDays, SYSTEMTIME &stDst)
{
FILETIME fTimeSrc = { 0, 0 };
SystemTimeToFileTime(&stSrc, &fTimeSrc);
time_t tmSrc = FileTimeToTime_t(fTimeSrc);
time_t tmDst = tmSrc + SEC_OF_DAY * offDays;
FILETIME fTimeDst = { 0, 0 };
Time_tToFileTime(fTimeDst, tmDst);
FileTimeToSystemTime(&fTimeDst, &stDst);
}
- 两个SYSTEMTIME比较
- 两个SYSTEMTIME比较差异(秒数、天数……)的方法
- 两个SYSTEMTIME比较差异(秒数、天数……)的方法
- SYSTEMTIME
- SYSTEMTIME
- 两个FILETIME, SYSTEMTIME 与 time_t 相互转换
- SYSTEMTIME变量进行比较差值得到天数
- CTime,Systemtime的比较还有转换成日期格式。
- Systemtime相关
- SYSTEMTIME相关
- 比较两个项目经理
- 两个排序算法比较
- javascript 比较两个字符串
- mysql两个数据库比较
- 两个数组的比较
- shell比较两个文件
- 两个日期的比较
- 两个数组比较
- Request获取用户真实IP
- SSH中Action配置成多例模式的原因
- SAX解析和生成XML文档
- ALTERA FIFO 读写verilog代码
- Binary Tree Maximum Path Sum
- 两个SYSTEMTIME比较
- HDFS添加删除节点并进行集群平衡
- Linux内核学习第2天
- 混合高斯模型(Mixtures of Gaussians)和EM算法
- 常用控件js示例
- 通过互斥锁实现数组多线程互斥插入示例
- 美团网:幸存者与通吃者
- 小学生作文
- 深圳计划生育办理相关