c语言中的localtime函数
时间: 2024-05-12 15:13:19 浏览: 76
C语言中的localtime函数用于将系统时间转换为本地时间。它的函数原型如下:
```c
struct tm *localtime(const time_t *timep);
```
其中,timep是指向time_t类型的指针,表示从1970年1月1日0时0分0秒UTC(协调世界时)开始到现在的秒数。
localtime函数返回一个指向结构体tm类型的指针,表示本地时间。结构体tm的定义如下:
```c
struct tm {
int tm_sec; // 秒 [0,60]
int tm_min; // 分 [0,59]
int tm_hour; // 时 [0,23]
int tm_mday; // 日 [1,31]
int tm_mon; // 月 [0,11]
int tm_year; // 年-1900
int tm_wday; // 星期 [0,6] (0=Sunday)
int tm_yday; // 一年中的第几天 [0,365]
int tm_isdst; // 夏令时标志(非0表示夏令时)
};
```
例如,下面的代码演示了如何使用localtime函数获取本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *local = localtime(&now);
printf("Local time: %d-%02d-%02d %02d:%02d:%02d\n",
local->tm_year + 1900, local->tm_mon + 1, local->tm_mday,
local->tm_hour, local->tm_min, local->tm_sec);
return 0;
}
```
输出结果类似于:
```
Local time: 2021-05-24 09:30:15
```
阅读全文