周转秒换算工具

把周数折成秒,用于排班周期、计费周期、缓存过期与超时阈值。1 周 = 604800 秒是 7 × 86400 的精确整数;但挂钟上跨夏令时切换的那一周并不等于 604800 秒,而是 601200 或 608400 秒。数值、源单位、目标单位、小数位任意一项改动即重新计算。

1 周 = 604800 秒是 7 × 86400 的精确整数;挂钟上跨夏令时切换的那一周会是 601200 或 608400 秒,排班与计费请用日历库按日期推算。
3 week = 1814400 s 折算秒数:1814400 s 单位汇率:1 week = 604800 s -- 同一数值展开到十种单位 -- 1814400000000000 ns 1814400000000 us 1814400000 ms 1814400 s 30240 min 504 h 21 day 3 week 0.689952565761 month 0.0574960471468 year -- 批量(目标单位 s)-- 3 week = 1814400 s 0.5 week = 302400 s 1000000 s = 1000000 s 1 year = 31556952 s 26 week = 15724800 s

默认示例:3 周换成秒。数值、单位、小数位任意一项改动即重新计算,光标停在数值框里按回车同样触发一次。

使用方法

  1. 「数值」默认填 3,允许 0 到 1000000000,支持小数;「源单位」默认周,「目标单位」默认秒。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
  2. 两个单位下拉各有十个选项:纳秒、微秒、毫秒、秒、分钟、小时、天、周、月、年。前八个是固定换算,月与年只能取平均值,选之前先确认你要的是名义时间还是某一段具体日历时间。
  3. 「小数位」默认 6,范围 0 到 12。它决定结果至少保留几位小数;当结果本身需要的位数比设定值更多时,会保留必要位数而不是硬截断,避免把 1.65343915344 截成 1.653439。
  4. 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这五行。
  5. 结果区给出「原值 源单位 = 结果 目标单位」这一行,下面跟着同一数值展开到十种单位的清单,用来核对数量级有没有看错一位。
  6. 清单下面是一张 12 行的倍率表,把当前数值乘以 0.25 到 1024 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
  7. 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张周换秒的对照表。
  8. 数值为负、超过上限、不是数字,或批量行写成「3W」「3周」这类识别不了的形式,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。

这个周转秒换算工具能解决什么问题

排班、计费周期、缓存过期与超时阈值常常一半写周一半写秒:服务等级协议按周承诺,日志与监控按秒统计,两边对账时就要把周折成秒。1 周 = 604800 秒是 7 × 86400 的精确整数,这一步本身不会引入任何误差。

第二类是把秒数读回周。监控里一个 1000000 秒的区间听起来很抽象,换成 1.65343915344 周之后才知道它比两周短、比一周半长,团队沟通时不再需要各自心算。

第三类是最容易出错的一类:挂钟上的一周并不总是 604800 秒。跨夏令时切换的那一周,春季时钟拨快一小时,那一周实际走过 167 小时 = 601200 秒;秋季拨慢一小时,那一周走过 169 小时 = 608400 秒。相对标称值偏差 3600 ÷ 604800 = 0.595%,按常数乘出来的排班表在切换周会整体错开一小时。

第四类是闰秒带来的残差。1972 年以来累计插入 27 次正闰秒,插入当天有 86401 秒。多数编程语言的时间戳把闰秒摊平或直接忽略,所以两个时间戳相减得到的毫秒数并不等于周数乘 604800000,做排班与计费时应当用日历库按日期推算而不是拿常数去乘。

这个工具在本站也叫「周转秒」,它做的是名义时间的单位换算,不处理时区与具体日历;涉及某一天到第几周的推算请用日期类工具。

计算原理与变量说明

本页换算只有两步:先把输入值折成秒,再从秒折到目标单位。每个单位配一个「相当于多少秒」的因子 F:纳秒 1e-9、微秒 1e-6、毫秒 0.001、秒 1、分钟 60、小时 3600、天 86400、周 604800、月 2629746、年 31556952。

第一步折秒:秒数 = x × F[源单位]。输入 3 周,秒数 = 3 × 604800 = 1814400 s。第二步折目标:结果 = 秒数 ÷ F[目标单位]。两步合成一行就是 结果 = x × F[源] ÷ F[目标]。

变量只有三个:数值 x、源单位、目标单位。反向把 1000000 秒折回周,就是 1000000 ÷ 604800 = 1.65343915344 周,与正向换算共用同一套因子。

为什么周是精确的而月和年不是。1 天 = 86400 秒是定义,1 周 = 7 天也是定义,两者相乘得到 604800,是精确整数。月没有固定长度,实际月份 28 到 31 天不等,换算表里只能取平均值 2629746 秒,即格里历年 31556952 秒除以 12;年同样取平均值 31556952 秒。

为什么挂钟的一周不是 604800 秒。夏令时切换当天,春季把本地时钟拨快一小时,那一周实际走过 167 小时即 601200 秒;秋季拨慢一小时,那一周走过 169 小时即 608400 秒。两者与 604800 秒各差 3600 秒,也就是 0.595%。跨时区的排班只要跨越切换日,这一小时就会实打实地出现在工时统计里。

