C localtime
时间: 2024-06-14 15:08:45 浏览: 67
localtimeC语言实现
3星 · 编辑精心推荐
C语言中的localtime函数是一个库函数,用于将戳(time_t类型)转换为本地时间的结构体(struct tm类型)。它的函数原型如下:
```c
struct tm *localtime(const time_t *time);
```
该函数接受一个指向time_t类型的指针作为参数,返回一个指向struct tm类型的指针。struct tm结构体包含了年、月、日、时、分、秒等时间信息。
localtime函数将time_t类型的时间戳转换为本地时间,并将结果存储在struct tm结构体中。这样我们就可以通过访问struct tm结构体的成员来具体的时间信息。
以下是一个示例代码,演示了如何使用localtime函数获取当前的本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now;
struct tm *local_time;
// 获取当前时间戳
now = time(NULL);
// 将时间戳转换为本时间
local_time = localtime(&now);
// 输出本地时间的各个字段
printf("Year: %d\n", local_time->tm_year + 1900);
printf("Month: %d\n", local_time->tm_mon + 1);
printf("Day: %d\n", local_time->tm_mday);
printf("Hour: %d\n", local_time->tm_hour);
printf("Minute: %d\n", local_time->tm_min);
printf("Second: %d\n", local_time->tm_sec);
return 0;
}
```
运行以上代码,将输出当前的本地时间的年、月、日、时、分、秒等信息。
阅读全文