标题:C里面的处理时间问题!请指教!
只看楼主
ivy449
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-12-18
 问题点数:0 回复次数:3 
C里面的处理时间问题!请指教!

今天碰到一个问题!

有两个时间2004-12-21

2005-6-15

C有没有程序或函数可以实现这两个时间的相减!返回值又是什么!高手请指教!

搜索更多相关主题的帖子: 指教 时间 
2004-12-21 17:06
ysfabm
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2004-11-9
得分:0 

这个asctime是得到机器时间(日期时间转换为ASCII码) 头文件为:time.h

返回的时间字符串格式为:星期 月 日 小时:分:秒 年

这个也可以呀!ctime 得到日历时间头文件为:time.h

返回字符串格式:星期 月 日 小时:分:秒 年


精诚所至,
       金石为开!
      PLM技术社区: [url=http://www.]www.[/url] 最专业的PLM技术讨论社区。
2004-12-21 18:48
mingyue
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2004-5-13
得分:0 

版主没看清楚题目,他不是想得到当前日期,而是想计算两个日期相差多少天。 这个没有库函数,只能自己写程序。 一年有365天(闰年是366天),12个月,每个月的日数是平年为:{0,31,28,31,30,31,30,31,31,30,31,30,31}, 闰年为:{0,31,29,31,30,31,30,31,31,30,31,30,31} 设一个累加器,类加中间年数的天数,再加上头尾两年的天数就行了,主要是要注意闰年。

[此贴子已经被作者于2004-12-22 21:23:55编辑过]


2004-12-22 21:15
ysfabm
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2004-11-9
得分:0 

我看错了,有这个吧!

difftime 得到两次机器时间差,单位为秒 头文件为:time.h

输入参数:time1 机器时间一, time2 机器时间二 该参数应使用time函数获得,如:time1=time();

返回值为:时间差,单位为秒

我这有个例子,你可以看一下;

#include <time.h> #include <stdio.h> #include <dos.h> #include <conio.h> int main(void) { time_t first, second; clrscr(); first = time(NULL); delay(2000); second = time(NULL); printf("The difference is: %f seconds ",difftime(second,first)); getch(); return 0; }


精诚所至,
       金石为开!
      PLM技术社区: [url=http://www.]www.[/url] 最专业的PLM技术讨论社区。
2004-12-23 08:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-9798-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.838510 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved