国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > struct-tm 以获得更好的体验。

# C 语言的 struct tm

在头文件 time.h 中定义。

这个结构体用于保存日历日期和时间。

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)
    int tm_yday;   // 0-365
    int tm_isdst;  // 夏令时标志
};
  • 标准只定义 struct tm 要有这些成员,但不规定顺序。

成员 说明
tm_sec 秒,[0, 60]
tm_min 分钟,[0, 59]
tm_hour 小时,[0, 23]
tm_mday 日,[1, 31]
tm_mon 月,[0, 11],0 表示一月
tm_year 年,0 表示 1900 年
tm_wday 一周中的第几天,0 表示星期日
tm_yday 一年中的第几天,0 表示一月一日
tm_isdst 夏令时标志,正数表示夏令时生效,0 表示不生效,负数表示没有可用信息

# 推荐阅读

本文 更新于: 2025-11-27 09:38:11 创建于: 2025-11-27 09:38:11