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 对象转换为自定义宽字符串文本表示。