如何在C++中将filetime时间转化为字符串?
2015-04-28 11:02
169 查看
先将filetime转化为systemtime
再
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下才能运行。
如果编译器中的long类型为4字节时,则 time_t(typedef
[b]time_t __int64)[/b]和
filetime st;
__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
参见:
FILETIME, SYSTEMTIME 与 time_t 相互转换
Windows API的时间结构体、时间转换及时间获取
再
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
[b]time_t __int64)[/b]和
filetime(filetime结构体中有两个unsigned long类型的变量)占用字节大小一样(__int64是有符号吧),则filetime先可以转化为time_t,再由time_t转化为tm:
FILETIME是一个__int64。可以这样转化成__int64filetime st;
__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
参见:
FileTime如何转换为Time_t
FILETIME, SYSTEMTIME 与 time_t 相互转换
Windows API的时间结构体、时间转换及时间获取
相关文章推荐
- C++ LUA 获取当前时间并转化为字符串
- 如何在 C++ 中将字符串转换为浮点数
- C++如何获取当前时间并转换成相应的格式字符串
- C++如何获取当前时间并转换成相应的格式字符串.
- go语言如何将时间转化为字符串String类型
- Logstash学习4_Logstash如何将操作日志中的字符串类型的时间转化成@timestamp
- logstash如何将日志中字符串类型的时间转化成@timestamp
- linux下c/c++ 常用时间和字符串互相转化介绍
- js中如何将字符串转化为时间,并计算时间差
- c++中将数字转化为字符串
- js中如何将字符串转化为时间,并计算时间差
- linux下c/c++ 常用时间和字符串互相转化介绍
- C++ 如何把C风格字符串转化为数字
- 如何将操做日志中的字符串类型的时间转化成logstash中的@timestamp
- jquery 中如何将数组转化为json字符串,然后再转化回来?
- C和C++如何来编写时间的程序[转]
- C++中如何计算程序运行的时间
- js中如何把字符串转化为对象
- JS解析json数据(如何将json字符串转化为数组)
- C++时间与字符串转换