mikaio.dev

Days Between Dates

Select a start date and an end date to see how many days are between them. The result also shows the equivalent in weeks and months.

Days between:

算出任意两个日期之间的精确天数

日期计算心算起来出乎意料地麻烦。从过去某天数到今天,或者从今天数到未来某天,都要记住每个月有多少天、这一年是不是闰年,还要处理跨月、跨年的进位。这个计算器能瞬间搞定这一切:输入两个日期,立刻看到它们之间相差多少天,以及换算成周和月大约是多少。

使用方法

点击开始日期字段,从日历里选一个日期,或者按浏览器要求的格式直接输入;结束日期同样操作。天数会立刻显示出来,不用点任何按钮。两个日期先后顺序随意输入都可以——即使开始日期比结束日期晚,计算器依然会给出正确的正数天数。

常见用途

计算日期之间的天数在日常生活中随处可见:还有多少天放假?一件重要的事情过去了多少天?离截止日期还有多久?一株植物生长了多少天,一个伤口愈合了多久,一个项目已经进行了多长时间?

在商业场景中,日期差常用来计算发票到期日、付款条件、合同期限和项目周期。一张5月3日开出的发票,30天的付款期限在6月2日到期;从1月1日起算的90天试用期,在非闰年会在4月1日结束。这些计算对合同和合规来说都至关重要。

法律和金融场景常常需要精确的天数。贷款利息经常按日计算,所以从放款到还款之间的天数,直接影响应付利息的多少。监管规定的截止日期通常从某个触发事件开始按日历天数计算,哪怕只差一天也可能带来后果。

日历日与工作日的区别

这个计算器统计的是日历天——包括周末和法定假日在内的每一天。如果你需要只统计工作日(周一到周五,不含节假日),那是另一种计算方式。对大多数场合来说,日历天才是正确的度量单位:药物半衰期、年龄计算、一般的经过时间,以及那些只说"30天"而不特别指明工作日的法定期限。

换算成周和月

计算器还会显示按周和按月(小数)换算的等价值。天数能整除的情况下,周数会是精确的整数;月数则是近似值,因为每个月的天数从28到31天不等。对大多数用途来说,"大约3.2个月"是理解一个97天时间跨度的实用方式,但如果需要精确的月份数,还是要直接对照日历。

法律与金融场景的精确性

除了日常规划,精确的天数计算在法律和金融上分量很重。租约或劳动合同里写的"提前30天通知",通常意味着精确的30个日历天,哪怕差一天都可能影响通知是否有效。诉讼时效、消费者购物的冷静期、保修期限,常常都是从某个触发事件起算的精确天数,数错了——不管是漏算了一个闰日还是跨月算错——后果可能远不止是麻烦而已。这个计算器给出的天数对任意跨度都是精确值,因为它基于底层的日期运算,而不是估算。

闰年的处理

计算器采用标准的公历闰年规则:能被4整除的年份是闰年,但整百的年份必须能被400整除才算闰年——这意味着2000年是闰年,而1900年不是。任何日期范围内的2月29日都会被正确计入。

一个实例

假设你想知道从今天到下个月15号的截止日期还有多少天。与其扳着手指数完这个月剩下的天数再加上下个月的天数,不如直接把今天设为开始日期、截止日期设为结束日期,精确的天数——已经正确处理了不同月份长度和中间可能出现的闰年——会立刻显示出来。同样的方法反过来用也一样好用:把一个过去的日期设为开始、今天设为结束,就能立刻知道某件事发生在多久之前,天、周、月的换算一次全部给出。

私密且即时

没有任何数据被发送到任何地方。计算完全在你的浏览器中使用JavaScript的Date API完成,这也是几乎所有现代网站和应用处理日期时使用的系统,结果即时显示,你输入的每个日期在关闭或刷新页面的那一刻就会被丢弃。

Days between dates FAQ

Does the calculator include both the start and end dates?
The result counts the number of days from the start date up to but not including the end date, which is the most common convention for date differences. To include both days, add one to the result.
Can I calculate days in the past?
Yes, you can enter any two dates in any order. The calculator always returns the absolute number of days between the two dates.
What about leap years?
Leap years are handled automatically. February 29 is a valid date when available and the extra day is counted correctly in any date range spanning a leap year.