zoukankan      html  css  js  c++  java
  • time_t和SYSTEMTIME之间的相互转换 【转】

    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);

    }

  • 相关阅读:
    强人教你吃自助火锅(转载)
    求职贴士:面试之十大不可说
    通过LoadRunner监控Linux的资源状况
    最美好的中秋祝福献给您
    一台电脑中招,整网均被感染9166.biz / 5y5.us Arp木马病毒专杀360独家发布
    白领把握交际的最佳时间〔转载〕
    40道题预测你能活多久
    老色狼给小色狼的32句忠告[转载]
    WINRAR 命令行语法[转载]
    <<软件性能测试与LoadRunner实战>>可以在网上和书店买到了
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/7388919.html
Copyright © 2011-2022 走看看