<time.h>头文件
<time.h>头文件定义了多个宏,并声明了多个用于操作时间的类型和函数。这些函数中有些函数处理表示当前日期(根据公历,即Gregorian日历。)和时间的日历时间;有些函数处理本地时间(表示特定时区的日历时间。)和夏令时(本地时间算法中的临时改变。)。本地时区和夏令时由实现定义。
<time.h>头文件中定义的宏、声明的类型和函数具体如下:
类型(type):size_t | 表示sizeof运算符运算结果的无符号整数类型。 |
clock_t | 表示使用处理器时间的实数类型。 |
time_t | 表示日历时间的实数类型。 |
struct timespec | 表示时间的结构类型。 |
struct tm | 表示分解时间的结构类型。 |
宏(macro):
NULL | 表示空指针常量的宏。 |
CLOCKS_PER_SEC | 表示clock函数每秒返回值数量的宏。 |
TIME_UTC | 表示以UTC时间为基准的整型常量的宏。 |
函数(function):
时间操作函数:
clock | 确定使用处理器时间的函数。 |
difftime | 计算两个日历时间差值的函数。 |
mktime | 将struct tm类型分解时间转换为time_t类型日历时间的函数。 |
time | 确定当前日历时间的函数。 |
timespec_get | 设置并保存基于指定时间基准的日历时间的函数。 |
asctime | 将struct tm类型分解时间转换为字符串的函数。 |
ctime | 将time_t类型日历时间转换为字符串的函数。 |
gmtime | 将time_t类型日历时间转换为UTC时间表示的struct tm类型分解时间的函数。 |
localtime | 将time_t类型日历时间转换为本地时间表示的struct tm类型分解时间的函数。 |
strftime | 将struct tm类型分解时间格式化为字符串的函数。 |