C语言time头文件(time.h)中time函数的用法及代码示例。
用法:
time_t time (time_t* timer);
获取当前时间
该函数返回该值,如果参数不是空指针,它还会将此值设置为所指向的对象timer。
返回的值通常代表自UTC 1970年1月1日00:00以来的秒数(即当前Unix时间戳)。尽管库可能使用不同的时间表示形式:可移植程序不应直接使用此函数返回的值,而应始终依靠对标准库其他元素的调用将它们转换为可移植类型(例如localtime,gmtime或者difftime)。
参数
返回值
当前日历时间为time_t目的。如果参数不是空指针,返回值与参数所指向的位置中存储的值相同timer。
如果该函数无法检索日历时间,则返回值
-1
。time_t是基本面的别名算术类型能够代表时间。
示例
/* time example */
#include <stdio.h> /* printf */
#include <time.h> /* time_t, struct tm, difftime, time, mktime */
int main ()
{
time_t timer;
struct tm y2k = {0};
double seconds;
y2k.tm_hour = 0; y2k.tm_min = 0; y2k.tm_sec = 0;
y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;
time(&timer); /* get current time; same as: timer = time(NULL) */
seconds = difftime(timer,mktime(&y2k));
printf ("%.f seconds since January 1, 2000 in the current timezone", seconds);
return 0;
}
可能的输出:
414086872 seconds since January 1, 2000 in the current timezone |
相关用法
- C语言 clock用法及代码示例
- C语言 difftime用法及代码示例
- C语言 mktime用法及代码示例
- C语言 asctime用法及代码示例
- C语言 ctime用法及代码示例
- C语言 gmtime用法及代码示例
- C语言 localtime用法及代码示例
- C语言 strftime用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C time function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。