SYSTEMTIME 与 time_t 之间的转换,计算2个SYSTEMTIME的时间差
2023-09-11 14:19:08 时间
- time_t systemtime_to_time_t(const SYSTEMTIME& st)
- {
- struct tm gm = {st.wSecond, st.wMinute, st.wHour, st.wDay, st.wMonth-1, st.wYear-1900, st.wDayOfWeek, 0, 0};
- return mktime(&gm);
- }
- SYSTEMTIME time_t_to_systemtime(time_t t)
- {
- tm temptm = *localtime(&t);
- SYSTEMTIME st = {1900 + temptm.tm_year,
- 1 + temptm.tm_mon,
- temptm.tm_wday,
- temptm.tm_mday,
- temptm.tm_hour,
- temptm.tm_min,
- temptm.tm_sec,
- 0};
- return st;
- }
https://blog.csdn.net/hellokandy/article/details/51329446
MFC版本的计算两个SYSTEMTIME之间的时间差,返回毫秒:
- __int64 TimeDiff(SYSTEMTIME left, SYSTEMTIME right)
- {
- CTime tmLeft(left.wYear, left.wMonth, left.wDay, 0, 0, 0);
- CTime tmRight(right.wYear, right.wMonth, right.wDay, 0, 0, 0);
- CTimeSpan sp = tmLeft - tmRight;
- long MillisecondsL = (left.wHour*3600 + left.wMinute*60 + left.wSecond)*1000 + left.wMilliseconds;
- long MillisecondsR = (right.wHour*3600 + right.wMinute*60 + right.wSecond)*1000 + right.wMilliseconds;
- return (__int64)sp.GetDays()*86400000 + (MillisecondsL - MillisecondsR);//此处返回毫秒
- }
https://blog.csdn.net/hellokandy/article/details/51329183
相关文章
- 小程序日期和时间戳转换
- 将word试卷匹配转换为结构化表格
- 计算日期到天数转换
- Asp.net中数字的字符串转换数值的几个常用函数(留着备用)
- 基于STC8G1K17的信号转换方案
- 【PSO】基于PSO粒子群优化的物料点货物运输成本最低值计算matlab仿真,包括运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
- LeetCode高频题8:字符串转换整数 (atoi)
- 用tolower()和toupper()来实现对string进行大小写转换
- 将XML格式文件转换JSON文件格式
- 运算符和类型强制转换(二)
- 【Python】字符串引号转换(将单引号转换为双引号)
- 源码解析二 模型转换 export.py
- SQL Server日期与字符串之间的转换
- 浅析Vue3相关基础知识点:setup()入口函数、ref()定义响应式数据、reactive()定义多个响应式数据-深层的、toRefs()转换为每个属性都是一个ref、computed()计算属性、watch()监听数据、watchEffect()监听数据变化执行回调、生命周期对比、provide/inject跨层级组件通信
- 浅析Object.entries()方法的使用及解决使用for of或for in遍历对象的问题和普通对象与Map对象互相转换的问题
- 刷题笔记之二(字符串中找出连续最长的数字串+数组中出现次数超过一半的数字+另类加法+计算糖果+进制转换)
- 把从数据库读出的日期由datetime对象转换为字符串显示到前端
- 金额元分之间转换工具类