转自: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

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

  1. pandas计算时间的间隔天数

    from datetime import datetime import pandas as pd import numpy as np #生成一个序列数据并转换为DataFrame格式 lastti ...

  2. SqlServer计算2个时间的间隔时间(工作日时间),不包括法定节假日和周末

    最近在统计计算的时候,有一个需求是计算关闭时间-开始时间的小时数,但是如果中间有周末或者法定节假日不能包括在内,只计算工作日的小时数 在网上查询了很多资料后发现,有2种做法  第1种是使用存储过程的方 ...

  3. java8中计算时间日期间隔几种常见方法介绍

    在平时的开发工作中免不了会进行时间日期间隔计算,下面简单介绍几个在java8中用于计算时间日期间隔的类和方法: 1.ChronoUnit类 使用ChronoUnit类可以快速方便的计算出两个时间日期之 ...

  4. JS 计算两个时间的间隔

    js 计算两个时间之间间隔的天数 var start = new Date('2019-12-10'); //开始的时间 var end = new Date('2020-01-09'); //结束的 ...

  5. JS 用时间戳计算两个时间之间间隔

    getTime()方法 方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数. 通常我们计算时间差都是通过获取两个时间数据,然后分别使用 getTime() 方法返回 ...

  6. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  7. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  8. java计算两个日期间隔天数

    /*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...

  9. Java8 中计算两个日期间隔多少年、多少月、多少天的实现

    import org.apache.commons.lang.time.DurationFormatUtils; import java.util.Date;public class DateUtil ...

最新文章

  1. Linux下多网卡MAC配置问题
  2. keepalived lvs
  3. 修改mysql远程连接
  4. 【无标题】科大星云诗社动态20220109
  5. Python 案例001 (有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数)...
  6. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
  7. java性能监视_Java 9和应用程序性能监视的激动人心之处
  8. Jeecg社区wiki在开放,终于可以在线看文档啦!!!
  9. element step控件点击事件
  10. App测试的11点建议
  11. 微信怎么at所有人_[微信艾特所有人怎么弄]微信怎么艾特所有人
  12. 什么是COM组件以及怎样创建(C#)?
  13. 免费使用短信服务接口 ----用Java实现
  14. 已解决:Navicat 1046 - UDAL - No database selected
  15. 《周易》经典语录,感悟人生智慧(二)
  16. 计算机系统的cpu数量,设置cpu核心数量方法,电脑降低cpu处理器数量和内存大小图文教程...
  17. 引用 面向对象 String类(6)
  18. RISC-V双周报1.12-1.26
  19. 同志们,免费版的Ant Design Pro Vue3 来啦
  20. 公共关系礼仪实务章节测试题——社会关系和公共关系(三)

热门文章

  1. 思科钱伯斯:云安全是根本
  2. 无线SD-WAN提供商Cradlepoint完成C轮融资8900万美元
  3. T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!...
  4. lightoj 1016
  5. SoX-linux里操作音频的瑞士×××
  6. oracle中的rownum
  7. AnyChat视频直播系统全面分析
  8. Python 加载二进制文件到 CkByteArray 对象
  9. sed在行首(行尾)添加字符串;在某行后添加多行字符串-转
  10. [嵌入式]Ubuntu下mini2440的环境搭建-截图记录-转