查找任意两个日期之间的确切持续时间
无论您是在规划项目截止日期、跟踪重要事件发生的时间,还是仅仅对两个日期之间的天数感到好奇,日期差异计算器都能轻松实现。这个免费的在线工具计算任意开始和结束日期之间的确切日历持续时间,以天、周、月、年、小时、分钟甚至秒的形式呈现结果 — 一次性显示所有信息。
理解日期差异
什么是日期差异?
日期差异是将两个特定日历日期分开的时间持续时间。它可以用多种单位表示 — 天、周、月或年 — 具体取决于对情况最有意义的单位。最简单的形式是总天数:开始和结束日期之间的24小时周期数。然而,对于大多数日常目的,人们更喜欢“1年、3个月和17天”这样的可读性较强的细分,而不是“502天”。我们的计算器同时提供这两种格式。“包括结束日期”选项在计算生日和今天之间的年龄时非常有用,包括今天本身。
如何计算差异?
从本质上讲,总天数是通过将结束日期减去开始日期的毫秒数,然后除以一天的毫秒数(86,400,000)来计算的。这总是产生一个确切的整数。周数通过将天数除以7得出。近似月份使用每月30.4375天(考虑到闰年的平均月份长度)。近似年份使用365.25天。对于日历准确的细分(X年、Y月、Z天),计算器执行进位操作:如果剩余天数为负,则借用一个月;如果月份为负,则借用一年。工作日通过遍历每个日历日并跳过星期六(和星期日)来计算。
为什么这很重要?
知道日期之间的确切持续时间有广泛的实际应用。在法律和金融领域,合同期限、通知期限和贷款条款通常以确切的日历天数表示。在医疗保健中,患者的年龄以天或周为单位可能会影响治疗决策。人力资源专业人员计算试用期、福利归属的周年日期和假期累积。项目经理跟踪冲刺长度、项目持续时间和里程碑。在个人层面,人们使用日期差异来计算年龄、倒计时婚礼和假期、跟踪关系周年纪念,或反思重要生活事件发生的时间。
限制和注意事项
计算器计算日历天数,不考虑时区 — 两个日期都被视为同一时区的午夜。对于精确的时区感知计算,请使用专用的时区工具。工作日计算仅排除周末;它们不会自动排除公共假期,公共假期因国家和地区而异。如果您需要考虑假期的工作日计数,请手动减去在范围内的假期数量。以近似形式显示的月份和年份(例如,“总月份” = 天数 / 30.4375)将与日历准确的月份略有不同,因为月份的长度不同。出于法律或合同目的,始终与律师或官方系统核实结果。
Date Difference Formulas
Total Days Between Dates
Days = (Date₂ − Date₁) ÷ 86,400,000 ms
Subtract the start date from the end date in milliseconds, then divide by 86,400,000 (the number of milliseconds in one day) to get an exact day count.
Weeks from Days
Weeks = Days ÷ 7
Divide the total number of days by 7 to find the equivalent in weeks. The remainder gives leftover days.
工作日
Business Days = Total Days − Weekends − Holidays
Count only Monday through Friday by subtracting weekend days (and optionally public holidays) from the total day count.
Approximate Months
Months ≈ Days ÷ 30.4375
Divide total days by the average month length (365.25 ÷ 12 = 30.4375 days) for a statistical approximation. Calendar-accurate months vary by month length.
Date Reference Tables
Days in Each Month
The number of days in each calendar month. February has 29 days in leap years (years divisible by 4, except centuries not divisible by 400).
| 月份 | 天 | Cumulative Days (non-leap) |
|---|---|---|
| 一月 | 31 | 31 |
| 二月 | 28 (29 in leap year) | 59 |
| 三月 | 31 | 90 |
| 四月 | 30 | 120 |
| 五月 | 31 | 151 |
| 六月 | 30 | 181 |
| 七月 | 31 | 212 |
| 八月 | 31 | 243 |
| 九月 | 30 | 273 |
| 十月 | 31 | 304 |
| 十一月 | 30 | 334 |
| 十二月 | 31 | 365 |
Common Date Intervals
Frequently used time periods for business, finance, and planning purposes.
| 间歇 | 持续时间 | Typical Use |
|---|---|---|
| Weekly pay period | 7 days | Weekly payroll cycle |
| Biweekly pay period | 14 days | Most common US payroll cycle |
| 半月 | ~15 days (2× per month) | 1st and 15th of each month |
| Calendar month | 28–31 days | Monthly billing, rent, subscriptions |
| Calendar quarter | ~91 days (3 months) | Q1: Jan–Mar, Q2: Apr–Jun, Q3: Jul–Sep, Q4: Oct–Dec |
| Half year (semester) | ~182 days (6 months) | Academic semesters, semi-annual reviews |
| Fiscal year | 365–366 days | Annual financial reporting, tax year |
| Leap year cycle | 1,461 days (4 years) | 366 + 365 + 365 + 365 days |
Worked Examples
Calculate Days Between January 15 and June 30
Find the total number of calendar days between January 15 and June 30 of the same year (non-leap year).
January: 31 − 15 = 16 remaining days in January
February: 28 days
March: 31 days
April: 30 days
May: 31 days
June: 30 days
Total: 16 + 28 + 31 + 30 + 31 + 30 = 166 days
There are 166 calendar days between January 15 and June 30. That is approximately 23 weeks and 5 days, or about 5 months and 15 days.
Count Business Days in Q1 (January 1 – March 31)
Calculate the number of business days (Monday–Friday) in the first quarter of 2026.
Q1 2026: January 1 – March 31 = 90 calendar days (non-leap year)
Count weekends: 90 days contains approximately 12 full weeks + 6 extra days
12 weeks × 2 weekend days = 24 weekend days
Check the 6 extra days (Jan 1, 2026 is Thursday): Thu, Fri, Sat, Sun, Mon, Tue — 2 weekend days
Total weekends: 24 + 2 = 26 weekend days
Business days: 90 − 26 = 64 business days (before holiday deductions)
Q1 2026 has approximately 64 business days (excluding public holidays). Subtract any applicable holidays like New Year's Day and Presidents' Day for your specific count.
如何使用日期差异计算器
输入开始日期
点击开始日期字段,使用设备的日期选择器选择两个日期中较早的一个,或手动输入日期。使用“今天”按钮可以立即将任一字段设置为今天的日期。使用快速预设按钮跳转到常见范围,如“自新年起”或“过去100天”。
输入结束日期
使用日期选择器选择结束日期。如果需要交换日期,请点击“交换日期”按钮,开始和结束值将立即互换。计算器始终显示绝对差异,因此顺序不会影响结果。
选择您的选项
如果您希望计算包括第一天和最后一天,请勾选“包括结束日期”(对事件持续时间很有用)。启用“仅工作日”以排除周末 - 适用于项目截止日期和法律通知期限。如果星期六是您的工作日安排的一部分,请同时勾选星期六切换按钮。
阅读并使用您的结果
结果会立即显示总天数、日历准确的细分(年、月、天)、周、近似月、近似年以及小时/分钟/秒。使用“复制结果”按钮将摘要复制到剪贴板,或使用“导出CSV”下载完整细分以便在电子表格中使用。
常见问题
计算器如何计算日期之间的天数?
计算器将结束日期减去开始日期的毫秒数,然后除以86,400,000(一天的毫秒数)以获得确切的整数天数。此方法正确考虑所有日历月份,无论它们包含多少天,并自动处理闰年,因为2月29日只是毫秒计数中的一天。结果始终是经过的总日历天数,而不是翻过的日历页数。
“包括结束日期”是什么意思?
默认情况下,计算器排除开始和结束日期,仅计算两个日期之间的天数。例如,1月1日和1月3日之间的差异是2天。如果您勾选“包括结束日期”,计数将增加1,因此从1月1日到1月3日变为3天。这在您想要计算一个事件持续时间时很有用,其中第一天和最后一天都应包括在内 - 例如,从星期一到星期五的会议包括在内是5天,而不是4天。
如何计算工作日?
工作日是通过遍历范围内的每个日历天并仅计算星期一到星期五的天数来计算的。星期六和星期天被排除。如果您启用“星期六是工作日”选项,则仅排除星期天。请注意,公共假期不会自动排除 - 它们因国家甚至公司政策而异。如果您的范围包括不应计算为工作日的假期,请手动从工作日结果中减去这些假期的数量。
为什么近似的月/年与日历细分不同?
近似总数使用固定平均值:每月30.4375天(365.25 / 12)和每年365.25天。这些平均值平滑了月份长度和闰年的变化。日历细分(X年,Y月,Z天)使用实际月份长度:它计算完整的经过年数,然后在剩余时间内计算完整的经过月数,最后计算剩余的天数。日历方法给出更符合人类直觉的答案,而近似方法在统计或科学比较中有用,因为一致的单位很重要。
什么是“显著里程碑”?
当您两个日期之间的天数恰好是一个整数时 - 例如恰好100、500、1000、1500、2000、5000或10000天 - 计算器会显示一个特殊的里程碑横幅。它还会突出显示确切的周年纪念(365天的倍数)和确切的月份周期。这些里程碑值得庆祝,通常用于个人关系、商业周年和社交媒体倒计时。如果您的日期范围达到这些数字,您将自动看到提示。
我可以将计算器用于倒计时计时器吗?
可以。当您选择的结束日期在未来(今天之后)时,计算器会自动切换到倒计时模式,并显示一个横幅,指示结果显示剩余天数而不是经过天数。这使得倒计时即将到来的事件变得简单,例如假期、婚礼、考试日期、产品发布或周年纪念。还会显示完整的周、月和年的细分,以便您确切知道事件在每个时间单位中距离多远。
Related Tools
Time Duration Calculator
Calculate the duration between two times in hours, minutes, and seconds.
年龄计算器
Calculate your exact age in years, months, days, and upcoming birthday countdown.
怀孕预产期计算器
Estimate your due date and track pregnancy milestones by week.
韩国年龄计算器
Convert between international age and Korean age counting systems.
Work Hours Calculator
Calculate total work hours, overtime, and pay for any period.