C++ 时间计算方法详解:从 clock() 到 strftime() | 代码示例
在 C++ 中,可以使用 <ctime> 头文件中的函数来计算时间。以下是一些常用的时间计算函数:
-
clock():返回程序执行以来的 CPU 时间,单位为 clock ticks。 -
time():返回当前系统时间,以自 1970 年 1 月 1 日起经过的秒数表示。 -
difftime(time_t time1, time_t time2):计算 time1 和 time2 之间的时间差,返回值为秒数。 -
localtime():将 time_t 类型的时间转换为本地时间。 -
strftime():将时间格式化为字符串。
下面是一个简单的示例代码,计算程序执行的时间:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
clock_t start, end;
double cpu_time_used;
start = clock();
// 执行一些操作
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
cout << '程序执行时间为:' << cpu_time_used << '秒。' << endl;
return 0;
}
在上面的代码中,我们使用了 clock() 函数来获取程序执行的 CPU 时间,然后计算出了执行时间,最后输出结果。需要注意的是,CLOCKS_PER_SEC 是一个常量,表示每秒钟的时钟周期数,可以用来将 clock ticks 转换为秒数。
原文地址: https://www.cveoy.top/t/topic/nA04 著作权归作者所有。请勿转载和采集!