Skip to main content
🟢 Beginner 🔥 Popular

日期差异计算器 - - 两个日期之间有多少天?

两个日期之间有多少天? 立即获得确切的日期,周,月份和年份. 适用于任何日期--过去或未来. 免费日期差异计算器.

人气日期差异问题

这些是人们搜索的最常见的日期计算. 使用上面的计算器获得今天日期的实时答案:

问题目标日期如何计算
圣诞节还有多少天?12月25日输入今天 -> 当前/明年12月25日
新年还有多少天?1 月 1 日今天输入 -> 明年1月1日
在两次约会之间有多少周?任何结束日期将总日数除以7 (自动显示)
我的生日还有多少天?你的生日输入今天 -> 下一个生日日期
有多少天没有约会?过去日期输入过去的日期 -> 今天
我怀孕了几周?最后一次月经输入LMP日期 -> 今天 (将日数除以7)
我的婚礼还有多少天?结婚日期输入今天 -> 您的结婚日期
有多少个工作日?任何结束日期自动显示在日历日旁边

计算器会在几天,几周,几个月,几个小时,几分钟的时间内给出答案.

日期差异的计算方法

计算两个日期之间的确切差异需要仔细处理不同的月长, 年和日历规则.这个过程:

  1. 将两个日期转换为一个共同的单位 (例如,1970年1月1日等参考点的日数总数)
  2. 将较早日期的日数从较晚日期的日数减去
  3. 将结果转换为年,月,周和天

计算示例:从2020年3月15日到2025年11月8日:

为什么手动操作很棘手:一个月有28,29,30或31天.从3月15日到4月15日的基于月的计算是"1个月",不管这个跨度是31或28天.我们的计算器自动处理所有这些边缘情况.

年规则:二月有29天

正确的日期计算需要了解 年. 格里高利亚历规则是:

  1. 一年可以除以4是 年 (例如2024年)
  2. 一个例外:百年 (除以100) 不是 年 (例如1900年)
  3. 对于例外的例外:百年除以400是 年 (例如2000年)

所以: 2000 = 年 , 1900 = 不是 年 , 2100 = 不会是 年.

年份可以除以4吗?百年的一年?是否可以除以400?在 年?
2024 年是的No是的
在2025年NoNo没有
2100 年是的是的No没有
在2000年是的是的是的是的
1900 年是的是的No没有

超过400年, 确切地有97个 年, 平均年长为365.2425天,

工作日与日历日

对于许多实际目的 (合同,截止日期,项目规划),您需要工作日(工作日) 而不是日历日:

工作日 = 日历日 - 周末 - 公众假日

在一个标准的5天工作周中,一个30天的日历日期大约有22个工作日 (减去~8个周末日,减去任何假日).

日历日大约工作日 (美国)
7天 (1周)5个工作日
14天 (2周)10个工作日
30天 (1个月)~22个工作日
90天 (一个季度)~65个工作日
365天 (1年)~261个工作日

重要的是:美国的联邦假日进一步减少了这一点.有11个联邦假日,使美国每年的实际工作日达到大约250.不同的国家有不同的公共假日 - 英国有8个银行假日,德国有9 - 13个 (因州而异),法国有11个.

日期差异计算的实用用途

在许多现实情况中,知道日期之间的确切日数是必不可少的:

年龄,时间和日期算法:常见的计算

以下是常见的日期数学场景与工作示例:

情况开始结束结果
2024年的日子 ( 年)2024 年 1 月 1 日2024 年 12 月 31 日366天
从1970年3月15日起65岁到退休的日期2026年3月11日2035年3月15日3,292天
90天的合同期限2026年1月15日+ 90天2026年4月15日
怀孕周 (LMP 11 月 1 日)2025年11月1日2026年3月11日19周,0天
投资持有期 (资本收益)2024年10月5日2025年10月6日366天 (长期门 达到了)

美国资本收益税说明:长期资本利得税率适用于超过365天的资产.364天和366天之间的差异可以使您的税率从最高的37% (短期,普通收入税率) 变为0%,15%或20% (长期税率).确切的日期是算术问题.

朱利安日数和日期算术内部值

在幕后,日期算法软件 (包括我们的计算器) 通过将每个日期转换为绝对日数,执行算法,然后转换回来.朱利安日号 (JDN),从公元前4713年1月1日开始数天.

在计算中,日期通常被存储为自参考日期以来的天数 (或毫秒).统一时代: 1970 年 1 月 1 日 00:00 UTC.

这就是为什么在编程中减去日期很简单的原因: 2026年3月11日 (20,527日) 除去2020年3月15日 (18,336日) = 2,191天.

格雷戈里亚历为什么很 尬:不同于所有事物都能以10除的米单位,日历算术涉及不规则的月份 (28 - 31天),可变的 年和以60为基础的时间.难怪人们会用计算器计算!

在编程和电子表格中的日期计算

无论你是使用Excel,Google Sheets,Python还是JavaScript, 日期算法都遵循相同的原则,

在 Excel 和 Google 表格中:日期被存储在内部作为序列号 (Excel 中的1900年1月1日以来的日期,或Google Sheets 中的1899年12月30日).这意味着减去两个日期单元格可以直接获得日期差异.关键公式:

