总结
/*
A.头文件<ctime>
#if _GLOBAL_USING && !defined(RC_INVOKED)
_STD_BEGIN
1.四个数据类型
using _CSTD clock_t; using _CSTD size_t;
using _CSTD time_t; using _CSTD tm;
2.九个时间函数
using _CSTD asctime; using _CSTD clock; using _CSTD ctime;
using _CSTD difftime; using _CSTD gmtime; using _CSTD localtime;
using _CSTD mktime; using _CSTD strftime; using _CSTD time;
_STD_END
#endif // _GLOBAL_USING //
B.四个数据类型
1.clock_t: <==>长整数long。多少秒,计时单位 。clock_t clock( void );
2.size_t: <==>正整数unsigned int。与系统有关的正整数,如sizeof()返回的就是size_t,常常表示字节长度。size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );
3.time_t: <==>长整数long ;time_t mktime( struct tm *time );time_t time( time_t *time );
4.tm:时间结构体(年月日时分秒星期); tm *gmtime( const time_t *time ); tm *localtime( const time_t *time );
clock()返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,而sleep(5)并不占用cpu资源,导致start1和end1返回的值一样。time(&temp)返回从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。总之,用time_t计时才是人们正常意识上的秒数,而clock_t计时所表示的是占用CPU的时钟单元。
C.九个时间函数
char *asctime( const struct tm *ptr ); 转换日期和时间为相应