C语言计算时间函数

我现在用C语言写一个计算当前时间到1970年时间秒数的函数,应该有这个库函数吧?是哪一个?结果这个秒数应该很大,应该用什么数据类型?... 我现在用C语言写一个 计算当前时间到1970年时间秒数的函数,应该有这个库函数吧? 是哪一个? 结果这个秒数应该很大, 应该用什么数据类型? 展开
 我来答
HannYoung
2013-01-09 · 知道合伙人金融证券行家
HannYoung
知道合伙人金融证券行家
采纳数:4017 获赞数:18735
毕业某财经院校,就职于某国有银行二级分行。

向TA提问 私信TA
展开全部
标准库的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所储存的时间的差.
495006387
2013-01-09 · TA获得超过338个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:264万
展开全部
还有加头文件<windows.h>
可以调用
GetTickCount();//得到的是毫秒数,返回值类型是DWORD
DWORD starttime=GetTickCount();
myfunction();
DWORD endtime=GetTickCount();
这样两者相减就能够得到myfunction运行的时间了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aZHaKaLa
2013-01-09 · TA获得超过105个赞
知道答主
回答量:64
采纳率:0%
帮助的人:42.8万
展开全部
给你个例子,自己研究下吧
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyl0462
2015-06-08 · TA获得超过1082个赞
知道小有建树答主
回答量:433
采纳率:75%
帮助的人:331万
展开全部
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类型,该类型的各数据成员分别表示年月日时分秒等信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式