C localtime函数
时间: 2024-01-04 10:04:15 浏览: 49
C语言中的`localtime()`函数是将给定的时间戳转换为本地时间(年、月、日、小时、分钟、秒)的函数。它的函数原型如下:
```c
struct tm *localtime(const time_t *timep);
```
其中,`timep`参数是一个指向`time_t`类型的指针,表示要转换的时间戳。函数返回值是一个指向`struct tm`类型的指针,表示转换后的本地时间。
以下是一个示例代码,演示如何使用`localtime()`函数将时间戳转换为本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1609459200; // 2021年1月1日0时0分0秒的时间戳
struct tm* local_time = localtime(×tamp);
printf("本地时间:%d年%d月%d日 %d时%d分%d秒\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;
}
```
输出结果为:
```
本地时间:2021年1月1日 0时0分0秒
```
需要注意的是,`localtime()`函数返回的本地时间是一个静态变量,每次调用该函数都会覆盖之前的值,因此如果需要保存多个时间戳的本地时间,需要将转换后的值复制到另一个变量中。
阅读全文