第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的时间格式,并以字符串格式输出。其具体代码如下:
运行结果如图20.1所示。
图20.1 使用asctime()函数转换时间格式 20.2 clock()——测定运行时间函数 clock()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\20\02
clock()函数用于确定处理器时间。
语法
clock_t clock(void);
clock函数没有参数。
clock函数的返回值:从程序开始运行经过的时间,如果系统没有内部时钟则返回-1。
示例
本示例演示用clock()函数计算程序运行到当前所用的时间,用两次所得的时间差值来求出程序暂停的时间。其具体代码如下:
运行结果如图20.2所示。
图20.2 使用clock()函数计算程序运行时间 20.3 ctime()——转换日期和时间为字符串函数 ctime()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\20\03
ctime()函数用于将time所指向的日期和时间转换为字符串形式的本地时间。
语法
char ctime(const time_t time);
ctime()函数的语法参数说明如下:
参数time为要转换的日期和时间。
ctime()函数的返回值:转换后的字符串指针。
示例
本示例演示用ctime()函数将系统时间转换为字符串格式,并将其输出。其具体代码如下:
运行结果如图20.3所示。
图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的时间差,并将其输出。其具体代码如下:
运行结果如图20.4所示。
图20.4 使用difftime()函数计算时间差 20.5 gmtime()——获取格林尼治结构的时间函数 gmtime()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\20\05
gmtime()函数用于把日期和时间转换为格林尼治标准时间。
语法
struct tm gmtime(long clock);
gmtime()函数的语法参数说明如下:
参数clock为系统时间。
gmtime()函数的返回值:tm结构形式的格林尼治时间。
示例
本示例演示用gmtime()函数将当天日期和时间转换为格林尼治标准时间。其具体代码如下:
运行结果如图20.5所示。
图20.5 使用gmtime()函数将日期和时间转换为格林尼治标准时间 20.6 localtime()——获取tm结构的系统时间函数 localtime()函数
实用程度:★★★★☆
实例位置:配套资源\SL\20\06
localtime()函数用于获取时间结构体格式的系统时间。
语法
struct tm localtime(long clock);
localtime()函数的语法参数说明如下:
参数clock表示要转换的时间。
localtime()函数的返回值:tm结构形式的当地标准时间。
示例
本示例演示用localtime()函数获取tm结构的系统时间。其具体代码如下:
运行结果如图20.6所示。
图20.6 使用localtime()函数获取tm结构的日期时间 20.7 time()——获取或设置时间函数 time()函数
实用程度:★★★★☆
实例位置:配套资源\SL\20\07
time()函数用于获取或设置系统时间。
语法
long time(long *t);
time()函数的语法参数说明如下:
参数t为当前的时间。
time()函数的返回值:当前系统时间。
示例
本示例演示用time()函数获取当前系统时间。其具体代码如下:
运行结果如图20.7所示。
图20.7 使用time()函数获取当前系统时间 20.8 tzset()——UNIX时间兼容函数 tzset()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\20\08
tzset()函数提供了对UNIX操作系统的兼容性。
语法
void tzset();
tzset()函数没有参数。
tzset()函数没有返回值。
示例
本示例演示用tzset()函数实现UNIX时间兼容。其具体代码如下:
运行结果如图20.8所示。
图20.8 使用tzset()函数实现UNIX时间兼容