常用的时间类型转换
来源:互联网 发布:通达oa端口 编辑:程序博客网 时间:2024/05/21 06:40
一.时间类型间的转换:
1.time_t 转 FILETIME
FILETIME ft;
LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;
ft.dwLowDateTime = (DWORD) ll;
ft.dwHighDateTime = (DWORD)(ll >> 32);
2.FILETIME 转 time_t
FILETIME ft;
time_t t;
LONGLONG llTime = ft.dwHighDateTime;
llTime <<= 32;
llTime |= ft.dwLowDateTime;
t = (DWORD)((LONGLONG)(llTime - 116444736000000000) / 10000000);
3.SYSTEMTIME 转 FILETIME
FILETIME ft;
SYSTEMTIME st;
SystemTimeToFileTime( &st, &ft );
4. FILETIME 转 SYSTEMTIME
FILETIME ft;
SYSTEMTIME st;
FileTimeToSystemTime( &ft, &st);
5.DATE 转 SYSTEMTIME
DATE pst;
SYSTEMTIME st;
VariantTimeToSystemTime(pst,&st);
6. SYSTEMTIME 转 DATE
DATE pst;
SYSTEMTIME st;
SystemTimeToVariantTime(st, &pst);
7. BYTE转DWORD
#define MAKEB2W(c0, c1, c2, c3) ((DWORD)(((BYTE)(c0)|((WORD)((BYTE)(c1))<<8))|(((DWORD)(BYTE)(c2))<<16) | (((DWORD)(BYTE)(c3))<<24)))
#### FileTimeToTime_t ####
void FileTimeToTime_t( FILETIME ft, time_t *t )
{
ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime;
*t = ((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);
}
- 常用的时间类型转换
- 常用时间类型转换
- SQL2005常用时间类型转换
- 常用的不同时间类型的相互转换
- 时间类型的转换
- 常用的类型转换
- 常用类型的转换
- 常用的类型转换
- 常用的类型转换
- DWORD类型的时间转换
- 【mysql】常用的时间类型
- 几个常用的类型转换
- VC 常用的类型转换
- 常用的类型之间转换
- 整型时间类型转换成时间格式的类型
- 时间日期转换为字符串String类型及常用的方法
- 各种时间类型之间的转换函数
- 时间类型与字符串的转换
- sql函数
- 《编程之美》之黑白球
- DWR详细操作使用
- 微信收费事件背后被广泛忽略的技术细节——长连接心跳周期
- SQL TRUNCATE TABLE的用法
- 常用的时间类型转换
- 《大型门户网站是这样炼成的》 项目源码视频教程免费下载
- 在eclipse中的调试
- java ArrayList
- 类成员函数的函数指针
- 买入理由
- 再谈string类
- 基于地理位置大数据分析的移动广告初创公司PlaceIQ,获C轮15000万美元融资
- 追梦,听我给你讲一个农家女的故事