localtime(&t)
时间: 2024-01-05 12:02:54 浏览: 126
`localtime(&t)` 是一个 C/C++ 中的函数,它的作用是将一个 time_t 类型的时间戳转换为一个 struct tm 结构体,表示本地时间。其中,time_t 类型是一个整数类型,表示自 1970 年 1 月 1 日 00:00:00 UTC(世界标准时间)以来经过的秒数,而 struct tm 结构体中存储了时间的各个组成部分,如年、月、日、时、分、秒等。
具体来说,`localtime(&t)` 函数会返回一个指向 struct tm 结构体的指针,该结构体包含了本地时间的各个组成部分。例如,以下代码可以获取当前的本地时间:
```c++
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *local_time = localtime(&now);
printf("Current local time is: %d-%02d-%02d %02d:%02d:%02d\n",
local_time->tm_year + 1900, local_time->tm_mon + 1, local_time->tm_mday,
local_time->tm_hour, local_time->tm_min, local_time->tm_sec);
return 0;
}
```
输出结果类似于:
```
Current local time is: 2021-11-04 14:28:37
```
阅读全文