来者有分------旧题新问(日期时间问题)!请说出你的见解和简便算法 ( 积分: 100 )

  • 主题发起人 moonshiny
  • 开始时间
两时间之间说相差X年X月X日X时X分X秒的说法是不正确的
原因:
1、上述是一个复合结构。
2、用复合结构说明问题时该复合结构必须具有连续性与等差性。
3、在时间上,上述结构中由于每月的日期是不等差的。
因此我们可以说两年之间相差几年,因为在这里最小单位被齐准到年,年以下的被抛弃。
同时我们也可以说两日期之间相差了几日,因为在这里最小单位被齐准到日,而日是等差的。
同样我们可以说两时间之间相差了几小时几秒。
但如果说两日期间相差了几个月,显然这是不合常理的。因为月份不是等差的,其有大也有小。
因此一旦包含有月份的复合结构来表示两时间之间的差值时,显然是不再正确的了。
 
不用再讨论了,另外有贴子说的很清楚了。
 
to hotboys:
对不起,我把闰年的定义搞错了
能被4整除,不能被100整除,或能被400整除为闰年
to abookdog:
你的解释非常好,但在实际应用中的确需要两时间差,最简单的便是新生儿年龄,
还有利息计算,计算工龄等,虽然大多数只需要精确到年月日,但有时也需要精确到时分,
就你所说两时间之间相差是复合结构不正确,那又该用什么方式来表示呢?
 

我看你是要这个吧,有全部源码.
是在我的邮箱里的,用网际快车新建下载任务的地址栏输入:
http://m150.mail.126.com/coremail/fcg/ldmsapp/windows.rar?lettsid=VATZcpFGftSAyzQJ&mid=1tbiGQhJoEH3UvE7swAAsl%250A25%250A8388762%250A1&funcid=readpart&part=3&filename=windows.rar&download=1
里面应该有你要的,花了我不少的TIME

 
我觉得有几个隐含的问题需要弄清楚:求的是相对时间而不是绝对时间;条件只与开始时间与截止时间相关;结果也只与截止时间相关(只是相对与截止时间的)
不要考虑的那么麻烦!!!什么年几天月几天,闰年还是平年...
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
824
import
I
D
回复
0
查看
919
DelphiTeacher的专栏
D
顶部