构造64位时间DWORD64
2015-09-22 10:54
369 查看
DWORD64 SystemTimeToDword64(SYSTEMTIME st) { struct tm tm_time; memset(&tm_time, 0, sizeof(tm_time)); tm_time.tm_year = st.wYear - 1900; tm_time.tm_mon = st.wMonth - 1; tm_time.tm_mday = st.wDay; tm_time.tm_hour = st.wHour; tm_time.tm_min = st.wMinute; tm_time.tm_sec = st.wSecond; time_t time = mktime(&tm_time); long long dw64TimeMs = time; dw64TimeMs *= 1000; return dw64TimeMs; }
SYSTEMTIME stLocal; //GetLocalTime(&stLocal); char szDate[] = "2015-07-27 11:10:58:883"; /*sscanf(szDate, "%04d-%02d-%02d %02d:%02d:%02d:%03d",&stLocal.wYear, &stLocal.wMonth, &stLocal.wDay, &stLocal.wHour, &stLocal.wMinute, &stLocal.wSecond, &stLocal.wMilliseconds); dwTime64 = SystemTimeToDword64(stLocal);*/ sscanf(szDate, "%04hd-%02hd-%02hd %02hd:%02hd:%02hd:%03hd",&stLocal.wYear, &stLocal.wMonth, &stLocal.wDay, &stLocal.wHour, &stLocal.wMinute, &stLocal.wSecond, &stLocal.wMilliseconds); dwTime64 = SystemTimeToDword64(stLocal); time_t timeTmp = dwTime64 / 1000; struct tm *ptmReal = localtime(&timeTmp); char szTime[64] = {0}; if(ptmReal != NULL) { sprintf(szTime, "%04d-%02d-%02d %02d:%02d:%02d", ptmReal->tm_year+1900, ptmReal->tm_mon+1, ptmReal->tm_mday, ptmReal->tm_hour, ptmReal->tm_min, ptmReal->tm_sec); SetDlgItemText(IDC_EDIT_MSG, szTime); }
相关文章推荐
- leetcode
- XSS攻击及防御
- div纵向居中的方法(转载)
- 正则表达式截取字符串的方法技巧
- spring-MVC配置问题
- 6 - 对象和类
- 虚拟机检测绕过总结--不定时更新
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- DSST(Accurate Scale Estimation for Robust Visual Tracking 代码解读
- atitit..主流 浏览器 js 发动机 内核 市场份额 attialx总结vOa9
- Javascript Array.prototype.some()
- (转)经典SQL查询语句大全
- c语言中宏定义的用法
- Hibernate分页查询小结
- android ndk socket()系统调用
- iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
- Web攻防之XSS,CSRF,SQL注入
- 几个重要的jvm参数配置及建议
- document.referrer 获取来路url和当前url地址
- C#控制管理VisualSVN Server