今天碰到一个问题!
有两个时间2004-12-21
2005-6-15
C有没有程序或函数可以实现这两个时间的相减!返回值又是什么!高手请指教!
今天碰到一个问题!
有两个时间2004-12-21
2005-6-15
C有没有程序或函数可以实现这两个时间的相减!返回值又是什么!高手请指教!
这个asctime是得到机器时间(日期时间转换为ASCII码) 头文件为:time.h
返回的时间字符串格式为:星期 月 日 小时:分:秒 年
这个也可以呀!ctime 得到日历时间头文件为:time.h
返回字符串格式:星期 月 日 小时:分:秒 年
版主没看清楚题目,他不是想得到当前日期,而是想计算两个日期相差多少天。 这个没有库函数,只能自己写程序。 一年有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编辑过]
我看错了,有这个吧!
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; }