ToolAct工具行动

时间单位换算

在线时间单位转换工具,支持年、月、周、天、小时、分钟、秒、毫秒互转

什么是时间单位换算?

时间单位换算工具可以将一个时间单位快速转换为另一个单位。支持9种常见时间单位之间的互相转换,包括年、月、周、天、刻钟、小时、分钟、秒、毫秒。无论是编程开发中的时间计算、科学实验的数据处理,还是日常生活中的时间规划,都可以使用这个工具快速得到精确结果。所有计算在浏览器本地完成,无需上传数据,保护隐私安全。 用于正式场景时,应明确记录原始单位、取整规则和所需精度,避免换算结果被误用。

使用说明

使用说明

  1. 在输入框中输入待转换的数值
  2. 选择源单位(From)和目标单位(To)
  3. 点击「转换」按钮或直接查看实时结果
  4. 点击「相关转换」查看其他单位组合

单位假设

  • 除非工具另行说明,月和年的换算均按平均长度计算,与日历日期运算不同。
  • 用于计费、SLA 或日志时,请保留毫秒或秒作为原始单位,并明确舍入规则。

使用场景

带分享链接的时长单位互转输入数值,选择源单位和目标单位,即可打开包含单位和数值的转换详情路由。相同单位的情况会被禁用,保证每个生成页面都是一次有意义的转换。基于 Unix 纪元 1970-01-01 UTC 的时间戳转换不在本工具范围内,因为这里处理的是纯时长,不绑定具体日历日期。
快速切换常用时长配对转换器默认显示天到小时,并提供交换按钮用于反向转换。适合排期规划、时长估算、日志时间换算,以及在人类可读和机器友好的单位之间转换时间跨度。
保持单位标签的本地化和一致性单位名称和缩写来自翻译后的页面数据,而转换选择仍保持数值化和 URL 友好。这让工具既是一个交互式转换器,也是一组可索引的转换页面集合。需要注意 CST 在不同时区中存在冲突(美国中部标准时间和中国标准时间),IST、BST、EST 也有类似情况,分享转换结果时请务必阅读完整的时区名称。
在 API 和动画时长之间换算单位将 1500 毫秒的防抖窗口转换为文档中的 1.5 秒,或将 30fps 的 33.33 毫秒帧预算转换为微秒用于 SLA 描述。单位交换功能让你在人类可读和机器友好格式之间切换,无需重新输入数值。
不依赖日历假设估算项目工期讨论迭代范围时可将 14 天转换为 2 周或 336 小时,但需注意该工具将月按 30 天、年按 365 天处理。对于账期或受假期影响的排期,请使用日期感知的库而非时长转换器。该页面也不补偿闰秒,因此跨越计划中的 UTC 闰秒插入的时间段会与 TAI 参考偏差恰好一秒,这在迭代规划中通常无关紧要,但在卫星测距和某些 NTP 敏感系统中则很重要。

技术原理

秒是 SI 基本时间单位,1967 年第 13 届国际计量大会重新定义为铯-133 基态超精细跃迁在 0 K 下辐射的 9,192,631,770 个周期。本工具中所有更高单位都是秒的整数倍:1 分钟 = 60 秒,1 小时 = 3,600 秒,1 天 = 86,400 秒,1 周 = 604,800 秒。这些系数来自历史上的巴比伦六十进制和埃及 24 小时制,而非物理定律,但已被 SI 手册和 ISO 80000-3:2019 冻结,因此换算是精确的。 年和月本质上是模糊的。公历(Inter gravissimas,教皇格里高利十三世,1582 年)通过「能被 4 整除,但世纪年须能被 400 整除」的规则定义平均年为 365.2425 天(1600 和 2000 年是闰年,1700/1800/1900 年是平年)。儒略年 365.25 天仍在天文学中使用,也是本转换器在年->天换算中采用的约定,因为它与最常见的电子表格和程序库默认值一致。平均月则为 365.2425 / 12 ≈ 30.436875 天,通常取整为 30.44;本转换器使用 30.44。日历运算(如「1 月 31 日加一个月」)无法通过加固定秒数完成,因此工作日、计费或合同计算必须回退到日期感知库,如 date-fns、Luxon 或 Temporal。 POSIX 时间(Unix 纪元)计算自 1970-01-01 00:00:00 UTC 以来的非闰秒数,明确忽略 IERS 在 1972 至 2017 年间插入的 27 个闰秒(用于将 UTC 保持在 UT1 的 0.9 秒以内)。截至 2024 年 TAI - UTC = 37 秒,CGPM 于 2022 年投票决定在 2035 年前废除闰秒。JavaScript 的 Date.now() 返回无闰秒调整的 POSIX 毫秒数,performance.now() 返回亚毫秒精度的单调高精度时间戳(浏览器因 Spectre 缓解将其限制在 5 μs 至 1 ms)。IEEE 754 双精度可精确表示 ±2^53 毫秒,约覆盖纪元前后 ±285,427 年,远超本工具的任何实际换算需求。

  • SI 定义:1 秒 = 铯-133 超精细跃迁辐射的 9,192,631,770 个周期(CGPM 1967,2019 年 SI 手册重申)。
  • 固定整数系数:1 分 = 60 秒,1 小时 = 3,600 秒,1 天 = 86,400 秒,1 周 = 604,800 秒;按 ISO 80000-3 定义为精确值,非测量值。
  • 公历平均年:365.2425 天(4/100/400 闰年规则);儒略年:365.25 天;本工具使用 365.25 天/年和 30.44 天/月(365.25 / 12 取整),详见常见问题。
  • POSIX 时间忽略闰秒:IERS 在 1972 至 2017 年间插入了 27 个;截至 2024 年 TAI - UTC = 37 秒;CGPM 于 2022 年决议在约 2035 年前废除闰秒。
  • 亚秒单位:1 秒 = 10^3 毫秒 = 10^6 微秒 = 10^9 纳秒;普朗克时间约 5.39 × 10^-44 秒,是有物理意义的时间间隔的理论下限。
  • JavaScript 精度:Date.now() 返回自 1970-01-01 UTC 以来的 int64 毫秒数;performance.now() 为单调时钟,按 W3C High Resolution Time level 3 限制在 5 μs-1 ms(Spectre 缓解)。
  • 日历运算局限:月和年加法不满足结合律(1 月 31 日 + 1 个月 + 1 个月 ≠ 3 月 31 日,因为 2 月的处理不同);民事日期计算请使用 Temporal 提案或 date-fns。

示例

天换算为时、分、秒

1 天 = 24 小时 = 1,440 分钟 = 86,400 秒 = 86,400,000 毫秒

小时换算为分钟和秒

1 小时 = 60 分钟 = 3,600 秒;8 小时工作日 = 480 分钟 = 28,800 秒

年换算为天、时、分(平均值)

1 年 ≈ 365.25 天 ≈ 8,766 小时 ≈ 525,960 分钟 ≈ 31,557,600 秒

周和月的参考值

1 周 = 7 天 = 168 小时 = 10,080 分钟;1 个月平均 ≈ 30.44 天 ≈ 730.5 小时

平年与闰年对比

平年 = 365 天 = 8,760 小时;闰年 = 366 天 = 8,784 小时(每 4 年多一天,再扣除百年规则)

编程和动画中的毫秒

1 秒 = 1,000 毫秒;60 fps 单帧预算 = 16.67 毫秒;1.5 秒防抖窗口 = 1,500 毫秒

常见问题

支持哪些时间单位?

纳秒、微秒、毫秒、秒、分、时、日、周、月、年、十年、百年、千年。任选其中两个单位,页面会实时换算。

「月」和「年」是怎么定义的?

换算采用平均长度:1 月 = 30.44 天(365.25/12),1 年 = 365.25 天(儒略年)。实际月份和年份的长度并不固定,因此涉及这两个单位的换算只能是近似值。如果需要精确的日历计算,请使用日期差工具。

为什么 1 年是 365.25 天,而不是 365 天?

因为太阳年是 365.2422 天。儒略历将其近似为 365.25 天(每 4 年一个闰日),而格里高利历 400 年的平均值是 365.2425 天。对绝大多数换算来说,0.06% 的差异可以忽略;但对考古年代而言,这种误差会逐渐累积。

可以换算「时-分-秒」格式吗?

页面通常处理单一单位的数值(例如 5400 s ↔ 1.5 h ↔ 90 min)。如果需要 HH:MM:SS 形式的展示,请使用专门的时长格式化工具;本工具提供的是底层数值换算。

亚秒级换算的精度有多高?

1 秒 = 10^9 纳秒。JavaScript 的数值精度为 15-17 位有效数字,因此换算器可以在大约 ±10^7 秒的范围内保持纳秒级精度,超出后会出现舍入。如需用于原子钟相关工作,请使用专业工具。

是否考虑了「闰秒」?

没有。页面将每分钟都按整 60 秒处理。闰秒(偶尔为了让 UTC 与地球自转保持一致而插入)出现频率太低,不会纳入通用换算。

换算是在本地完成的吗?

是的。单位换算就是浏览器中的纯 JavaScript 算术运算,不会被记录,也不会通过网络发送。