一直对时间的操作函数没有一个整体的感觉,总想对时间函数进行学习,了解一下有哪些
API,以及大致的使用方法。主要是使用time.h中的函数。
函数原型
1 |
|
函数说明
这些函数中只有time()一个函数可以获取当前时间,所以这个函数非常重要,要根据当前
时间进行操作的话,必须先由这个函数获得时间。time()的返回值同样会存放在传入的参
数中,可以由任意方式获得。
然后是类型time_t和struct tm的相互转换,由函数mktime()、gmtime()和localtime()来完成。其中gmtime()和localtime()的不同在于localtime()的返回
值是根据时区调整过的。
最后是将时间转换成人类可读的字符串,由函数ctime()和asctime()完成。这两个函数
的不同就在于参数类型不同,且ctime(t) == asctime(localtime(t))
格式化输出时间的函数strftime(),详细参数请查看手册,下面的例子程序中有一些简单
的示例。
时间差函数difftime()用来计算两个时间的差值,注意参数的顺序,结果由一个double类型表示经过的秒数。
函数clock()可以大致计算程序运行时间。具体请看示例程序。
示例程序
1 |
|