跳到主内容
UniKit

预计完成时间计算

根据总工作量、已完成数量、开始时间与速度(或两个时间戳)算出剩余时间、预计完成时刻、进度百分比,以及按目标时间所需的完成速度。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

计算结果

填写总工作量、已完成与时间后自动计算

这个工具能做什么

  • 把一份工作量、已完成数量和开始时间填进去,立刻知道还要跑多久、大概几点结束。
  • 做数据迁移、批量导入、视频转码这类长任务时,用「按已用时间」模式反推当前速度,判断进度是否正常。
  • 填上目标完成时间,看现在这个速度够不够:不够时会直接给出需要达到的每秒完成量。
  • 给同事同步排期:把剩余时间和预计完成时刻贴进聊天或工单,比「大概还要一会儿」具体得多。

示例

输入

总工作量 1000,已完成 400,开始时间 2026-01-01 09:00,当前时间 2026-01-01 10:00(按已用时间推算速度)

输出

剩余时间 1h 30min;预计完成时刻 2026-01-01 11:30:00;进度 40.0%;推算速度 0.1111 单位/秒;剩余工作量 600

速度 = 已完成 ÷ 已用时间 = 400 ÷ 3600 秒 ≈ 0.1111 单位/秒,600 ÷ 0.1111 ≈ 5400 秒,正好 1 小时 30 分。

常见问题

「按速度」和「按已用时间」有什么区别?

按速度是你自己给出每秒完成量,适合已知带宽、QPS 这类稳定速率;按已用时间是用(已完成 ÷ 已用时间)反推速度,适合只知道「跑了 1 小时、做完 400 条」的场景。注意后者在已完成为 0 时算不出速度,会提示直接填速度。

预计完成时间为什么和我手算的不一样?

两个常见原因:一是时间按浏览器本地时区解析,跨时区协作时看到的小时数会不同;二是速度取的是「已用时间的平均值」,如果前期快后期慢,估算就会偏乐观。

剩余时间会随进度变化吗?

会。这是一个静态计算:填一次输入算一次结果,不会自动刷新。想让估算更准,把「当前时间」更新到最新再算一次,速度就会用上最新的平均值。

已完成为 0 或等于总量会怎样?

已完成等于总量时直接显示「已全部完成」,剩余时间和所需速度都按 0 处理。已完成为 0 时无法用已用时间推算速度,会提示改用「按速度」模式。

需要联网或者上传数据吗?

不需要。全部计算在浏览器里完成,输入的时间和工作量不会发送到任何服务器,断网也能用。

关键词:eta剩余时间预计完成进度速度工作量estimateprogressremaining time

同类工具