CTimeSpan得到日期差
来源:互联网 发布:人工蜂群算法伪代码 编辑:程序博客网 时间:2024/05/10 09:47
获取两个时间差,如两个CTime的时间差,可以使用MFC中的CTimeSpan类。
CTime time1 = CTime::GetCurrentTime(); CTimetime2 = CTime::GetCurrentTime(); // 两个CTime相减得到CTimeSpanCTimeSpan timeSpan = time2 - time1; // 得到总的秒数 int nTSeconds= timeSpan.GetTotalSeconds();
注意GetTotalSeconds与GetSeconds的区别:GetTotalSeconds返回总的秒数,GetSeconds返回总是小于60,如:如果时间经过了100秒,GetTotalSeconds返回100,而GetSeconds返回40,因为有60秒转为一分钟了,同时使用GetMinutes会返回1,即1分40秒。
其它类似函数:
GetDays(); // 返回日数 GetHours(); // 返回小时数(-23至23之间)GetTotalHours(); // 返回总的小时数 GetMinutes(); // 返回分钟数(-59至59之间) GetTotalMinutes(); // 返回总的分钟数 GetSeconds();// 返回秒数(-59至59之间) GetTotalSeconds(); // 返回总的秒数
例如:
CTimeSpanm_timespan(3,4,5,6); // 3天,4小时,5分,6秒
//参数说明
CTime tmToday; //今天的日期
CTime tmPreTwoDay;//前两天的日期
CTimeSpantmspanTwoDay(2,0,0,0); //两天的时间距离
tmToday=CTime::GetCurrentTime();//获得当前日期
tmPreTwoDay=tmToday-tmspanTwoDay;
// TODO: Add extravalidation here
CTime tmToday; //今天的日期
CTime tmPreTwoDay;//前两天的日期
CTimeSpantmspanTwoDay(1,0,0,0); //两天的时间距离
//CTimeSpanm_timespan(3,4,5,6); // 3天,4小时,5分,6秒
CString a;
//获取前两天日期
for(inti=1;i<3;i++)
{
tmToday=CTime::GetCurrentTime();//获得当前日期
CTimeSpantmspanTwoDay(i,0,0,0); //两天的时间距离
tmPreTwoDay=tmToday-tmspanTwoDay;
a.Format("d dd",tmPreTwoDay.GetYear()0,tmPreTwoDay.GetMonth(),tmPreTwoDay.GetDay());
AfxMessageBox(a);
}
- CTimeSpan得到日期差
- CTimeSpan得到日期差
- Java得到两日期之间的差!
- java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- 日期差
- 日期差
- 日期差
- 日期差
- 日期差
- PB 通过存储程序实现得到两个日期之前的差的秒
- 计算日期差函数
- 计算两个日期差
- C#日期差
- javascript求日期差
- 日期差计算(C#)
- 日期之差
- oracle 日期求差
- java 求日期差
- CSS3 Borders & Backgrounds & Colors
- C#DataTable增加列和行,并添加到DataSet中,并初始化dev下拉框LookUpEdit
- android图片放大缩小优化
- Shell:shell启动的四种方式及区别
- java如何定义自己的类
- CTimeSpan得到日期差
- Day 21:Docker 入门教程
- 根据二叉树的前序遍历和中序遍历结果重建出该二叉树
- ArcGlobe三维开发之一——图层及常用接口
- 限制索引 Oracle
- Handler总结
- Android Shell命令dumpsys
- Nagios安装、配置、问题记录
- Cognos入门教程(五)- 配置Apache服务器