时间戳与调度指南

日期间隔:实际小时与日历天数怎么区分

按时刻计算持续时间,把计费、工作日和日历规则单独定义。

Nav Tools ·

持续时间通过时刻相减

两个时间戳相减得到实际毫秒,除以单位可获得小时或秒持续时间。

该运算不会自动计算包含首尾的日历天数或工作日,结果名称应符合真正测量对象。

2024-01-01T00:00:00Z → 2024-01-02T00:00:00Z
Elapsed: 86,400 seconds = 24 hours

本地一天未必 24 小时

跨夏令时切换,相邻本地零点可能相隔 23 或 25 小时,但日历计数仍是一天。

纽约 2024 春季切换中,3 月 10 日零点到次日零点相隔 23 小时,日历规则应保留时区。

2024-03-10T00:00:00-05:00
2024-03-11T00:00:00-04:00
Elapsed: 23 hours

月份与工作日需业务规则

一个月不是固定秒数,月末加月需要处理目标月份缺少该日的情况。

工作日需要地区、周末定义和节假日日历,本站基础日期间隔不提供所有地区假期策略。

约定端点与取整

应约定区间是否含首尾,以及小数持续时间是舍入、截断还是保留,计费依赖这些选择。

测试同一时刻、端点倒置和不足一天的情况,应用业务取整前保留原始持续时间。

参考资料

← 时间戳与调度指南