如何在C++中将filetime时间转化为字符串?
来源:互联网 发布:帝国cms用户密码忘记 编辑:程序博客网 时间:2024/06/08 17:40
先将filetime转化为systemtime
再
sprintf(strTime,"%d-%d-%d %d:%d:%d",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
再
SYSTEMTIME st;
char strTime[128];
sprintf(strTime,"%d-%d-%d %d:%d:%d",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
注释1:
对于SYSTEMTIME的显示也可以使用mfc中的Cstring类型:
- SYSTEMTIME st;
- CString strDate,strTime;
- GetLocalTime(&st);
- strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);
- strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);
记住此时要将cstring所在头文件(以及dll)包含到本代码所在cpp文件上即可运行,不一定受限于只能在MFC下才能运行。
注释2:
如果编译器中的long类型为4字节时,则 time_t(typedef time_t __int64)和
filetime(filetime结构体中有两个unsigned long类型的变量)占用字节大小一样(__int64是有符号吧),则filetime先可以转化为time_t,再由time_t转化为tm:
filetime st;
__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
参见:
FileTime如何转换为Time_t
FILETIME, SYSTEMTIME 与 time_t 相互转换
Windows API的时间结构体、时间转换及时间获取
阅读全文
0 0
- 如何在C++中将filetime时间转化为字符串?
- 如何在C++中将filetime时间转化为字符串?
- C语言中将数字转化为字符串
- C语言中将数字转化为字符串
- C语言中将字符串转化为数字的函数总结
- 如何在Excel中将计算式转化为计算…
- 如何在文件中将十六进制字符串转换为字符串
- c++中将数字转化为字符串
- 如何在 C++ 中将字符串转换为浮点数
- logstash 中将时间转化为带T格式的时间
- go语言如何将时间转化为字符串String类型
- FileTime如何转换为Time_t
- ios中将字符串转换为时间显示
- js 字符串转化为时间
- Java中将时间戳转化为Date类型
- C语言中如何将数转化为字符串
- 字符串如何转化为对应的枚举值 C语言
- 将时间字符串转化为时间
- python之nltk基础用法
- JavaScript之Set和Map数据结构
- CentOS 7 中使用 Sendmail 通过 PHP 发送邮件
- cocos-js 常用API
- jsp页面中的代码执行加载顺序介绍
- 如何在C++中将filetime时间转化为字符串?
- 滑动鼠标改变背景色
- Java注解----自定义注解
- Windows API的时间结构体、时间转换及时间获取
- 获取iOS任意线程调用堆栈(一)获取任意线程的调用栈地址列表
- mac下scrapy的安装
- Hibernate Lazy机制
- ztree显示
- CDOJ-----最长上升子序列