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);
}
time_t和SYSTEMTIME之间的相互转换 【转】相关推荐
- DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】
文章目录 1 概述 2 pytorch使用torch.utils.dlpack实现DLPack与张量之间的相互转换 2.1 将DLPack解码为张量. 2.2 将张量转换为DLPack 3 在 PyT ...
- PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换
本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...
- C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换
C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换 using System; using System.Collections.Generic; using ...
- USB、TTL电平、232电平之间的相互转换
USB.TTL电平.232电平之间的相互转换 一:什么是TTl电平.232电平? TTL电平:一般用作数字芯片的电平,单片机大多是TTL电平(电压标准不同). 232电平:电脑串口的电 ...
- str、tuple、dict之间的相互转换
字符串.字典.元祖之间的相互转换: 1.字符串与列表之间的转换 1 str1 = 'ADMINphuang' 2 '''str--->list''' 3 list1=str1.split('p' ...
- JAVA Bean和XML之间的相互转换 - XStream简单入门
JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...
- 有关WriteableBitmap和BitmapImage之间的相互转换
对于WP7中图形处理有关WriteableBitmap和BitmapImage之间的相互转换,给大家几个简单实用的方法. 一.WriteableBitmap转为BitmapImage对象 var bi ...
- ilistT 与listT 之间的相互转换
ilist<T> 与list<T> 之间的相互转换 1> 将list<T>转化为ilist<T> 代码 #region 转化list为ilist ...
- 基本数据类型、包装类、String三者之间的相互转换
package com.wdl.day13;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征** ...
最新文章
- 几款自用的IDEA高效插件
- java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环
- 12-赵志勇机器学习-Label_Propagation
- flex布局怎么设置子元素大小_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
- spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项
- 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
- thinkphp数据库连接池_Thinkphp5框架下的数据库连接
- 杭电1420 Prepared for New Acmer
- Chrome 45 减少了内存占用
- 多个线程并发执行完成后再执行主线程-java(有点内容版)
- html页面自动登录,抓取网页时自动登录和自动输入验证码
- 面向对象的oop编程思想
- 永磁无刷直流电机的分类与区别
- ASU计算机科学专业大学排名,2013美国大学排名_计算机科学专业研究生排名
- 上海小伙三次成功创业,资产达上十亿被称为“创业神童”
- 生活大爆炸第四季 那些精妙的台词翻译
- 供应链管理的五大策略
- 成都中忻嘉业:抖音怎样查看直播回放
- Spring Cloud 2022.0.0正式发布:OpenFeign稳得很全面迈向GraalVM
- map和multimap的用法详解