【发布时间】:2009-07-16 23:32:23
【问题描述】:
给定两个日期,计算这两个日期之间闰年的天数的最佳方法是什么。
例如,如果 d1 = 12/1/2007 和 d2 = 1/31/2008,则 d1 和 d2 之间的总天数为 62 天,闰年的天数为 31。
另一个示例是,如果 d1 = 2007 年 1 月 12 日和 d2 = 2012 年 6 月 30 日,则 d1 和 d2 之间的总天数为 1674 天,闰年的天数为 548。
我已经有了计算特定年份是否为闰年的函数,以及计算两个日期之间的天数的函数。
如果有人在 Delphi (Pascal) 或 C/C++/C# 中有这样的算法,将不胜感激。任何建议和帮助都会很棒。
【问题讨论】:
-
>如果特定年份是闰年,我已经具有计算功能,以及计算两个日期之间的天数的功能。
我只能说我当然希望你为此使用一个好的可靠库,因为你也应该解决整个问题.. -
“我已经有了计算特定年份是否是闰年的功能,以及计算两个日期之间的天数的功能。” -- 对我来说听起来好像你已经完成了大部分任务。
-
是的,我正在使用一个好的实体库来确定特定年份是否为闰年并计算两个特定日期之间的天数。