工作日计算器
计算两个日期之间的工作日——自动跳过周末和公共假期——或在某个日期上加减工作日。
计算器
明细
关于此计算器
这个计算器计算任意两个日期之间的工作日数,并自动剔除周末和公共假日。可用它来估算项目截止日期、发票付款期限、合同通知期,或任何日历天数与工作天数不同的情形。选择「周六–周日」「周五–周六」或「仅周日」的周末模式以匹配你所在国家的工作周,并可选择启用美国联邦假日或英国银行假日的剔除。
如何解读你的结果
醒目的数字显示你所选区间内的工作日总数。其下方的比例条把整个日历跨度分为三段——青色代表工作日,灰色代表周末,红色代表公共假日——让你一眼看清这段时间内究竟有多少天可用于工作。比例条下方的日历条点状图以相同的三种颜色逐日呈现彩色编码视图(最多 120 天)。
计算方法
引擎以 UTC 遍历闭区间 [起始, 结束] 内的每一个日历天,以避免夏令时偏移。每一天被归类为周末(如果其星期几在所选周末模式中)、假日(如果它出现在内置或自定义假日集合中)或工作日。周末的优先级高于假日。美国联邦假日的日期遵循美国人事管理局(US Office of Personnel Management)发布的规则:固定日期的假日落在周六时移至周五,落在周日时移至周一。英格兰和威尔士的银行假日遵循 GOV.UK 的银行假日数据,替代补休日顺延至下一个空闲的工作日。复活节使用匿名格里高利算法(Anonymous Gregorian algorithm)计算。「加上工作日」方向每次向前或向后推进一天,跳过非工作日,直至用完所请求的天数。
实例演示
使用「周六–周日」周末和美国联邦假日,计算从 2025 年 1 月 6 日到 2025 年 1 月 31 日的工作日。
共 26 个日历天:19 个工作日、6 个周末日和 1 个公共假日(2025 年 1 月 20 日的马丁·路德·金纪念日)。
常见问题
计数是否包含起始日期和结束日期?
包含。只要起始日期和结束日期不是周末或假日,二者都会计入区间。从 2025-01-06 到 2025-01-06、且没有任何剔除的区间,计为 1 个工作日。
系统识别哪些美国假日?
计算器适用全部 11 个美国联邦假日:元旦、马丁·路德·金纪念日、总统日、阵亡将士纪念日、六月节(Juneteenth)、独立日、劳动节、哥伦布日、退伍军人节、感恩节和圣诞节。落在周六的假日改在周五补休;落在周日的假日顺延至周一。
系统识别哪些英国假日?
已包含英格兰和威尔士的银行假日:元旦、耶稣受难日、复活节星期一、五月初银行假日、春季银行假日、夏季银行假日、圣诞节和节礼日(Boxing Day)。当某个假日落在周末时,会自动适用替代补休日。
我能剔除我公司或国家特有的假日吗?
可以。使用「自定义假日」字段,以 yyyy-mm-dd 格式添加任意日期。每个自定义日期都会被视同内置公共假日来处理——无论它是否落在周末,都会从工作日计数中剔除。
「加上工作日」模式有什么作用?
它不是计算两个日期之间的天数,而是找出在起始日期之后(或对于负值,之前)恰好 N 个工作日所对应的日期。这对计算付款到期日、SLA 截止期和合同通知期很有用。
热门场景
资料来源
由 YouCalc 团队审核 · 最近审核
发现翻译问题、计算问题或有任何建议?欢迎告诉我们。