【VS开发】CTime和CTimeSpan使用
此文就用一个程序表示,相信只要是学过C语言的都能看得懂的。
- // CTimeTest.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include "atltime.h"
- #include <iostream>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- CTime strTime ;//用于将CTime对象格式化为字符串
- CTime curTime = CTime::GetCurrentTime() ;//获取当前的时间并保存到curTime
- int nYear = curTime.GetYear() ;
- int nMonth = curTime.GetMonth() ;
- int nDay = curTime.GetDay() ;
- int nHour = curTime.GetHour() ;
- int nMin = curTime.GetMinute() ;
- int nSec = curTime.GetSecond() ;
- cout << "输出当前时间:" << endl ;
- cout << nYear << "年"
- << nMonth<< "月"
- << nDay << "日"
- << nHour << "时"
- << nMin<< "分"
- << nSec << "秒" << endl;
- //为计算时间差设置一个起始时间
- CTime startTime = CTime(2010,10,31,12,12,12) ;
- cout << "起始时间:" << endl ;
- cout << startTime.GetYear() << "年"
- <<startTime.GetMonth() << "月"
- <<startTime.GetDay() << "日"
- <<startTime.GetHour() << "时"
- <<startTime.GetMinute()<< "分"
- <<startTime.GetSecond()<< "秒"
- << endl ;
- //计算时间差
- CTimeSpan timeSpan ;
- timeSpan = curTime - startTime ;
- cout << "两时时间差" << endl ;
- cout<<timeSpan.GetDays()<<"天"
- <<timeSpan.GetHours()<<"小时"
- <<timeSpan.GetMinutes()<<"分"
- <<timeSpan.GetSeconds()<<"秒"
- <<endl ;
- cout<<"总小时数:"<<timeSpan.GetTotalHours()<<"小时"<<endl ;
- cout<<"总分钟数:"<<timeSpan.GetTotalMinutes()<<"分"<<endl ;
- cout<<"总秒数:"<<timeSpan.GetTotalSeconds()<<"秒"<<endl ;
- //// 将当前时间 curTime 对象格式化为字符串
- //strTime = curTime.Format(_T("%Y-%m-%d %H:%M:%S"));
- //// 输出格式化字符串,由于字符串使用 Unicode 字符,所以要使用 wcout 输出
- //wcout<<(LPCTSTR)strTime<<endl;
- getchar() ;
- return 0;
- }
运行结果如下:
【VS开发】CTime和CTimeSpan使用的更多相关文章
- VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)
上一节中鸡啄米讲了MFC常用类CString类的用法,本节继续讲另外两个MFC常用类-日期和时间类CTime类和CTimeSpan类. 日期和时间类简介 CTime类的对象表示的时间是基于格林威治标准 ...
- MFC:CTime类和CTimeSpan类
CTime类 CTime类表示日期和时间,上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT. CTime(); 构造一个未经初始化的CTime对象.此状态的CTi ...
- 【VS开发】CTimeSpan类
CTimeSpan类. 日期和时间类简介 CTime类的对象表示的时间是基于格林威治标准时间(GMT)的.CTimeSpan类的对象表示的是时间间隔. CTi ...
- VS2010-MFC(MFC常用类:CTime类和CTimeSpan类)
转自:http://www.jizhuomi.com/software/230.html 上一节讲了MFC常用类CString类的用法,本节继续讲另外两个MFC常用类-日期和时间类CTime类和CTi ...
- Windows使用WxWidgets开发界面(c++)环境搭建
一直想学习wxWidgets,之前使用的都是wxPython,现在终于鼓起勇气学习这个了,发现原来是基于vc6.0开发的.所以最好的学习办法就是安装vistual studio 2010,方便学习看代 ...
- CTimeSpan
要获取两个时间差,如两个CTime的时间差,可以使用MFC中的CTimeSpan类. CTime time1 = CTime::GetCurrentTime(); CTime time2 = CTim ...
- mfc小工具开发之定时闹钟之---时间获取和音频播放
1.这里的音频文件是指*.wav格式的音频,参考了飞雪的音频文件,版本号: 飞雪桌面日历 v2.84.1025 绿色版 http://www.piaodown.com/down/soft/18512. ...
- 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm ...
- C++实验指导
选择 Build > Set Active Configuration 菜单,在对话框中选择 Win32 Debug. 当程序调试成功后,一般将其生成发布版,这样可使运行程序优化,方法是在上述对 ...
随机推荐
- Java-DatabaseConnectionPool工具类
package org.zxjava.test; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.s ...
- MySQL(MariaDB)默认密码和修改方法
由于笔者只测试过Ubuntu 16.04.4.Ubuntu 19.04和Debian 9,此方法不确定在其他版本下适用. 本文章介绍的方法同样适用于这样的错误信息. ➜ ~ mysql -u root ...
- 【C#-多线程】实现每隔一段时间执行代码(多线程) 3种定时器
总结以下三种方法,实现c#每隔一段时间执行代码: 方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间: 方法二:使用System.Timers.Timer类: 方法三:使用Sys ...
- 设置Portainer管理Docker并且开启https(简单方法)
1. 序言 Portainer是一个十分好用的docker图形化管理界面,可以很方便的查看容器状态,错误log等等. 2. 安装 安装portainer是十分简单的,只需要执行docker pull ...
- PHP回顾(面向对象)
类中的成员属性不能够用函数为其赋值.public age = rand(1,100);//这是错误的: __get() __set() __isset() __unset() final 用来修 ...
- 138企业邮箱pop/imap和smtp服务器地址
如果客户端设置的是pop模式:接收邮件服务器(pop):pop.138mail.net ,端口号是110 (如果勾选了SSL,端口号则变为995)发送邮件服务器(smtp):smtp.138mail. ...
- codeforces1C
Ancient Berland Circus CodeForces - 1C 如今,Berland 的所有马戏表演都有一个圆形的竞技场,其直径为 13 米,但过去的情况有所不同. 在古代 Berlan ...
- ESPCMS的CSRF添加管理员账号
ESPCMS的CSRF添加管理员账号 前言 这里开始的思路是先注入进去 然后getshell 但是不关CSRF什么事 换思路 看了一下群消息 大哥发了一个视频 后台名称admin admin12 ...
- css垂直居中布局总结
简介 总结记录一下经常需要用到垂直居中布局,欢迎补充(空手套...O(∩_∩)O) 以下栗子如果未特别标注同一使用这样的html结构 <div class="container&quo ...
- stingstream 类
使用完后在使用必须要clear():