关于C语言的时间函数求一函数 要求:输入 年、月、日 判断与当前差多少天

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 15:13:06
关于C语言的时间函数求一函数 要求:输入 年、月、日 判断与当前差多少天

关于C语言的时间函数求一函数 要求:输入 年、月、日 判断与当前差多少天
关于C语言的时间函数
求一函数 要求:输入 年、月、日 判断与当前差多少天

关于C语言的时间函数求一函数 要求:输入 年、月、日 判断与当前差多少天
思路:一般做法都是用指定的时间去和一个固定时间来比较,得出此时间与固定时间所差的天数,一般固定时间都使用“1900-01-01”,比如d1与固定时间的差为Num1天,d2与固定时间的差为Nmu2天,那么d1、d2的天数差就是Num1与Num2间的差值了.最好不要直接用d1和d2来比较,因为不好确定他们之间有多少个闰年、大小月等.
以下代码是我从其它程序中摘出来的,大体上能满足你的需求(使用的中文编程,细节自己修改)
#include
#include
typedef unsigned char UNBYTE;
typedef unsigned short UNWORD;
typedef unsigned long UNLONG;
typedef unsigned long DATETIME;
/** 从 0001-01-01 到 1899-12-31 间的天数,故0日期是从1900-01-01开始的 */
const UNLONG n日期开始 = 693594;
/** 时间的转换系数*/
const UNBYTE n每天时数 = 24;
const UNBYTE n每时分数 = 60;
const UNBYTE n每分秒数 = 60;
const UNWORD n每时秒数 = n每分秒数 * n每时分数;
const UNLONG n每天秒数 = n每天时数 * n每时秒数;
typedef enum
{
TRUE = 0x5A,
FALSE = 0
}UBBOOL;
typedef struct
{
UNBYTE ub_年;
UNBYTE ub_月;
UNBYTE ub_日;
UNBYTE ub_时;
UNBYTE ub_分;
UNBYTE ub_秒;
UNBYTE ub_百分秒;
UNBYTE ub_备用;
}S日历时钟; /**8 byte*/
UNBYTE ub_每月天数[2][12] =
{
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}
};
UNBYTE 润年判断(const UNBYTE lub_年)
{
if( (lub_年 % 4 == 0) && ((lub_年 % 100 != 0) || (lub_年 % 400 == 0)) )
return 1;
else
return 0;
};
UBBOOL 转换日期(UNBYTE lub_年,UNBYTE lub_月,UNBYTE lub_日,DATETIME &lub_日期)
{
UNBYTE lub_日表序号 = 0;
UNWORD luw_年;
int i;
/**根据是否为润年取日表的序号*/
luw_年 = 2000 + lub_年;
lub_日表序号 = 润年判断(luw_年);
lub_日期 = lub_日;
if ( (luw_年 >= 2000)
&& (luw_年 = 1)
&& (lub_月 = 1)
&& (lub_日

关于C语言的时间函数求一函数 要求:输入 年、月、日 判断与当前差多少天 求写一个C语言程序 分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能输入多求写一个C语言程序分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能 急求C语言编程:写一个函数,判断并输出它是奇数还是偶数.要求从主函数输入一个数,调用该函数来实现. C语言作业,编写一程序,要求输入x的值,输出y的值.有一函数:{x(-5 用c语言写一函数,求方程aX2+bX+c=0的根.从主函数输入a、b、c的值 C语言:输入一个不多于5位的正整数,求它是几位数.要求:将判断一个数的位数操作定义为一个函数C语言:输入一个不多于5位的正整数,求它是几位数.(要求:将判断一个数的位数操作定义 C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘. C语言 求一个学生n门课程的平均成绩要求:分别用三个函数实现课程成绩的输入 平均成绩的计算以及输出 课程数n 在主函数中输入 编写程序,求1!+2!+……n!,要求从主函数输入n的值,用函数实现阶乘的计算,并通过函数值返回C语言的啊, C语言 编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数 写三个函数,一个输入函数,一个输出函数,一个求平均数的函数,求全班同学一门课和平均数用C语言 C语言:编写函数,求输入的三个整数值的最大值,并在主函数中输出. 输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢. 一道关于C语言函数的问题. 一道关于C语言函数的问题. 求一C语言程序 用指针的方法 从键盘上输入月份数字对应的输出表示的英文 自编函数 写一个C语言函数,要求输入n个数,返回这些数最小值 用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求 平均值 最低分