使用方法
- 「数值」默认 1,范围 0 到 1000000000,支持小数;「源单位」默认月,「目标单位」默认毫秒。改动任意一项立刻重算,光标停在数值框里按回车同样触发。
- 两个单位下拉各有十个选项:纳秒、微秒、毫秒、秒、分钟、小时、天、周、月、年,全部以秒为唯一中间基准。
- 「小数位」默认 8,范围 0 到 12。月转毫秒得到的是一串整数毫秒,换成月转分钟才会出现小数。
- 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」。单位一栏大小写不敏感,3 MONTH 与 3 month 查的是同一条系数;按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完,框被清空时点「换算」会自动填回示例。
- 结果区给出「原值 源单位 = 结果 目标单位」,下面是折合秒数、单位汇率、平均月口径说明、十个单位展开清单和批量结果,用来核对数量级。
- 清单下面是一张 12 行倍率表,把当前数值乘 0.25 到 1024 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的文件。
- 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张跨单位锚点表,制表符分隔,可直接粘进表格软件。
- 数值为空、为负、超上限、不是数字,小数位不是 0 到 12 的整数,批量行缺空格或单位不在十种之内,都会给出指明行号和原因的具体提示。
这个月转毫秒换算器能解决什么问题
时间长度里最容易含混的就是「月」:它不是固定时长。日历上有 28、29、30、31 天四种长度,而程序 counts、财经记账与农历算法里用的往往是一个平均月。本站这一页的名称「月转毫秒」,指的就是把月口径的时长折算成毫秒;本页同时收录纳秒、微秒、秒、分钟、小时、天、周、年等共十种单位,选好源单位与目标单位即可任意互换,反方向也算。
第一类是账单周期与订阅时长。三个月会员到底是多少毫秒取决于这三个月是哪三个月:按平均月算是 7889238000 毫秒;若这三个月里有 28 天的二月,实际会比平均月短,其中有 31 天的月份又会更长。取平均还是取实际必须由业务口径决定,页面把两条路都留出来。
第二类是日志留存、请求超时与订单时效的配置。写 expire=2629746000(毫秒)比写 30 天更精确,但配置人员心里想的常常是 30 天=2592000000 毫秒。两者差 37746000 毫秒,足够让一份"一个月有效"的链接提前或延后过期。
第三类是数据入库前的单位核查。看到 2629746000 就知道对面用的是平均月;看到 2678400000 就是把最长的 31 天月当成了月。金融撮合与日志排序这种毫秒级场景里,这两个数的差别必须显式处理,不能笼统叫「一个月」。
计算原理与变量说明
十种时间单位各自登记一个「相当于多少秒」的因子 F,换算公式只有一行:结果 = x × F[源单位] ÷ F[目标单位]。以秒为唯一中间量,几十个换算方向共用同十条系数,正反两个方向自然互为逆运算。
| 单位 | 折算因子(秒) | 定义来源 |
|---|---|---|
| 纳秒 ns | 0.000000001 | 十亿分之一秒 |
| 微秒 us | 0.000001 | 百万分之一秒 |
| 毫秒 ms | 0.001 | 千分之一秒 |
| 秒 s | 1 | 公制基本单位 |
| 分钟 min | 60 | 六十秒 |
| 小时 h | 3600 | 六十分钟 |
| 天 day | 86400 | 二十四小时 |
| 周 week | 604800 | 七天 |
| 月 month | 2629746 | 格里历平均月,365.2425 ÷ 12 天 |
| 年 year | 31556952 | 格里历平均年,365.2425 天 |
本页的「月」是格里历平均月,不是任何一个月。2629746 秒 = 365.2425 ÷ 12 天 = 30.436875 天。真实日历月有 28、29、30、31 天四种长度,最长 31 天是 2678400 秒,最短 28 天是 2419200 秒,两者相差 259200 秒,整整三天,倍率 1.10714285714。所以「三个月是多少毫秒」这个问题没有唯一答案,页面必须区分「按平均月」与「按具体日历月」两种口径。
这个因子体系是自洽的平均体系。表内年 = 31556952 秒,恰好等于 12 × 2629746,也等于 365.2425 × 86400。也就是说年与月共用同一条平均口径,不是各自取自天文实测。反过来看,任何一份写 31556952 秒为「一年」的系统,它的「月」必然是 2629746 秒。
天文上有五种「月」,都与 2629746 秒不同。朔望月 29.530588853 天(2551442.8769 秒,月相周期、农历月份的依据);恒星月 27.321661 天(2360591.5104 秒);回归月 27.321582 天;近点月 27.554550 天;交点月 27.212221 天。朔望月除以恒星月得 1.08084895911,因为地球在月球绕行的一个月里自己也绕日走了约 27 度,月球要多转约两天才能回到相同的日地月相对位置。
闰秒让 UTC 的「月」不是整秒的整数倍。1972 年起已累计 27 次正闰秒,UTC 比纯原子时多走了 27000 毫秒;含 6 月或 12 月月末闰秒的那一个月是 2678401 秒而不是 2678400 秒。对本页这种毫秒级换算,这 1000 毫秒必须显式处理,不能当成没有。
完整示例(数值仅作演示)
打开页面时四个控件的默认值是数值 1、源单位月、目标单位毫秒、小数位 8,结果是 1 月 = 2629746000 毫秒。把同一数值展开到十个单位:2629746000000000 纳秒、2629746000000 微秒、2629746000 毫秒、2629746 秒、43829.1 分钟、730.485 小时、30.436875 天、4.348125 周、1 月、0.0833333333333 年。
批量框默认五行,目标单位毫秒:1 month 得 2629746000;0.5 month 得 1314873000;3 MONTH 得 7889238000;6 month 得 15778476000;2629746 s 得 2629746000。单位一栏大小写不敏感,MONTH 与 month 查的是同一条系数;最后一行用秒改写同一个平均月,正好把 2629746 这个因子验算一遍。
按具体日历月核对:2025 年 1 月有 31 天 = 2678400 秒 = 2678400000 毫秒;2025 年 2 月有 28 天 = 2419200 秒 = 2419200000 毫秒。同一句「一个月」,两个答案相差 259200000 毫秒。这类换算请改用「天」当源单位。
反向核对:2629746000 毫秒 = 2629746 秒 = 30.436875 天;15778476000 毫秒 = 15778476 秒 = 182.62125 天 = 半年。点「交换单位」后重新计算,应得原值的倒数关系。
月与毫秒对照表
下表按平均月换算,全部由 2629746 这条因子算出,按 12 位有效数字保留。
| 月(month) | 毫秒(ms) | 天(day) |
|---|---|---|
| 0.001 | 2629746 | 0.030436875 |
| 0.5 | 1314873000 | 15.2184375 |
| 1 | 2629746000 | 30.436875 |
| 3 | 7889238000 | 91.310625 |
| 6 | 15778476000 | 182.62125 |
| 12 | 31556952000 | 365.2425 |
| 24 | 63113904000 | 730.485 |
| 60 | 157784760000 | 1826.2125 |
| 120 | 315569520000 | 3652.425 |
| 1200 | 3155695200000 | 36524.25 |
第二张表按真实日历月换算,把四种长度的实际秒与毫秒并排放,第四列是折合平均月的月数。
| 日历月长度 | 秒(s) | 毫秒(ms) | 平均月(month) |
|---|---|---|---|
| 28 天(平年 2 月) | 2419200 | 2419200000 | 0.919936754348 |
| 29 天(闰年 2 月) | 2505600 | 2505600000 | 0.952791638432 |
| 30 天 | 2592000 | 2592000000 | 0.985646522516 |
| 31 天 | 2678400 | 2678400000 | 1.0185014066 |
第三张表列出五种天文「月」,它们都比表内的平均月短,用来判断一个数字来自天文口径还是记账口径。
| 天文月 | 天(day) | 秒(s) | 用途 |
|---|---|---|---|
| 朔望月 | 29.530588853 | 2551442.8769 | 月相周期,农历月份的依据 |
| 恒星月 | 27.321661 | 2360591.5104 | 相对恒星背景一周 |
| 回归月 | 27.321582 | 2360584.6848 | 相对春分点 |
| 近点月 | 27.554550 | 2380713.12 | 近地点到近地点 |
| 交点月 | 27.212221 | 2351135.8944 | 相对黄白交点,交食用 |
下面是跨单位锚点表,用来判断一个陌生数字来自哪一套口径,「复制对照表」按钮复制的就是这张表。
| 单位关系 | 折算结果 |
|---|---|
| 1 月 month | 2629746 秒 s |
| 1 月 month | 2629746000 毫秒 ms |
| 1 月 month | 30.436875 天 day |
| 1 月 month | 730.485 小时 h |
| 1 月 month | 4.348125 周 week |
| 1 年 year | 31556952 秒 s |
| 12 月 month | 31556952 秒 s |
| 31 天 day | 2678400 秒 s |
| 30 天 day | 2592000 秒 s |
| 29 天 day | 2505600 秒 s |
| 28 天 day | 2419200 秒 s |
| 最长月 ÷ 最短月 | 1.10714285714 |
| 朔望月 ÷ 恒星月 | 1.08084895911 |
| 累计正闰秒 | 27 次 = 27000 毫秒 |
读法:第一张按平均月线性放大;第二张看日历月的四种长度,最长最短差 259200 秒;第三张看天文口径,五种月都比平均月短;第四张看锚点,31556952 同时是「一年」与「十二个月」,是这套因子自洽的最好证据。
结果边界、舍入与适用说明
- 数值框为空时提示「数值不能为空,请填 0 到 1000000000 之间的数字」,不会拿上一次的结果冒充本次输出。
- 数值里带单位符号或千分位逗号时提示该串不是有效数字,请只填阿拉伯数字。
- 数值为负时提示时长没有负值,请填 0 或更大的数;超过 1000000000 时提示改小或换更大的单位。
- 小数位留空、写成小数或超出 0 到 12 时分别给出对应提示,不自动取整也不套默认值。
- 批量行每行只认「数值 空格 单位」两段,写成 3month 或一行两数都会指出行号和原因;单位先转小写再查表,MONTH、Month、month 等价,拼错成 mon 会报「单位不在十种时间单位内」。
- 毫秒以上的关系是精确的整数倍,结果小数位数只受「小数位」影响;月与天、周、年之间可能出现无限小数,页面按 12 位有效数字收敛后再按小数位显示。
- 本页的「月」是格里历平均月。要按具体日历月计算,请先把天数写成「天」当源单位;本页不覆盖农历月份、朔望月等天文口径,正文第三张表只作对照。
- 本页不处理时区、夏令时与闰秒的具体插入时刻。涉及时区的时间点换算请找对应的日期时间工具。
- 页面不联网、不写本地存储,数值与批量内容只用于本次计算。
常见问题
为什么有三个月的账单会算出两个不同结果?
因为本页的「月」是格里历平均月 30.436875 天,而真实日历月是 28 到 31 天不等。按平均月三个月是 7889238000 毫秒;按具体日历月要逐月加天数。请先用「天」当源单位。
2629746 这个数是怎么来的?
365.2425 ÷ 12 = 30.436875 天,再乘 86400 得 2629746 秒。它是格里历一年的平均长度除以十二,属于记账口径,不是某个具体的月份。
表里的「年」和「月」是自洽的吗?
是。表内年 = 31556952 秒,恰好等于 12 × 2629746,也等于 365.2425 × 86400。这说明整套因子走的是同一条平均口径。
朔望月为什么比恒星月长?
地球在月球绕行的一个月里自己也绕日走了约 27 度,月球要多转约两天才能回到相同的日地月相对位置。两者比值 1.08084895911。
闰秒对毫秒换算有影响吗?
有。1972 年起已累计 27 次正闰秒,含月末闰秒的那一个 31 天月是 2678401 秒而不是 2678400 秒,差整 1000 毫秒。金融撮合与日志排序必须显式处理。
我只想要「30 天」,该怎么填?
把源单位选成「天」、数值填 30,本页的「天」是严格的 86400 秒,得 2592000000 毫秒。不要用「月」。
批量框里写 3 MONTH 为什么能识别?
单位一栏先转成小写再查表,MONTH、Month、month 查的是同一条系数。但数值与单位之间必须留一个空格,写成 3MONTH 会报「每行只能写一个数值和一个单位」。
输入的数据会上传到服务器吗?
不会。数值、单位和批量内容只在本页的 JavaScript 里参与乘除,没有发起任何网络请求,刷新页面后输入即恢复默认值。