第20章 时间函数库:time.h 时间函数是用来获取、处理以及转换时间的,这些函数都定义在头文件time.h中。 20.1 asctime()——日期和时间转换函数 asctime()函数

    实用程度:★★★★☆

    实例位置:配套资源\SL\20\01

    asctime()函数用于将给定的日期和时间转换成ASCII码。

    语法

    char asctime(const struct tm t);

    asctime()函数的语法参数说明如下:

    参数t为要转换的tm结构类型的时间。

    asctime()函数的返回值:转换后的字符串指针。

    示例

    本示例演示用asctime()函数实现转换t的时间格式,并以字符串格式输出。其具体代码如下:

    img801

    运行结果如图20.1所示。

    img802

    图20.1 使用asctime()函数转换时间格式 20.2 clock()——测定运行时间函数 clock()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\20\02

    clock()函数用于确定处理器时间。

    语法

    clock_t clock(void);

    clock函数没有参数。

    clock函数的返回值:从程序开始运行经过的时间,如果系统没有内部时钟则返回-1。

    示例

    本示例演示用clock()函数计算程序运行到当前所用的时间,用两次所得的时间差值来求出程序暂停的时间。其具体代码如下:

    img803

    运行结果如图20.2所示。

    img804

    图20.2 使用clock()函数计算程序运行时间 20.3 ctime()——转换日期和时间为字符串函数 ctime()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\20\03

    ctime()函数用于将time所指向的日期和时间转换为字符串形式的本地时间。

    语法

    char ctime(const time_t time);

    ctime()函数的语法参数说明如下:

    参数time为要转换的日期和时间。

    ctime()函数的返回值:转换后的字符串指针。

    示例

    本示例演示用ctime()函数将系统时间转换为字符串格式,并将其输出。其具体代码如下:

    img805

    运行结果如图20.3所示。

    img806

    图20.3 使用ctime()函数转换时间格式 20.4 difftime()——计算时间差函数 difftime()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\20\04

    difftime()函数用于计算结构time2和time1之间的时间差距(以秒为单位)。

    语法

    double difftime(time_t time2, time_t time1);

    difftime()函数的语法参数说明如下:

    参数time2和time1都为指定的时间,且time2大于等于time1。

    difftime()函数的返回值:以秒为单位double型的时间差。

    示例

    本示例演示用difftime()函数计算t1和t2的时间差,并将其输出。其具体代码如下:

    img807

    运行结果如图20.4所示。

    img808

    图20.4 使用difftime()函数计算时间差 20.5 gmtime()——获取格林尼治结构的时间函数 gmtime()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\20\05

    gmtime()函数用于把日期和时间转换为格林尼治标准时间。

    语法

    struct tm gmtime(long clock);

    gmtime()函数的语法参数说明如下:

    参数clock为系统时间。

    gmtime()函数的返回值:tm结构形式的格林尼治时间。

    示例

    本示例演示用gmtime()函数将当天日期和时间转换为格林尼治标准时间。其具体代码如下:

    img809

    运行结果如图20.5所示。

    img810

    图20.5 使用gmtime()函数将日期和时间转换为格林尼治标准时间 20.6 localtime()——获取tm结构的系统时间函数 localtime()函数

    实用程度:★★★★☆

    实例位置:配套资源\SL\20\06

    localtime()函数用于获取时间结构体格式的系统时间。

    语法

    struct tm localtime(long clock);

    localtime()函数的语法参数说明如下:

    参数clock表示要转换的时间。

    localtime()函数的返回值:tm结构形式的当地标准时间。

    示例

    本示例演示用localtime()函数获取tm结构的系统时间。其具体代码如下:

    img811

    运行结果如图20.6所示。

    img812

    图20.6 使用localtime()函数获取tm结构的日期时间 20.7 time()——获取或设置时间函数 time()函数

    实用程度:★★★★☆

    实例位置:配套资源\SL\20\07

    time()函数用于获取或设置系统时间。

    语法

    long time(long *t);

    time()函数的语法参数说明如下:

    参数t为当前的时间。

    time()函数的返回值:当前系统时间。

    示例

    本示例演示用time()函数获取当前系统时间。其具体代码如下:

    img813

    运行结果如图20.7所示。

    img814

    图20.7 使用time()函数获取当前系统时间 20.8 tzset()——UNIX时间兼容函数 tzset()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\20\08

    tzset()函数提供了对UNIX操作系统的兼容性。

    语法

    void tzset();

    tzset()函数没有参数。

    tzset()函数没有返回值。

    示例

    本示例演示用tzset()函数实现UNIX时间兼容。其具体代码如下:

    img815

    img816

    运行结果如图20.8所示。

    img817

    图20.8 使用tzset()函数实现UNIX时间兼容