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

SYSTEMTIME Time_tToSystemTime(time_t t)
{
    //tm temptm = *localtime_s(&t);
    tm temptm;
    localtime_s(&temptm,&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 互转函数,码迷,mamicode.com

时间: 2024-09-29 16:15:24

SYSTEMTIME 与 time_t 互转函数的相关文章

[并发并行]_[线程同步]_[Windows用户态下的原子访问的互锁函数]

场景: 1. 多线程编程时,有时候需要统计某个变量或对象的创建个数或者是根据某个变量值来判断是否需要继续执行下去,这时候互锁函数是比较高效的方案之一了. 说明: 1.原子访问:(互锁函数族) -- 原子访问,指线程在访问资源时能够确保所有其他线程都不在同一时间内访问相同的资源. -- 调用一个互锁函数通常只需要执行几个CPU周期(通常小于50),并且不需要从用户模式转换为内核模式(通常这需要1000个CPU周期). -- 互锁函数是CPU硬件支持的,如果是x86处理器,互锁函数会向总线发出一个硬

SYSTEMTIME 与 time_t 之间的转换,计算2个SYSTEMTIME的时间差

[cpp] view plain copy time_t systemtime_to_time_t(const SYSTEMTIME& st) { struct tm gm = {st.wSecond, st.wMinute, st.wHour, st.wDay, st.wMonth-1, st.wYear-1900, st.wDayOfWeek, 0, 0}; return mktime(&gm); } SYSTEMTIME time_t_to_systemtime(time_t t)

C# Image与Base64编码互转函数

/// <summary> /// 根据base64字符串返回一个封装好的GDI+位图. /// </summary> /// <param name="base64string">可转换成位图的base64字符串.</param> /// <returns>Bitmap对象.</returns> public Bitmap GetImageFromBase64(string base64string) { byt

16进制与字符串互转函数【转】

// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen) // parameter(s): [OUT] pbDest - 输出缓冲区// [IN] pbSrc - 字符串// [IN] nLen - 16进制数的字节数(字符串的长度/2)// return value: // remarks : 将字符串转化为16进制数*/void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLe

php-简单对称加密算法和字符串与十六进制之间的互转函数

1 <?php 2 /** 3 * 简单对称加密算法之加密 4 * @param String $string 需要加密的字串 5 * @param String $skey 加密EKY 6 * @return String 7 */ 8 function encode($string = '', $skey = 'testphp') { 9 $skey = str_split(base64_encode($skey)); 10 $strArr = str_split(base64_encode

binary、char类型数据互转函数

最近在做项目时,需要把binary类型数据转换成字符类型的数据,发现原来可以这样写,记录下来供需要的童靴参考. IF OBJECT_ID('fn_BinaryToChar') IS NOT NULL DROP FUNCTION fn_BinaryToCharGO /* =============================================-- 作者: Haytor-- 日期: 2015-09-09-- 描述: 把16进制数据转换成字符串数据-- 示例: DECLARE @va

MySQL日期与时间戳互转函数

-- 时间戳转日期 select FROM_UNIXTIME(1531714980); #日期转时间戳 Select UNIX_TIMESTAMP('2018-07-16 12:23:00'); 原文地址:https://www.cnblogs.com/shy1766IT/p/9318468.html

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

C/C++时间函数的使用

来源:http://blog.csdn.net/apull/article/details/5379819 一.获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是: typedef long time_t;        /* time value */可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒. 函数time可以获取当前日历时