struct tm 结构
时间: 2024-12-01 10:06:18 浏览: 83
在C语言中,`struct tm`是一种结构体类型,用于表示和操作时间。这个结构体包含了很多与时间相关的信息,包括小时、分钟、秒、日期、月份、年份等。这个结构体常用于与时间和日期相关的函数中,如`localtime`, `gmtime`等。
下面是这个结构体的一个基本定义:
```c
struct tm {
int tm_sec; // Seconds (0-60)
int tm_min; // Minutes (0-59)
int tm_hour; // Hours (0-23)
int tm_mday; // Day of the month (1-31)
int tm_mon; // Month (0-11)
int tm_year; // Year - 1900
int tm_wday; // Day of week (0-6, Sunday = 0)
int tm_yday; // Day in year (0-365, 1 Jan = 0)
int tm_isdst; // Daylight saving time
}
```
这是一个示例使用:
```c
#include <time.h>
#include <stdio.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
printf ("Local time: %s", asctime(timeinfo));
return 0;
}
```
这段代码首先获取了当前的时间(以秒为单位),然后使用`localtime`函数将其转换为本地时间,并使用`asctime`函数将结果格式化为易于阅读的字符串。在这个例子中,我们只是打印了结果,但你可以使用这些信息来执行任何其他操作,比如更新用户界面,写入日志文件等。
阅读全文
相关推荐


















