当前位置: 首页 > news >正文

【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)

  转自:http://blog.csdn.net/fzuim/article/details/61199351

  涉及到有效期的设置,需要计算N天时间间隔的时间。

  C++ Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#define QUADPART        10000000i64  
  
SYSTEMTIME CalTime(
int nTimeSpan)  
{  
      SYSTEMTIME sysCurTime;  
      SYSTEMTIME sysOutTime;  
      GetLocalTime(&sysCurTime);  
      LONGLONG lTimeSpan = nTimeSpan * QUADPART * 
86400;  
      LARGE_INTEGER fTime;  
      SystemTimeToFileTime(&sysCurTime, (FILETIME*)&fTime);  
      fTime.QuadPart += lTimeSpan;  
      FileTimeToSystemTime((FILETIME*)&fTime, &sysOutTime);  
    
      
return sysOutTime;  
  上面代码就只计算天数间隔,若要类似CTimeSpan( LONG lDays, int nHours, int nMins, int nSecs )计算到时分秒,则传参需要采用类似CTimeSpan类的方式构造个 CArTimeSpan(  LONG lDays, int nHours, int nMins, int nSecs  );用成员变量存储对应的天时分秒
  C++ Code 
1
2
3
4
 
LONGLONG lTimeSpan  = v_ArTimeSpan.m_iDays * QUADPART * 86400 + 
                     v_ArTimeSpan.m_iHours * QUADPART * 
3600 + 
                     v_ArTimeSpan.m_iMins * QUADPART * 
60 + 
                     v_ArTimeSpan.m_iSecs * QUADPART;

转载于:https://www.cnblogs.com/MakeView660/p/7874140.html

相关文章:

  • linux下新建shell命令接口,Linux Shell(脚本)编程入门
  • Ubuntu下搭建基于apache2的gerrit+gitweb服务器
  • Linux每个用户单独配置ssh,linux – 每个用户的SSH MOTD
  • linux针对内存uce隔离内存,Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中...
  • intellij IDEA里各图标对应的文件类型
  • linux目录中grid,用MongoDB基于GridFS存储文件
  • leetCode-Majority Element
  • linux bind 服务器同步,bind9.7 智能dns主从同步配置
  • nginx-php-fpm
  • linux打包解压工具,打包压缩、解压缩工具详解
  • linux邮件服务器安装与配置过程,Linux操作系统邮件服务器的搭建过程解析
  • Java提高十五:容器元素比较ComparableComparator深入分析
  • linux addr2line 用法,addr2line的用法
  • svn项目添加到tomcat后,tomcat无法打开问题解决
  • linux imq原理图,(linux内核IMQ源码实现分析.doc
  • Github访问慢解决办法
  • JavaScript服务器推送技术之 WebSocket
  • Javascript基础之Array数组API
  • javascript数组去重/查找/插入/删除
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • node入门
  • quasar-framework cnodejs社区
  • Vue全家桶实现一个Web App
  • vue中实现单选
  • 程序员该如何有效的找工作?
  • 初探 Vue 生命周期和钩子函数
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于web的全景—— Pannellum小试
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 面试遇到的一些题
  • 目录与文件属性:编写ls
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习ES6 变量的解构赋值
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 第二十章:异步和文件I/O.(二十三)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​2020 年大前端技术趋势解读
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • $.ajax()参数及用法
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)斐波那契Fabonacci函数
  • (十)T检验-第一部分
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • *Django中的Ajax 纯js的书写样式1
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET的数据绑定
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [<MySQL优化总结>]
  • [20150321]索引空块的问题.txt
  • [AX]AX2012开发新特性-禁止表或者表字段