日期函数

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:56:43
日期格式的时间和小时数相加,怎样才能返回某个小时后的时间?
如下图,请高手给解答,小弟先谢谢大家了!
起始日期 工作小时数 完成时间
2009-11-5 12:00 46 2009-11-7 10:00
补充图片
gao 745的代码可以用,
在EXCEL中有函数可以解决 的吗?
谢谢两位了,你们的方法都可以用,但是分只能给一个人呀,咋办?
gao745 - 见习主管 五级 的C++方法也很好,没少费劲呀,
lkm_cf - 助理 四级 有机会我们多交流。

#include <stdio.h>

int monthdy[12] = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31
};

struct sdate
{
int year;
int month;
int day;
};

struct stime
{
int hour;
int mut;
};

/* 判断闰年 */
int leap(unsigned year)
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
else return 0;
}

int main(void)
{
struct sdate sd;
struct stime sm;
int hours;
int htemp,dtemp,mtemp;

printf("date started: ");
scanf("%d%d%d",&sd.year,&sd.month,&sd.day);
scanf("%d%d",&sm.hour,&sm.mut);

printf("work hours: ");
scanf("%d",&hours);

if(leap(sd.year)) monthdy[1]=29;

htemp=hours+sm.hour;
sm.hour=htemp%24; /* 小时数 */