此文就用一个程序表示,相信只要是学过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;
-
}
运行结果如下: