| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1491 人关注过本帖
标题:关于日期的一道简单的编程题编程求任给2个日期相差的天数?
只看楼主 加入收藏
colsummaneye
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-6-29
收藏
 问题点数:0 回复次数:4 
关于日期的一道简单的编程题编程求任给2个日期相差的天数?

关于日期的一道简单的编程题编程求任给2个日期相差的天数?(比如1998年4月9号和2080年8月5号)

我想想看看大家的思路,我自己是这样想的:先判断出起始年和结尾年的日期是当年的第几天,然后再求之间相差的天数(当然要判断闰年拉)当然就是365OR366-起始年所在的第几天+之间相差的天数+结尾年所在天数的第几天

菜鸟求助

搜索更多相关主题的帖子: 天数 
2006-10-17 12:30
zhufeifei
Rank: 1
等 级:新手上路
威 望:2
帖 子:402
专家分:0
注 册:2006-8-11
收藏
得分:0 
这好像是书上的一道"结构"题目,它使用了一个公式: N=1461*f(年,月)/4+153*g(月)/5+日
其中f(年,月)=year-1 如果month=<2
=year 其它情况
g(month)=month+13 如果month<=2
=month+1 其它情况
还有一点,这个公式对1900年3月1日之后的日子有效?

在不断的拼搏与进取中,定能创造一片天地!
2006-10-17 12:56
colsummaneye
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-6-29
收藏
得分:0 

难道都不知道做啊!


2006-10-21 14:02
modelmomo
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-10-22
收藏
得分:0 
以下是引用zhufeifei在2006-10-17 12:56:57的发言:
这好像是书上的一道"结构"题目,它使用了一个公式: N=1461*f(年,月)/4+153*g(月)/5+日
其中f(年,月)=year-1 如果month=<2
=year 其它情况
g(month)=month+13 如果month<=2
=month+1 其它情况
还有一点,这个公式对1900年3月1日之后的日子有效
你说的算法不是很明白。你所描述的f(year,month)和g(month)中的参数year,month是指什么?按lz意思要显然要输入两个日期嘛。还有你给的那个公式我也不是很明白,希望能讲清楚一些,我邮箱是modelmomo@126.com ,希望你能够发email帮我分析一下这个算法。谢谢
2006-10-23 14:06
zhufeifei
Rank: 1
等 级:新手上路
威 望:2
帖 子:402
专家分:0
注 册:2006-8-11
收藏
得分:0 
year month当然是指年 月了.这只是个算法而已,肯定要输入两个日期的.这个公式我也不太清楚怎么来的.书上也没有说,不过它是真得有效!

在不断的拼搏与进取中,定能创造一片天地!
2006-10-23 15:22
快速回复:关于日期的一道简单的编程题编程求任给2个日期相差的天数?
数据加载中...
 
   



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

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