天数计算器帮助您测量两个日期之间的时长,包括
工作日和周末,并通过
增加或减少年、月、周和日来找到确切日期。所有计算均以UTC
(协调世界时)为基准(避免时区/夏令时影响)并遵循公历规则——快速、一致且无需注册。
与手动计算不同,该工具会自动处理诸如月末、
闰年和包含结束日期模式(+1)等调整,此外还显示
周数、完整月份和完整年份以供报告。
如何使用(分步指南)
- 计算天数:在计算天数选项卡中,选择开始日期和结束日期。使用“今天”快速填写,如果需要计算两个端点,请勾选包含结束日期(+1)。
- 增加时间段:在增加选项卡中,选择基准日期并输入年/月/周/日的值(任何字段都可以为0)。计算会自动处理月末情况。
- 减少时间段:与增加选项卡相同,但它会减去输入的时间段。
- 计算和审查:点击计算。查看包含天数、工作日、周六和周日、周数、完整月份和完整年份的卡片。如果时间间隔包括闰年,则会显示一条注释。
应用功能(亮点)
- 三种使用模式:计算、增加和减少选项卡。
- 包含结束日期(+1):明确控制端点计算。
- 工作日和周末:以UTC自动计算(此阶段不包括节假日)。
- 完整的周、月和年:为报告和合同提供清晰的指标。
- 月末调整:在增加/减少月份时,必要时会回退到最后一个有效日期。
- “今天”快捷方式:一键填写基准/开始/结束日期。
- 默认隐私保护:所有内容都在浏览器中本地处理。
- 无障碍和响应式:可通过键盘箭头导航选项卡;通过aria-live提供消息。
理解输出和指标
- 天数:日期之间的总天数(如果结束日期更早,则为“-”号)。如果勾选包含结束日期,则加1。
- 工作日:时间间隔内的周一至周五数量。
- 周六和周日:时间间隔内的周末天数。
- 周数:总天数除以7的整数部分(快速查看)。
- 完整月份:完整月份的差异(按月份中的日期调整)。
- 完整年份:完整年份的差异(按月/日调整)。
- 闰年注释:当时间间隔包括闰年时自动提示。
计算方法
- 默认UTC:日期被规范化为UTC,以避免时区/夏令时影响。
- 天数:毫秒差异转换为天数;可选择包含结束日期。
- 周数:天数除以7的整数部分。
- 完整月份:年*12+月的差异,如果目标日尚未达到,则减1。
- 完整年份:年份的差异,如果结束月/日尚未超过开始月/日,则减1。
- 月末调整:在增加/减少月份时,如果目标日期不存在(例如2月31日),则使用该月的最后一个有效日期。
- 工作日/周末:按星期几计算(0=周日到6=周六),不含节假日。
最佳实践
- 先定义标准:决定是否包含结束日期可避免返工。
- 比较时保持一致性:比较时间段时保持相同的策略(包含/不包含)。
- 在应用外检查节假日:如果需要“真实”工作日,请在应用外减去节假日。
- 记录参数:分享时,说明是否包含了结束日期以及使用了哪个选项卡。
何时调整您的计算?
根据您的情境规则(例如住宿/任期)调整包含模式。为了一致的分析,请优先使用
UTC,并在必要时在应用外手动应用节假日以获得“真实工作日”。
常见问题解答(FAQ)
- 计算同一天会得到0天还是1天?如果勾选包含结束日期,则为1天;否则为0天。
- 是否考虑闰年?是的。天数算法会自动包含闰年。
- “工作日”是如何计算的?仅计算周一至周五;此版本不减去节假日。
- 为什么要使用UTC?为了防止时区/夏令时改变总天数。
- 可以离线使用吗?是的。加载页面后,所有功能都在本地运行。
- 我的数据会被发送吗?不会。没有任何数据传输到服务器。
总结
天数计算器为日期之间的时长和时间段的加/减运算提供可靠的计算,
支持工作日、周数、完整月/年和月末规则——简单、准确且保护隐私。
注意:教育内容;不能替代法律、会计或专业建议。请根据您的具体情况和当地规定调整做法。