DevKit源码

日期时间差计算

计算两个时刻的实际经过时长与日历年月日差,支持跨时区。

未执行Asia/ShanghaiAsia/Shanghai

按下方所选时区的墙钟解释

时区

按下方所选时区的墙钟解释

时区

选择开始与结束时间后即时计算(可载入示例对照)。

口径说明与已验证示例(node Intl 计算)
  • 实际经过时长:两端先换算为真实时刻(UTC 毫秒)再相减,与时区无关;跨夏令时的自然日不是恒定 24 小时。
  • 日历年月日差:按两端各自时区的本地日历日期相减(不含时分秒),是日历口径,与实际时长含义不同。
  • 普通跨日示例2026-03-01 08:00 → 2026-03-02 09:30(Asia/Shanghai)= 91,800,000 ms = 1 天 1 小时 30 分(25.5 小时);日历差 0 年 0 月 1 日。
  • 跨夏令时示例2026-03-07 01:00 → 2026-03-09 01:00(America/New_York)= 47 小时(不是 48):2026-03-08 02:00 拨快至 03:00,UTC 偏移由 −5 变为 −4;日历差 0 年 0 月 2 日。
  • 跳变时刻:若某端墙钟落在夏令时跳变区间(不存在)或回拨区间(出现两次),会给出说明并注明采用的解释。
  • 结束早于开始:显示负差并明确标注,不取绝对值冒充正数。

什么时候用「日期时间差计算」

算合同天数、服务时长或两个日志时刻的间隔,且需要区分“自然日差”与“实际经过时间”。

使用要点

  • 同时给出实际经过时长与日历年月日差,两种口径不会混淆。
  • 支持跨时区比较,避免时差导致算错一天。
  • 结果可直接用于对账与 SLA 统计。

相关工具

日期时间差计算与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。