码迷,mamicode.com
首页 > 其他好文 > 详细

time_t和SYSTEMTIME之间的相互转换 【转】

时间:2017-08-18 12:40:08      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:oca   arch   tle   .quad   title   mkt   wpa   ctime   logs   

time_t和SYSTEMTIME之间的相互转换

#include <ctime>

/*

**time_t转SYSTEMTIME

*/

SYSTEMTIME TimetToSystemTime(time_t t)

{

    FILETIME ft;

    SYSTEMTIME pst;

    LONGLONG nLL = Int32x32To64(t, 10000000) + 116444736000000000;

    ft.dwLowDateTime = (DWORD)nLL;

    ft.dwHighDateTime = (DWORD)(nLL >> 32);

    FileTimeToSystemTime(&ft, &pst);

    return pst;

}

/*

**SYSTEMTIME转time_t

*/

time_t SystemTimeToTimet(SYSTEMTIME st)

{

    FILETIME ft;

    SystemTimeToFileTime( &st, &ft );

 

    LONGLONG nLL;

    ULARGE_INTEGER ui;

    ui.LowPart = ft.dwLowDateTime;

    ui.HighPart = ft.dwHighDateTime;

    nLL = (ft.dwHighDateTime << 32) + ft.dwLowDateTime;

    time_t pt = (long)((LONGLONG)(ui.QuadPart - 116444736000000000) / 10000000);

    return pt;

}

/*

**time_t转SYSTEMTIME

*/

SYSTEMTIME Time_tToSystemTime(time_t t)

{

    tm temptm = *localtime(&t);

 

    SYSTEMTIME st = {1900 + temptm.tm_year, 

                                   1 + temptm.tm_mon, 

                                   temptm.tm_wday, 

                                   temptm.tm_mday, 

                                   temptm.tm_hour, 

                                   temptm.tm_min, 

                                   temptm.tm_sec, 

                                   0};

    return st;

}

/*

**SYSTEMTIME转time_t

*/

time_t SystemTimeToTime_t( const SYSTEMTIME& st )

{

    tm temptm = {st.wSecond, 

                         st.wMinute, 

                         st.wHour, 

                         st.wDay, 

                         st.wMonth - 1, 

                         st.wYear - 1900, 

                         st.wDayOfWeek, 

                         0, 

                         0};

 

    return mktime(&temptm);

}

time_t和SYSTEMTIME之间的相互转换 【转】

标签:oca   arch   tle   .quad   title   mkt   wpa   ctime   logs   

原文地址:http://www.cnblogs.com/mazhenyu/p/7388919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!