• 开发小收集


    # 收藏的小代码片段 #

    ## 当前时间转 Unix time (timespan ) ##

    time_t timesp; // 0x00000000324ae141
    time(&timesp);
    int d = timesp ;
    char* pszTimesp = asctime(gmtime(&timesp)); // Fri Dec 09 16:52:17 2013

    // copy 来的 

    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;

    }

     

    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;

    }

     

    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;

    }

     

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

    }

    签名档: 从事网络安全和编程的我,很希望能找到志同道合的朋友交流。 欢迎cn博客的好友拍砖,留言。
  • 相关阅读:
    Linux目录树与磁盘分区
    私有服务器外网访问zerotier解决方案
    ubuntu防火墙相关
    “ssh协议”简单使用
    Ubuntu软件安装小记
    怎么说服领导,能让我用DDD架构肝项目?
    金3银4面试前,把自己弄成卷王!
    开发 IDEA Plugin 引入探针,基于字节码插桩获取执行SQL
    《重学Java设计模式》作者开始录视频了!
    《Mybatis 手撸专栏》第1章:开篇介绍,我要带你撸 Mybatis 啦!
  • 原文地址:https://www.cnblogs.com/M4ster/p/collect_codes.html
Copyright © 2020-2023  润新知