https://www.php.cn/faq/631443.html
localtime函数的原型是
1
| struct tm *localtime(const time_t *timep);
|
这个函数接受一个指向 time_t 类型的指针作为参数,返回一个指向structtm类型的指针,表示本地时间。
localtime是一个常用的函数,它可以将一个时间戳转换为一个本地时间的结构体。
time_t 是一个表示时间戳的数据类型,它通常是一个长整型(long int),表示自 1970 年 1 月 1 日以来经过的秒数。structtm 是一个表示日期和时间的结构体,它包含了年、月、日、时、分、秒等信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| #include <stdio.h>
#include <time.h>
int main()
{
time_t timestamp = time(NULL); // 获取当前的时间戳
structtm *local_time = localtime(timestamp); // 将时间戳转换为本地时间
// 输出本地时间的各个字段
printf("Year: %d\n", local_time->tm_year + 1900); // 加1900是为了得到实际的年份
printf("Month: %d\n", local_time->tm_mon + 1); // 加1是为了得到实际的月份(1-12月)
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);
printf("Day of week: %d\n", local_time->tm_wday); // 周几,从0开始计数,0表示星期一,6表示星期日
printf("Day of year: %d\n", local_time->tm_yday); // 一年中的第几天,从0开始计数,0表示1月1日,365表示12月31日
printf("Zone: %s\n", asctime(local_time)); // 输出本地时间的字符串表示,例如:"Wed Jun 30 21:49:08 1993\n"
return 0;
}
|