📜  C++ time()(1)

📅  最后修改于: 2023-12-03 14:59:47.513000             🧑  作者: Mango

C++中的time()函数

在C++中,time()函数位于标准头文件中。它的作用是获取当前的系统时间。time()函数返回一个整数值,表示自从计算机开始运行以来,经过的秒数。

语法
time_t time(time_t *timer);

time()函数只有一个参数timer。当传入timer参数时,它将用于存储自从计算机开始运行以来,经过的秒数。如果传入NULL,则只返回当前时间的秒数。

使用
#include<iostream>
#include<ctime>
using namespace std;

int main() {
   // 取得当前时间
   time_t now = time(0);
   
   // 把时间转换为字符串形式
   char* stime = ctime(&now);
   
   cout << "The local time is: " << stime << endl;
   
   return 0;
}

上面的代码演示了如何使用time()函数获取当前时间,并把时间转换成字符串形式输出。运行程序将得到类似于以下的输出:

The local time is: Mon Jun 22 12:11:34 2020
注意事项
  • time()函数返回的是秒数,我们需要使用其它函数将秒数转换成需要的时间格式。
  • time()函数返回的是UTC(协调世界时)时间,需要使用时区转换函数转换成本地时间。
  • 如果需要测量程序运行时间,可以使用clock()函数,它返回自程序开始执行以来所用的CPU时间,单位为毫秒。
结论

time()函数是C++标准库中一个非常有用的函数,它允许我们获取当前系统时间,从而对程序进行更精确的控制。在我们需要测量程序运行时间或者记录程序运行日志时,time()函数都是不可或缺的。