工具用的顺手吗?
你的反馈能帮助我们做得更好
精确计算两个指定日期之间的时间差,输出年、月、周、日、小时、分钟、秒等多种单位,适用于项目管理、纪念日计算等场景。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
选择两个日期后,页面先求它们之间的绝对时间距离,所以开始日期早于或晚于结束日期都得到同一个非负结果。最大的数字是相差天数;下方的年、月、周、小时不是一段“几年几个月几天”的拆分,而是把同一段距离分别换成五种总量后取整数。
D = floor(|结束日期 − 开始日期| ÷ 1天)
周数 = floor(D ÷ 7)
月数 = floor(D ÷ 30.44)
年数 = floor(D ÷ 365.25)
小时数 = floor(|结束日期 − 开始日期| ÷ 1小时)
floor 表示只保留已经完成的整数单位,不做四舍五入。日期输入不含时分秒,因此正常有效日期的小时结果等于相差天数乘以 24。每张结果卡片都可单独复制当前数字。
公历月份可能有 28、29、30 或 31 天,自然年也可能有 365 或 366 天;页面没有按日历逐月借位,而是固定用 30.44 日估算一个月、365.25 日估算一年,再向下取整。这种口径适合把较长的总天数粗略换成完整月数或年数,却不能回答“满几个自然月”或“到了第几个周年日”。
| 结果项 | 页面口径 | 适合怎样读 |
|---|---|---|
| 天 | 两个日期的绝对间隔 | 作为主要、可直接核对的跨度 |
| 周 | 总天数 ÷ 7 后取整 | 已经完成的整周数量 |
| 月 | 总天数 ÷ 30.44 后取整 | 按平均月长得到的近似整月数 |
| 年 | 总天数 ÷ 365.25 后取整 | 按固定平均年长得到的近似整年数 |
| 小时 | 日期间隔换成整小时 | 日期级跨度的 24 倍表达 |
美国海军天文台给出的公历长期平均年长为 365.2425 日。页面中的 365.25 是计算器自身的换算系数,不应被理解为公历标准对每一年长度的定义。
两个日期区都可以选择阳历或农历。阳历模式直接选择 YYYY-MM-DD;农历模式依次选择年、月、日,遇到相应年份的闰月时会把普通月与闰月分开列出。农历选择会先对应成一个公历日期,再进入完全相同的日期差公式,因此结果中的“月”不是农历月数。
农历年份可选 1900—2100。打开页面时,开始日期和结束日期默认相隔 30 天;两个“设置为今天”按钮可分别替换对应日期。输入一变化,结果随之重算,不需要另点提交按钮。以上数值只由所选日期与固定换算系数产生,不读取节假日、调休或地区工作日资料。
指南
按步骤完成操作,并通过示例核对输入与结果。
合同、证件和常见日程通常直接写公历日期,可留在阳历模式;只知道农历生日或传统日期时,再切到农历并确认年份、是否闰月和具体日号。
分别改动两个日期字段,或用“设置为今天”替换其中一项。页面允许较晚日期放在开始栏,因为最终会取绝对值,但这样不会保留先后方向。
需要核对两个日历日隔了多久时,先看大号的天数。若只想做粗略周期汇报,再查看整周、估算整月、估算整年或总小时。
复制单个结果时,最好同时记录两个输入日期以及“绝对间隔、向下取整”的口径。只保存一个“1个月”会丢失实际是 31 天还是其他跨度的信息。
把开始日期设为 2024-01-01,结束日期设为 2024-02-01。两者相差 31 天,所以页面应显示:31 天、4 周、1 月、0 年、744 小时。
周 = floor(31 ÷ 7) = 4
月 = floor(31 ÷ 30.44) = 1
年 = floor(31 ÷ 365.25) = 0
小时 = 31 × 24 = 744
边界对照:2024-02-28 到 2024-03-01 跨过闰日,结果是 2 天和 48 小时;把这两个日期互换,结果仍是 2 天。该例同时验证了闰日会进入总天数、日期顺序不会生成负数。
场景
查看这项工具在不同工作与生活流程中的用法。
团队可把立项日与交付日放入两个日期栏,读取总日历天数或完整周数,再与迭代记录对照。周末和假期仍在总天数内,不能直接把它当作实际工时。
整理入职、保修、检查或往来记录时,可用总天数检查两条日期是否符合预期跨度。涉及“满一年”条件时,应回看原始周年日期,不以估算年数代替规则判断。
已知某年的农历纪念日时,先选该年、月份和日期,使其对应到公历日,再与另一日期比较。闰月和普通同名月份必须分清,并保留转换后的公历日期以便复核。
问答
集中解答高频疑问与容易混淆的问题。
它表示两个日期之间跨过了多少个日历日边界。2024-01-01 到 2024-01-02 显示 1 天,而不是把首尾都算入得到 2 天;若业务规则明确要求首尾两天都计数,可在总天数上加 1,但其他结果需按新口径另行换算。
不会。页面取绝对差,所以交换两个输入后,天、周、月、年、小时五项都不变。需要判断“已过去”还是“还剩”时,必须自行根据两个日期的先后关系解释。
因为年和月卡片使用固定平均长度并向下取整。例如 2023-01-01 到 2024-01-01 相差 365 天,floor(365 ÷ 365.25) = 0,floor(365 ÷ 30.44) = 11。总天数仍是 365;判断周年应比较公历月日,而不是读取这两个估算卡片。
当前输入只到日期,输出只含天、完整周、估算月、估算年和整小时,不显示分钟或秒,也不排除周末、法定节假日和调休日。需要精确时刻或工作日口径时,应使用包含明确时区和地区日历的专门计算方法。
须知
使用前了解适用范围、结果限制与必要提醒。
总天数是这个页面最直接的结果;月数和年数只是固定平均长度的向下取整估算。合同履行、年龄资格、保险期间、签证停留、劳动考勤或申报截止等正式事项,必须以适用规则对起算日、届满日、节假日顺延和所在地时区的规定为准。
推荐
查找相关工具、专题与可用的 API 能力。