C++ 日期与时间 |
您所在的位置:网站首页 › time库怎么用 › C++ 日期与时间 |
![]() C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 头文件 time.h 头文件定义了四个变量类型、两个宏 四个变量类型:size_t 是无符号整数类型,它是 sizeof 关键字的结果。 clock_t 这是一个适合存储处理器时间的类型,类型为unsigned long time_t 这是一个适合存储日历时间类型。unsigned long类型 struct tm 这是一个用来保存时间和日期的结构 tm 结构的定义如下: 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 到 11(注意) */ int tm_year; /* 自 1900 年起的年数 */ int tm_wday; /* 一周中的第几天,范围从 0 到 6 */ int tm_yday; /* 一年中的第几天,范围从 0 到 365 */ int tm_isdst; /* 夏令时 */ }; 两个宏:NULL 这个宏是一个空指针常量的值。 CLOCKS_PER_SEC 这个宏表示每秒的处理器时钟个数。用于将clock()函数的结果转化为以秒为单位的量,这个量的具体值是与操作系统相关的,通常为1000 #include #includeusing namespace std;int main(){ clock_t start, finish; //定义两个处理器时钟变量 double total = 0; int i = 0; start = clock(); //读取时间 //该函数返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。如果时间不可用,则返回 -1 //为了获取 CPU 所使用的秒数,您需要除以 CLOCKS_PER_SEC //在 32 位系统中,CLOCKS_PER_SEC 等于 1000000,该函数大约每 72 分钟会返回相同的值 for (; i < 100000000; ++i) { //do someting; } finish = clock(); total = (double)(finish - start) / CLOCKS_PER_SEC;//将时间转换为秒 //printf("CPU 占用的总时间:%f\n", total_t); cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |