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之间的相互转换 【转】相关推荐

  1. DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】

    文章目录 1 概述 2 pytorch使用torch.utils.dlpack实现DLPack与张量之间的相互转换 2.1 将DLPack解码为张量. 2.2 将张量转换为DLPack 3 在 PyT ...

  2. PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

    本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...

  3. C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换

    C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换 using System; using System.Collections.Generic; using ...

  4. USB、TTL电平、232电平之间的相互转换

    USB.TTL电平.232电平之间的相互转换 一:什么是TTl电平.232电平?     TTL电平:一般用作数字芯片的电平,单片机大多是TTL电平(电压标准不同).     232电平:电脑串口的电 ...

  5. str、tuple、dict之间的相互转换

    字符串.字典.元祖之间的相互转换: 1.字符串与列表之间的转换 1 str1 = 'ADMINphuang' 2 '''str--->list''' 3 list1=str1.split('p' ...

  6. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  7. 有关WriteableBitmap和BitmapImage之间的相互转换

    对于WP7中图形处理有关WriteableBitmap和BitmapImage之间的相互转换,给大家几个简单实用的方法. 一.WriteableBitmap转为BitmapImage对象 var bi ...

  8. ilistT 与listT 之间的相互转换

    ilist<T> 与list<T> 之间的相互转换 1>  将list<T>转化为ilist<T> 代码 #region 转化list为ilist ...

  9. 基本数据类型、包装类、String三者之间的相互转换

    package com.wdl.day13;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征** ...

最新文章

  1. 几款自用的IDEA高效插件
  2. java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环
  3. 12-赵志勇机器学习-Label_Propagation
  4. flex布局怎么设置子元素大小_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  5. spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项
  6. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
  7. thinkphp数据库连接池_Thinkphp5框架下的数据库连接
  8. 杭电1420 Prepared for New Acmer
  9. Chrome 45 减少了内存占用
  10. 多个线程并发执行完成后再执行主线程-java(有点内容版)
  11. html页面自动登录,抓取网页时自动登录和自动输入验证码
  12. 面向对象的oop编程思想
  13. 永磁无刷直流电机的分类与区别
  14. ASU计算机科学专业大学排名,2013美国大学排名_计算机科学专业研究生排名
  15. 上海小伙三次成功创业,资产达上十亿被称为“创业神童”
  16. 生活大爆炸第四季 那些精妙的台词翻译
  17. 供应链管理的五大策略
  18. 成都中忻嘉业:抖音怎样查看直播回放
  19. Spring Cloud 2022.0.0正式发布:OpenFeign稳得很全面迈向GraalVM
  20. map和multimap的用法详解

热门文章

  1. Win10创建新用户账户
  2. Delphi UAC生成默认以管理员身份运行的可执行程序
  3. video 满屏显示_HTML5 video播放器全屏(fullScreen)方法实例
  4. 小牛电动Q1营收5.5亿:净利润不及预期,3个月内市值缩近五成
  5. 《佛密诸事》第十一章:解读大悲咒
  6. Using的三种使用方法
  7. 【OJ每日一练】1039 - 阶乘数列和
  8. 哀其不幸,怒其不争!
  9. HQPlayer常见问题及解决方案
  10. 该网页无法正常运作 HTTP ERROR 500