SYSTEMTIME与time_t相互转换
2007-12-26 13:55
267 查看
void TimetToSystemTime( time_t t, LPSYSTEMTIME pst )
{
FILETIME ft;
LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;
ft.dwLowDateTime = (DWORD) ll;
ft.dwHighDateTime = (DWORD)(ll >> 32);
FileTimeToSystemTime( &ft, pst );
}
void SystemTimeToTimet( SYSTEMTIME st, time_t *pt )
{
FILETIME ft;
SystemTimeToFileTime( &st, &ft );
LONGLONG ll;
ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime;
ll = (ft.dwHighDateTime << 32) + ft.dwLowDateTime;
*pt = (DWORD)((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);
}
{
FILETIME ft;
LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;
ft.dwLowDateTime = (DWORD) ll;
ft.dwHighDateTime = (DWORD)(ll >> 32);
FileTimeToSystemTime( &ft, pst );
}
void SystemTimeToTimet( SYSTEMTIME st, time_t *pt )
{
FILETIME ft;
SystemTimeToFileTime( &st, &ft );
LONGLONG ll;
ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime;
ll = (ft.dwHighDateTime << 32) + ft.dwLowDateTime;
*pt = (DWORD)((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);
}
相关文章推荐
- SYSTEMTIME、 time_t、tm 的相互转换
- FILETIME, SYSTEMTIME 与 time_t 相互转换(zhuan)
- time_t和SYSTEMTIME之间的相互转换
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- time_t和SYSTEMTIME之间的相互转换
- 两个FILETIME, SYSTEMTIME 与 time_t 相互转换
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- time_t和SYSTEMTIME之间的相互转换 【转】
- time_t和SYSTEMTIME之间的相互转换
- time_t tm systemtime 互相转换
- 不同时间类型之间的转换之SYSTEMTIME 与 time_t
- 【python】----- time,datetime,string相互转换
- 本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- time_t类型和SYSTEMTIME的转换
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
- C++中实现 time_t, tm 相互转换
- System.currentTimeMillis()与日期之间的相互转换
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换