c++怎么获取当前时间并显示出来
时间: 2023-02-05 18:11:38 浏览: 102
在 C 语言中,可以使用 `time` 库中的函数来获取当前时间。
首先,需要在程序开头包含 `time.h` 头文件:
```c
#include <time.h>
```
然后,可以使用 `time` 函数来获取当前时间,该函数返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数。可以将其赋值给一个 `time_t` 类型的变量:
```c
time_t t;
t = time(NULL);
```
接下来,可以使用 `ctime` 函数将这个时间戳转换为人类可读的形式:
```c
printf("%s", ctime(&t));
```
整个程序的代码如下:
```c
#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
t = time(NULL);
printf("%s", ctime(&t));
return 0;
}
```
输出结果类似于:
```
Mon Sep 16 10:06:30 2019
```
另外,如果需要获取更多的时间信息,例如年份、月份、日期、小时数、分钟数、秒数等,可以使用 `localtime` 函数将 `time_t` 类型的时间转换为 `struct tm` 类型的时间,然后使用结构体中的成员变量来访问这些信息。
例如,以下代码获取了当前的年份、月份、日期、小时数、分钟数、秒数:
```c
#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
struct tm *tm_ptr;