一直对时间的操作函数没有一个整体的感觉,总想对时间函数进行学习,了解一下有哪些
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 |
|