Section outline

  • <time.h> – 日期与时间(Date and Time)

    标准 C 保留所有以 TIME_ 开头、后跟大写字母的宏名称,用于将来在该头文件中添加更多内容。

    参见附录内容:C11 的“边界检查接口”附录可能要求实现向该头文件添加额外内容。

    C++ 注意事项:对应的标准 C++ 头文件为 <ctime>


    时间组成(Components of Time)

    • C99CLOCKS_PER_SEC 替代了旧的 CLK_TCK 宏。

    • C11 添加了宏 TIME_UTC,以及结构体类型 struct timespec

    • C11 还为 struct tm 结构添加了成员 tv_sectv_nsec


    时间操作函数(Time Manipulation Functions)

    • difftime 函数:由 C89 引入,用于计算两个时间点之间的差值。

    • mktime 函数:由 C89 引入,用于将 struct tm 转换为 time_t

    • timespecget 函数:由 C11 引入,用于获取高精度时间信息。


    时间转换函数(Time Conversion Functions)

    • strftime 函数:由 C89 引入,用于将 struct tm 格式化为字符串。

    • C99strftime 增加了以下格式说明符:
      CDeFgGhnrRtTuVz


    <uchar.h> – Unicode 工具(Unicode Utilities)

    该头文件由 C11 添加,提供对 Unicode 字符类型的支持。

    C++ 注意事项:对应的标准 C++ 头文件为 <cuchar>


    <wchar.h> – 扩展多字节与宽字符工具(Extended Multibyte and Wide Character Utilities)

    该头文件由 C95 添加。

    标准 C 保留所有以 wcs 开头、后跟小写字母的函数名称,用于将来在该头文件中添加内容。

    参见附录内容:C11 的“边界检查接口”附录可能要求实现向该头文件添加更多内容。

    C++ 注意事项:对应的标准 C++ 头文件为 <cwchar>


    <wctype.h> – 宽字符分类与映射工具(Wide Character Classification and Mapping Utilities)

    该头文件由 C95 添加。

    标准 C 保留所有以 isto 开头、后跟小写字母的函数名称,用于将来在该头文件中添加内容。

    C++ 注意事项:对应的标准 C++ 头文件为 <cwctype>