c++如何记录当前时间
时间: 2023-02-05 21:11:39 浏览: 58
在 C 语言中,可以使用 `time.h` 头文件中的函数来获取当前时间。
要获取当前时间,可以使用 `time()` 函数。该函数返回当前时间,以秒为单位,从 1970 年 1 月 1 日 00:00:00 GMT 开始计算。
例如,下面是一个简单的程序,该程序使用 `time()` 函数来获取当前时间并将其打印出来:
```
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time = time(NULL);
printf("当前时间是:%ld\n", current_time);
return 0;
}
```
要获取当前日期和时间的详细信息,可以使用 `localtime()` 函数。该函数将当前时间(以秒为单位)转换为本地时间(当地时区)的结构体,其中包含年、月、日、小时、分钟、秒等信息。
例如,下面是一个简单的程序,该程序使用 `localtime()` 函数获取当前日期和时间的详细信息并将其打印出来:
```
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time = time(NULL);
struct tm *local_time = localtime(¤t_time);
printf("当前日期是:%d 年 %d 月 %d 日\n", local_time->tm_year + 1900, local_time->tm_mon + 1, local_time->tm_mday);
printf("当前时间是:%d 时 %d 分 %d 秒\n", local_time->tm_hour, local_time->tm_min, local_time->tm_sec);
return 0;
}