任务公式结果示例
日期之间的日期=B2-A2 时间365 年
日期之间的月份=DATEDIF ((A2,B2,"M") 时间12
日期间的年份=DATEDIF ((A2,B2,"Y") 时间1
将日期加上90天=A2+90 年2026年4月15日
工作日之间=网络工作日 (A2,B2)其他

DATEDIF函数在Excel中没有文档,但功能完整 - 它计算两个日期之间的完全年 ("Y"),月 ("M") 或天 ("D") 的差异.

Python (日期时间模块):在 Python 的datetime图书馆本地处理日期减去. 减去两个date对象返回一个timedelta对象与一个.days对于工作日计算,numpy.busday_count()这种功能或pandas.bdate_range()这种方法是标准工具.

在 JavaScript 中:在内置的Date自从Unix时代 (1970年1月1日) 开始,对象将日期存储为毫秒. 减去两个日期对象就得到了毫秒,然后将其除以86,400,000以得到日期. 对于时区要小心 -- new Date('2026-03-15')可以解释为UTC午夜,这可以根据用户的当地时区将结果移动一天.

所有平台的常见陷 :

历史上日历改革和缺失日期

当计算跨越几个世纪的日期差异时,您可能会遇到影响准确性的历史日历异常:

格里高利亚历改革 (1582):在天主教国家,1582 年 10 月 4 日之后,立即出现了 1582 年 10 月 15 日.人们在 10 月 4 日星期四睡觉时,在 10 月 15 日星期五醒来.

收养因国家而异:很久之后,新教和东正教国家采用了格里高利亚历.英国及其殖民地 (包括美国) 直到1752年9月才转换,当时跳过了11天 - - 9月2日之后是9月14日.俄罗斯直到1918年才采用 (跳过了13天),希腊等到1923年.

这意味着像"1700年2月15日"这样的日期在英格兰 (仍然使用朱利安历) 和西班牙 (已经使用格里高利亚历) 的含义不同.

年初问题:在1752年以前,英格兰将新年的开始计算为3月25日 (夫人节),而不是1月1日.因此,1700年2月1日在英语记录中实际上是1700年2月1日 (现代计算为1701年).乔治华盛顿的生日被记录为1731年2月11日 (旧式),但被庆祝为1732年2月22日 (新式).

对于任何涉及到1923年之前的日期计算,请注意,朱利安到格雷戈尔的转换可能会影响您的结果长达13天.我们的计算器使用预测格雷戈尔日历 (向后扩展格雷戈尔规则),这是计算的现代标准,但不反映当时使用的实际历史日历.

你知道吗?

人们常问的问题

圣诞节还有多少天?

圣诞节是12月25日. 要找出圣诞节前的几天,请使用上面的计算器:将开始日期设置为当年的今天,结束日期设置为当年的12月25日 (或明年,如果圣诞节已经过去了).结果会显示到圣诞节前的确切天数,周数和小时数.例如,如果今天是3月16日,到12月25日还有284天.

在两次约会之间有多少周?

将两个日期之间的天数总数除以 7. 我们的计算器会自动显示周数. 例如,90天=12周和6天. 365天=52周和1天. 输入上述任何两个日期,周数将立即显示在天数旁边.

两个日期之间有多少天?

在我们的计算器中输入两个日期以进行即时计数.为了手动计算,将每个日期转换为一年中的一天并减去,以计算不同的年长. 年有366天;标准年有365天.我们的计算器自动处理所有边缘情况.

年是如何计算的?

一年是 年,如果: (1) 可被4除以,并且 (2) 如果它是一个世纪年,也可被400除以.所以2000年是 年 (可被400除以),1900年不是 (可被100除以但不能被400除以),2024年是 年.下一个世纪的 年是2400.

如何计算两个日期之间的工作日?

计算日历日,然后减去该范围内的周六和周日的数量,并减去任何公共假期.大约:日历日x5/7给出了粗略的工作日数量.在美国,每年大约有261个工作日减去11个联邦假日 = 250个工作日.

具体日期还有多少天?

从目标日期减去今天的日期. 我们的计算器会自动执行. 例如,如果今天是2026年3月11日,那么到2026年3月31日还有20天,到2027年3月2日还有356天.

什么是两个星期?

两周是14天 (2周).这个词来自古英语"fēowertyne niht" (十四个晚上).它通常用于英国英语的工资单 (每两周支付) 和一些合同条款.

日历日和工作日的区别是什么?

日历日包括一周的全部7天.工作日 (工作日) 仅包括周一至周五,不包括周末和公共假日. "30天"的截止日通常意味着30个日历日; "20个工作日"的截止日意味着4个工作周.

一年有多少周?

一个标准年有52周和1天 (365天 ÷ 7 = 52.14).一个 年有52周和2天 (366 ÷ 7 = 52.28).这就是为什么同一个日期每年都会提前1周日,并且 年后提前2天.

为什么90天的期限对税收和法律截止日期很重要?

许多法律和财务截止日期表达为特定的日数.美国国税局对某些通知有90天的递交截止日期.在持有365天后,美国资本收益成为"长期" (较低的税率).保险保单可能有30天的通知要求.精确的日历日计算可以防止昂贵的错误.