localtime()
时间: 2023-06-22 19:20:40 浏览: 100
localtime:向您的用户显示当地时间
`localtime()` 是一个函数,它接受一个 `time_t` 类型的参数,将其转换为本地时间,并返回一个指向 `tm` 结构体的指针。`tm` 结构体包含了年、月、日、小时、分钟、秒等时间信息。在 C 和 C++ 中都可以使用。需要注意的是,`localtime()` 函数返回的是一个指向静态分配的结构体的指针,因此在多线程环境下需要注意线程安全问题。
下面是一个简单的示例,说明如何使用 `localtime()` 函数将 `time_t` 转换为本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
printf("Current time: %04d-%02d-%02d %02d:%02d:%02d\n",
tm_now->tm_year + 1900, tm_now->tm_mon + 1, tm_now->tm_mday,
tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec);
return 0;
}
```
这个程序会输出当前时间的年、月、日、小时、分钟和秒数。
阅读全文