纪念日天数看起来只是“两个日期相减”,背后其实涉及日历计算的关键细节。

基础公式

程序通常先把日期转为时间戳,用毫秒差值除以一天的毫秒数(86400000),得到间隔天数。例如 (结束日期 - 开始日期) / 86400000

闰年的影响

平年365天,闰年366天。闰年的判定规则是:能被4整除但不能被100整除,或能被400整除。跨越多年的计算,必须先算清中间的闰年,否则会差出一天。

现代实现的便利

主流语言与浏览器的日期对象已内置完整的日历处理,能自动识别闰年、2月29日、大小月及时区,所以在线工具的跨年计算通常准确可靠,无需手动逐月数天数。