c语言怎么定义时间结构体
时间: 2023-11-08 14:45:24 浏览: 180
在 C 语言中,时间结构体可以使用 time.h 头文件中的 struct tm 类型来定义。
struct tm {
int tm_sec; // 秒
int tm_min; // 分钟
int tm_hour; // 小时
int tm_mday; // 一个月中的第几天
int tm_mon; // 月份(从一月开始,0代表一月)
int tm_year; // 年份(从1900年开始)
int tm_wday; // 一周中的第几天(0代表星期天)
int tm_yday; // 一年中的第几天
int tm_isdst; // 夏令时标记(1代表夏令时,0代表标准时间,-1代表不确定)
};
在使用时,可以通过调用 time.h 头文件中的函数来获取当前时间并将其存储在 struct tm 类型的变量中,例如:
#include <time.h>
int main() {
struct tm current_time;
time_t now = time(0);
localtime_r(&now, ¤t_time);
printf("当前时间是:%d年%d月%d日 %d:%d:%d\n",
current_time.tm_year + 1900,
current_time.tm_mon + 1,
current_time.tm_mday,
current_time.tm_hour,
current_time.tm_min,
current_time.tm_sec);
return 0;
}
以上代码将输出当前时间的年、月、日、时、分、秒。
阅读全文