从原始数字到可读时长
你在日志里看到 elapsed: 13425,脑子一片空白。是秒吗?毫秒?到底是几小时?时长格式化工具会立即给出答案——而且提供四种不同样式,让输出结果与你的目标系统完美匹配。
选择适合场景的样式
紧凑 — 3h 42m 5s。简洁,适合仪表盘、动态和内联状态指示器。零值部分会被省略。
完整 — 3 小时 42 分钟 5 秒。正确复数化。适用于面向用户的电子邮件、收据和通知,可读性优先。
冒号 — 03:42:05 或毫秒精度下的 03:42:05.127。与视频播放器、媒体元数据、秒表界面及大多数广播标准兼容。
ISO 8601 — PT3H42M5S 或 P1DT2H。RFC 3339 规定的传输格式,用于 JSON Schema、Postgres 的 interval 及许多符合标准的 API。
精度控制
高层指标取整到小时,会议时长取整到分钟,大多数日志取整到秒,微基准测试时关注毫秒。工具会将输入分解为天、小时、分钟、秒和毫秒——只输出精度要求的部分。
常见用途
- 日志增强 — 将
duration_ms列转为可读文本,再粘贴到工单中。 - 视频处理 — 将 FFprobe 时长转换为
HH:MM:SS.sss时间码。 - 账单 — 在发票上以复数完整形式展示
工作时数字段。 - API — 为符合标准的 JSON 响应生成 ISO 8601 时长。
- 监控 — 构建显示
5h 12m而非18720的告警消息。
值得关注的细节
- 天数进位:36 小时在紧凑/完整模式下变为
1天 12小时,但在冒号模式下仍为36:00:00。 - ISO 8601 使用
P前缀和T分隔符(在时间部分之前);PT0S是规范零值。 - 冒号模式下的毫秒精度使用三位
.sss填充。
所有格式化均在浏览器本地完成,没有任何数据离开页面。
Tiny Online Tools







