C语言计算时间函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言计算时间函数相关的知识,希望对你有一定的参考价值。

我现在用C语言写一个 计算当前时间到1970年时间秒数的函数,应该有这个库函数吧? 是哪一个? 结果这个秒数应该很大, 应该用什么数据类型?

标准库的time.h里有时间函数

time_t time (time_t *timer)
计算从1970年1月1日到当前系统时间,并把结果返回给timer变量,
函数本身返回的也是这个结果.time_t这个类型其实就是一个int.

另有:
double difftime ( time_t timer2, time_t timer1 )
把返回time2和time1所储存的时间的差.
参考技术A 还有加头文件<windows.h>
可以调用
GetTickCount();//得到的是毫秒数,返回值类型是DWORD
DWORD starttime=GetTickCount();
myfunction();
DWORD endtime=GetTickCount();
这样两者相减就能够得到myfunction运行的时间了。
参考技术B 给你个例子,自己研究下吧
#include "stdafx.h"
#include "time.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)

time_t t_start, t_end;
t_start = time(NULL) ;
system("pause") ;
t_end = time(NULL) ;
printf("The pause used %f s by time().\n",difftime(t_end,t_start)) ;
system("pause");
return 0;
参考技术C time.h库文件中有时间相关函数标准函数,主要通过time函数实现,代码如下,

#include <stdio.h>
#include <time.h>
//程序功能输出从UTC时间1970年1月1日00:00:00到当前时刻的秒数
int main(int argc, char *argv[])

time_t lt;
time(<);//当前系统时间
printf("%d\n",lt);//输出秒数
return 0;


time_t time( time_t *time );如果time是空指针,直接返回当前时间;如果time不是空指针,返回当前时间的同时,将返回值赋予time指针。
主要用来获取当前的系统时间,返回的结果是一个time_t类型,其值表示从UTC时间1970年1月1日00:00:00到当前时刻的秒数。然后调用localtime函数将time_t所表示的UTC时间转换为本地时间,并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒等信息。

以上是关于C语言计算时间函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言delay函数延时计算

在C语言程序中,延时函数的时间是怎么算的?

C语言计算时间

C语言有没有方便一点的比较时间前后的函数阿

C语言函数的时间日期函数

C语言 计时函数时间差总为零