跳到主要内容
日期与时间

项目截止日期规划器

用工作日排布项目各阶段,跳过周末和节假日,看看排期能否赶在截止日期之内完成。

计算器

阶段
工作量系数× 1.00

对每项估算进行缩放(1.2 即增加 20% 的缓冲)。

周末
预计完成日
这是一份参考与规划工具——在据此行动前,请核实重要的日期、数字和官方要求。

关于此计算器

截止日期规划器将一个项目拆分为最多六个顺序进行的阶段,每个阶段以工作日为单位估算,并从你设定的开始日期起映射到日历上——自动跳过周末和公共假日。当你需要判断一个真实的截止日期是否可达、还有多少缓冲,或哪个阶段会把进度拖入红线时,就可以使用它。

如何解读你的结果

标题显示预计完成日期——最后一个阶段的最后一个工作日。其下方有一个状态徽章(按计划 / 紧张 / 超期)和一个余量数字,告诉你完成日期与截止日期之间相隔多少个工作日。下方的甘特图将每个阶段绘制为一根按完整时间轴比例缩放的彩色横条;一条红色竖线标记出截止日期本身。在红线之前结束的阶段会留出缓冲;横条越过红线则表示超期。

计算方法

每个阶段都通过 ~/lib/workdays 中的 addWorkingDays 算法,从项目开始日期向前推进一个游标来排期。该函数每次将日期增加一个日历日,跳过任何其 UTC 星期编号出现在所选周末集合中、或其 ISO 日期字符串出现在预先计算好的假日集合中的日子。假日集合只构建一次,方法是在项目完整的可能跨度内遍历已知的美国联邦假日(OPM 列表)和英国银行假日(GOV.UK 的 JSON 数据源)。每个阶段的有效天数等于原始估算乘以工作量系数,四舍五入到最接近的整数,最小为一。余量用 countWorkingDays 计算,它在两个日期之间执行相同的跳过逻辑,返回含端点的工作日计数;再减去一以排除共享端点,并在超期时取负号。

实例演示

项目于 2025-06-02 开始,分三个阶段——设计(5 天)、开发(8 天)、测试(3 天)——工作量系数 1.0,周六/周日为周末,无假日,截止日期 2025-06-27。

设计从 2025-06-02 到 2025-06-06,开发从 2025-06-09 到 2025-06-18,测试从 2025-06-19 到 2025-06-23。总工作日:16。完成日期:2025-06-23。余量:截止日期前 4 个工作日。状态:按计划。

常见问题

什么算作工作日?

工作日是指任何不属于你所选周末模式、也不在你所选国家假日集合中的日历日。规划器在为每个阶段排期时会自动跳过这些日子。

工作量系数有什么作用?

工作量系数在排期前对每个阶段的估算进行乘算。系数 1.2 会为每个阶段增加 20% 的应急缓冲,因此 5 天的估算会变成 6 个有效工作日。使用大于 1.0 的值来模拟风险或历史上的超期情况。

余量是如何计算的?

余量是预计完成日期与截止日期之间工作日的带符号计数,不包含共享的端点。正余量表示有缓冲;负余量表示超期。余量为 0 或 1 会触发「紧张」状态;余量为 2 或更多为「按计划」;负值为「超期」。

我可以纳入公共假日吗?

可以。在国家选择器中选择美国或英国,即可在项目期间自动跳过联邦假日或银行假日。

如果我的团队实行周五–周六的周末怎么办?

在周末模式中选择「周五–周六」。规划器支持四种模式:周六–周日、周五–周六(中东地区常见)、仅周日,以及无周末(每周七天)。

资料来源

由 YouCalc 团队审核 · 最近审核

发现翻译问题、计算问题或有任何建议?欢迎告诉我们。

更多同类计算器,挑选下一个。