C Standard Library 简明教程
C Library - <time.h>
time.h 头文件定义四种变量类型、两个宏和各种函数,用于处理日期和时间。
Library Variables
头文件 time.h 中定义的变量类型如下 −
Sr.No. |
Variable & Description |
1 |
size_t 这是无符号整数类型,是 sizeof 关键字的结果。 |
2 |
clock_t 这是适合于存储处理器时间的类型。 |
3 |
time_t is 这是适合于存储日历时间的类型。 |
4 |
struct tm 这是用于保存时间和日期的结构。 |
C Library Macros
以下为在头文件 time.h 中定义的宏 −
Sr.No. |
Macro & Description |
1 |
NULL 此宏是空指针常量的值。 |
2 |
CLOCKS_PER_SEC 此宏表示每秒的处理器时钟数。 |
C Library time.h Functions
以下是头文件 time.h 中定义的函数 −
Sr.No. |
Function & Description |
1 |
char *asctime(const struct tm *timeptr) 返回指向表示结构 timeptr 的日期和时间的字符串的指针。 |
2 |
clock_t clock(void) 返回自一个实现定义的纪元开始(通常程序开始)以来使用的处理器时钟时间。 |
3 |
char *ctime(const time_t *timer) 返回表示基于参数 timer 本地时间的字符串。 |
4 |
double difftime(time_t time1, time_t time2) 返回 time1 和 time2 之间的秒差(time1-time2)。 |
5 |
struct tm *gmtime(const time_t *timer) timer 的值被分解为结构 tm 并以协调世界时 (UTC)(也称为格林威治标准时间 (GMT))表示。 |
6 |
struct tm *localtime(const time_t *timer) timer 的值被分解为结构 tm 并以当地时区表示。 |
7 |
time_t mktime(struct tm *timeptr) 根据当地时区将 timeptr 指向的结构转换为 time_t 值。 |
8 |
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则格式化结构 timeptr 中表示的时间并存储到 str 中。 |
9 |
time_t time(time_t *timer) 计算当前日历时间并将其编码为 time_t 格式。 |
10 |
size_t wcsftime( wchar_t* str, size_t count, const wchar_t* format, const struct tm* time ) 将 tm 对象转换为自定义宽字符串文本表示。 |