此文就用一个程序表示,相信只要是学过C语言的都能看得懂的。

  1. // CTimeTest.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include "atltime.h"
  5. #include <iostream>
  6. using namespace std;
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9. CTime strTime ;//用于将CTime对象格式化为字符串
  10. CTime curTime  = CTime::GetCurrentTime() ;//获取当前的时间并保存到curTime
  11. int nYear = curTime.GetYear() ;
  12. int nMonth = curTime.GetMonth() ;
  13. int nDay = curTime.GetDay() ;
  14. int nHour = curTime.GetHour() ;
  15. int nMin = curTime.GetMinute() ;
  16. int nSec = curTime.GetSecond() ;
  17. cout << "输出当前时间:" << endl ;
  18. cout << nYear << "年"
  19. << nMonth<< "月"
  20. << nDay  << "日"
  21. << nHour << "时"
  22. << nMin<< "分"
  23. << nSec  << "秒" << endl;
  24. //为计算时间差设置一个起始时间
  25. CTime startTime = CTime(2010,10,31,12,12,12) ;
  26. cout << "起始时间:" << endl ;
  27. cout << startTime.GetYear() << "年"
  28. <<startTime.GetMonth() << "月"
  29. <<startTime.GetDay()   << "日"
  30. <<startTime.GetHour()  << "时"
  31. <<startTime.GetMinute()<< "分"
  32. <<startTime.GetSecond()<< "秒"
  33. << endl ;
  34. //计算时间差
  35. CTimeSpan timeSpan ;
  36. timeSpan = curTime - startTime ;
  37. cout << "两时时间差" << endl ;
  38. cout<<timeSpan.GetDays()<<"天"
  39. <<timeSpan.GetHours()<<"小时"
  40. <<timeSpan.GetMinutes()<<"分"
  41. <<timeSpan.GetSeconds()<<"秒"
  42. <<endl ;
  43. cout<<"总小时数:"<<timeSpan.GetTotalHours()<<"小时"<<endl ;
  44. cout<<"总分钟数:"<<timeSpan.GetTotalMinutes()<<"分"<<endl ;
  45. cout<<"总秒数:"<<timeSpan.GetTotalSeconds()<<"秒"<<endl ;
  46. //// 将当前时间 curTime 对象格式化为字符串
  47. //strTime = curTime.Format(_T("%Y-%m-%d %H:%M:%S"));
  48. //// 输出格式化字符串,由于字符串使用 Unicode 字符,所以要使用 wcout 输出
  49. //wcout<<(LPCTSTR)strTime<<endl;
  50. getchar() ;
  51. return 0;
  52. }

运行结果如下:

【VS开发】CTime和CTimeSpan使用的更多相关文章

  1. VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)

    上一节中鸡啄米讲了MFC常用类CString类的用法,本节继续讲另外两个MFC常用类-日期和时间类CTime类和CTimeSpan类. 日期和时间类简介 CTime类的对象表示的时间是基于格林威治标准 ...

  2. MFC:CTime类和CTimeSpan类

    CTime类 CTime类表示日期和时间,上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT. CTime(); 构造一个未经初始化的CTime对象.此状态的CTi ...

  3. 【VS开发】CTimeSpan类

    CTimeSpan类.        日期和时间类简介        CTime类的对象表示的时间是基于格林威治标准时间(GMT)的.CTimeSpan类的对象表示的是时间间隔.        CTi ...

  4. VS2010-MFC(MFC常用类:CTime类和CTimeSpan类)

    转自:http://www.jizhuomi.com/software/230.html 上一节讲了MFC常用类CString类的用法,本节继续讲另外两个MFC常用类-日期和时间类CTime类和CTi ...

  5. Windows使用WxWidgets开发界面(c++)环境搭建

    一直想学习wxWidgets,之前使用的都是wxPython,现在终于鼓起勇气学习这个了,发现原来是基于vc6.0开发的.所以最好的学习办法就是安装vistual studio 2010,方便学习看代 ...

  6. CTimeSpan

    要获取两个时间差,如两个CTime的时间差,可以使用MFC中的CTimeSpan类. CTime time1 = CTime::GetCurrentTime(); CTime time2 = CTim ...

  7. mfc小工具开发之定时闹钟之---时间获取和音频播放

    1.这里的音频文件是指*.wav格式的音频,参考了飞雪的音频文件,版本号: 飞雪桌面日历 v2.84.1025 绿色版 http://www.piaodown.com/down/soft/18512. ...

  8. 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

    1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm ...

  9. C++实验指导

    选择 Build > Set Active Configuration 菜单,在对话框中选择 Win32 Debug. 当程序调试成功后,一般将其生成发布版,这样可使运行程序优化,方法是在上述对 ...

随机推荐

  1. js中toFixed()函数出现小数点后的多位数的原因

    不演示示例了. 强调一点就是:toFixed()返回的str类型,所以如果想写成百分之多少的情况下,建议直接在分子上乘100后,在除以总和,再使用toFixed()函数保留几位小数.不然会出现如下:7 ...

  2. 51nod 1850 抽卡大赛 (十二省联考模测) DP

    O(n4)O(n^4)O(n4)的DP很好想,但是过不了.来看看O(n3)O(n^3)O(n3)的把. Freopen的博客 CODE #include <cstdio> #include ...

  3. 【winfrom-多语言】实现多语言切换:使用资源文件

    使用资源文件实现多语言切换. 1. 新建一个Form,名为FrmMain. 在界面添加一个MenuStrip和一个Button. 并设置好控件的文本和位置.(Language=(Default)) 2 ...

  4. windows安装解压版postgresql

    1.postgresql解压版下载 2.将下载的postgresql-12.1-1-windows-x64-binaries.zip解压 data文件夹后面初始化数据库时手动创建的 3.初始化数据库 ...

  5. ARTS打卡计划第一周

    Algorithms: https://leetcode-cn.com/problems/two-sum/ Review: https://www.infoq.cn/article/EafgGJEtq ...

  6. JVM-GC算法(二)-复制算法&&标记整理算法

    这次我和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一篇在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 ...

  7. SpringBoot的文件上传&下载

    前言:不多BB直接上代码 文件上传 pom依赖添加commons-io <!-- 上传/下载jar https://mvnrepository.com/artifact/commons-io/c ...

  8. Linux TCP自连接问题

    [参考文章]:net.ipv4.ip_local_port_range 的值究竟影响了啥 [参考文章]:Linux内核参数优化 最近卸载MySQL服务偶尔会遇到MySQL端口自连接问题.导致MySQL ...

  9. php 获取域名

    echo 'SERVER_NAME:'.$_SERVER['SERVER_NAME'];  //获取当前域名(不含端口号) echo '<p>';   echo 'HTTP_HOST:'. ...

  10. 1-mybatis-概览

    mybatis 当前包如下: 1 annotations 注解相关配置 2 binding 绑定 3 builder 建造器, 主要使用的建造者模式 4 cache 缓存相关 5 cursor 游标 ...