一直使用COleDatetime,比较方便。不过最近代码重构,发现使用C++的时间处理比较合适,很多年没有用了,忘光了,于是重新看了下。
--------------------------------------------------------
计算程序运行时间,单位好像是毫秒
long i = 10000000L;
clock_t start, finish;
double duration;
/* 测量一个事件持续的时间*/
start = clock();
while( i-- )
;
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
---------------------------------------------------
通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此推 */
&n