为什么闰秒会让时间戳对不上。UTC 靠插入正闰秒来跟随地球自转,1972 年以来累计 27 次,插入日当天有 86401 秒。名义换算里一天恒等于 86400 秒,而真实经过的秒数在那天多 1 秒,所以用时间戳差值除以 604800 得到的周数在跨越闰秒时会留下 1 秒的残差。

为什么平均年是 365.2425 天。它来自 400 年 97 闰的规则:400 年共 146097 天,平均每年 365.2425 天,折成 31556952 秒。这个平均值适用于长期统计与容量估算,不能用来推算某个具体日期——那需要日历算法。

完整示例(数值仅作演示)

默认示例是 3 周换成秒。秒数 = 3 × 604800 = 1814400 s。同一数值展开到十种单位还包括 21 天、504 小时、30240 分钟,三者与 1814400 秒两两相差 86400 倍、3600 倍与 60 倍,可以直接目测核对。

把数值改成 1:1 周 = 604800 秒。改成 0.5:302400 秒,正好是一半。改成 52:31449600 秒;而平均年是 31556952 秒,两者相差 107352 秒,也就是 1.2425 天。这说明 52 周并不等于一年,固定周数的排班与按年结算天然对不上,差额每年累积约 1.24 天。

反过来把源单位改成秒、目标单位改成周、数值填 1000000:得到 1.65343915344 周。再改成纳秒、微秒、毫秒,同一数值分别对应 1e15、1e12、1e9 量级,可以用来检查单位表里有没有把纳秒和微秒弄反。

批量框默认五行,目标单位秒:3 week 得 1814400 秒;0.5 week 得 302400 秒;1000000 s 得 1000000 秒;1 year 得 31556952 秒;26 week 得 15724800 秒。第三行源与目标相同,结果等于原值,可以拿来验算舍入有没有把数字改坏;第五行的半年略小于平均年的一半,因为 26 周只有 182 天。

周与秒对照表

下表把周换成秒,全部由同一套因子算出,按 12 位有效数字保留。

周秒周秒
0.530240084838400
1604800127257600
212096002615724800
318144005231449600
42419200——

下面这张表对比名义换算与挂钟实际走过的秒数,这是本页与别的单位换算页最大的区别:同一个「一周」,在不同情况下长度并不一样。

情形秒数相对标称周
标称一周(7 × 86400)604800基准
春季夏令时前进那一周601200少 3600 秒,偏差 0.595%
秋季夏令时后退那一周608400多 3600 秒,偏差 0.595%
插入正闰秒的那一天86401比一天多 1 秒

最后这张表给出十种单位各折多少秒,用来判断某个数字来自哪个单位。

单位折秒单位折秒
1 纳秒 ns1e-91 小时 h3600
1 微秒 us1e-61 天 day86400
1 毫秒 ms0.0011 周 week604800
1 秒 s11 平均月 month2629746
1 分钟 min601 平均年 year31556952

读这三张表的方法:第一张看整除,周数每乘 2,秒数也乘 2,604800 这个常数贯穿始终;第二张看例外,只有名义换算才是 604800,夏令时与闰秒都会让它偏离;第三张看量级,平均月与平均年不是整数倍关系,任何把它们当整除的做法都会出错。

结果边界、舍入与适用说明

常见问题

1 周是不是永远等于 604800 秒?

名义换算是,挂钟上不是。7 × 86400 = 604800 是定义值,但跨夏令时切换的那一周实际走过 601200 秒(春季前进)或 608400 秒(秋季后退),偏差 0.595%;插入正闰秒的那一天还有 86401 秒。

夏令时那一周到底差多少?会影响排班吗?

差整 3600 秒,即 167 小时或 169 小时,相对 604800 秒是 0.595%。只要排班跨越切换日,这一小时就会实打实出现在工时与计费统计里,所以不要用常数乘周数,应当用日历库按日期推算。

闰秒会不会让我的换算错?

会让时间戳差值错,但不会让名义换算错。1972 年以来累计插入 27 次正闰秒,插入日当天有 86401 秒;用两个时间戳相减再除以 604800 得到的周数会留下 1 秒残差。名义换算里一天恒等于 86400 秒。

一个月按多少秒算?为什么不能填实际月份?

换算表里只能取平均值 2629746 秒,即格里历年 31556952 秒除以 12。实际月份长 28 到 31 天,最短与最长相差 3 天即 259200 秒,任何单一固定值都不可能同时适用于二月和八月。

52 周等于一年吗?

不等于。52 周是 364 天即 31449600 秒,平均年是 365.2425 天即 31556952 秒,两者相差 107352 秒,也就是 1.2425 天。固定周数的排班与按年结算每年都会累积这个差额。

批量框里写「3W」为什么报错,写成「3 week」就行?

单位必须逐字匹配十种之一:ns、us、ms、s、min、h、day、week、month、year,大小写敏感。「W」不在其列,无法判断你指的是周还是瓦特,所以直接报行号与原因,不猜。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具