时间单位换算
支持毫秒、秒、分钟、小时、天、周、月(按 30 天)、年(按 365 天)八种单位双向换算,明确标注月与年的折算口径,全部在浏览器本地完成。
时间单位是少见的「混合进制」:毫秒到秒进 1000,秒到分进 60,天到月还夹着 28~31 天的浮动——换算错一个进率,超时阈值、缓存 TTL 就差一个量级。这里毫秒到年八种单位互转,每种折算依据都明确定义,填一个数全表对照。
口径必须说清:月按 30 天、年按 365 天折算——这是工程惯例(方便估算),不是日历事实(真实月份 28~31 天、年有闰年)。算利息、租期、工龄等法律与财务场景请用日期计算器按真实日历算;本工具适合估算超时阈值、缓存 TTL、接口耗时这类工程量级。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 输入时间值,选输入单位(ms / s / min / h / d / 周 / 月 / 年)。
- 看其余单位结果行,注意月与年按 30/365 天折算的标注。
- 常用锚点:1 天 = 86400 秒,1 年 ≈ 31536000 秒。
- 复制结果;法律财务场景改用日期计算器按真实日历。
计算原理与示例
时间换算的固定口径
时间单位之间是固定倍数:1 分 = 60 秒、1 小时 = 3600 秒、1 天 = 86400 秒、1 周 = 7 天,换算只需按倍数乘除,不存在近似问题。
月与年为什么按 30 / 365 天
「月」与「年」没有固定天数,本工具采用通用近似口径:1 月 = 30 天、1 年 = 365 天。因此 1 年 = 365 天 = 8760 小时,而 12 个月 = 360 天,两者相差 5 天——财务计息与合同工期常用 360 天口径,换算前务必确认。
常用时间常数
常用常数:1 年 ≈ 8760 小时 ≈ 31 536 000 秒;1 天 = 1440 分钟;1 小时 = 3600 秒;1 毫秒 = 0.001 秒。记不住时可以直接在左侧输入 1 再选单位换算。
代码示例
JavaScript 工程口径的秒为枢纽
const S = { ms: 0.001, s: 1, min: 60, h: 3600,
d: 86400, week: 604800,
month: 2592000, // 30 天(工程惯例)
year: 31536000 }; // 365 天
const convert = (v, from, to) => v * S[from] / S[to];
convert(1, "d", "ms"); // 86400000
convert(1, "year", "d"); // 365
Python timedelta 只认真实日历
from datetime import timedelta
timedelta(days=30).total_seconds() # 2592000.0
# 注意:timedelta 没有月/年(天数不定),
# 月与年用 dateutil.relativedelta 按真实日历推:
from dateutil.relativedelta import relativedelta
# relativedelta(months=3) 会处理大小月与闰年
常见问题
为什么 1 年按 365 天、1 个月按 30 天?
这是把公历取整后的通用近似口径,便于工程与财务统一计算。真实年份为 365/366 天、自然月为 28~31 天,所以换算结果与日历实际会有 0~3 天差异。
一年是 8760 小时还是 8640 小时?
按本工具口径(365 天)是 8760 小时;若按「12 个月 × 30 天 = 360 天」的商业口径则是 8640 小时,相差 120 小时。计息与工期计算前先确认对方口径。
秒的定义是怎么来的?
现代定义的 1 秒是铯-133 原子特定跃迁辐射 9 192 631 770 个周期的持续时间,属于原子时标准。「1 天 = 86400 秒」是平太阳日近似,实际还会用闰秒修正。
小时、分钟、秒为什么是 60 进制?
源自古巴比伦的六十进制计时传统并被沿用至今。60 能被 2、3、4、5、6、10、12、15、20、30 整除,分割时间非常方便,因此比十进制更实用。
毫秒、微秒、纳秒都是 1000 进制吗?
是。1 秒 = 1000 毫秒 = 10⁶ 微秒 = 10⁹ 纳秒。本工具覆盖到毫秒;程序性能与网络延迟讨论中的微秒、纳秒属于更小量级。
算工期、算加班时长也能用吗?
可以换算总时长,但「工作日 vs 自然日」「含不含节假日」这类业务规则要另行处理。建议先算出总天数或总小时,再用工作日计算器扣除周末与节假日,两者配合更准确。
这个换算需要联网吗?
不需要。换算用的都是常数(60、3600、86400 等),页面加载后断网也能用;考虑到可能涉及合同与工资信息,我们不做任何数据上传,记录只存在你本机浏览器,可随时清空。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。