黑马程序员技术交流社区
标题:
一个实用的小练习 你多久能写出来
[打印本页]
作者:
黄方
时间:
2012-2-28 22:29
标题:
一个实用的小练习 你多久能写出来
从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31
作者:
周峰
时间:
2012-2-29 03:13
如果可以用数据库一进一出 那就5分钟 嘿嘿~
作者:
黄方
时间:
2012-2-29 21:18
周峰 发表于 2012-2-29 03:13
如果可以用数据库一进一出 那就5分钟 嘿嘿~
额,这个不用数据库的!!
作者:
丁晓宇
时间:
2012-3-1 12:35
java api 自带~ 查一下api 就搞定
作者:
胡军喜
时间:
2012-3-1 16:38
int main(void)
{
struct tm time_cha;
time_t t1,t2;
int d, year, month, day;
time_cha.tm_year = 1949 - 1900+32; //tm结构记录年为实际-1900,经过时间从1970年开始计算,不得小于1970年,考虑四年一闰,所以加32保证大于1970年
time_cha.tm_mon = 10 - 1;
time_cha.tm_mday = 1;
time_cha.tm_hour = 0;
time_cha.tm_min = 0;
time_cha.tm_sec = 1;
t1 = mktime(&time_cha);//获得从1970以来过去的时间,秒
printf("please input data: yyyy-m-d:");
scanf("%d-%d-%d",&year,&month,&day);
time_cha.tm_year = year - 1900+32;
time_cha.tm_mon = month - 1;
time_cha.tm_mday = day;
time_cha.tm_hour = 0;
time_cha.tm_min = 0;
time_cha.tm_sec = 1;
t2 = mktime(&time_cha);
d=(t2-t1)/(24*3600l);//经过的时间差(秒)/每天的秒数
printf("Pass time is %d days\n", d);
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2