日期计算器能做什么
一条约定决定大多数情况:总天数(含两端) 计算两端——11 月 6 日到 11 月 9 日是 3 天之差,但触及了 4 天。
这里数值的算术用 标准计算器 就够了;科学计算器 处理表达式,生活工具箱 汇集其他日常工具。
使用方法
- 01计算。日期差取两个日期;日期加减取一个基准日期加上年、月、日。下方的工作日行报告总天数(含两端)、工作日和休息日;± N 个工作日按整工作日移动基准日期。
- 02日历。逐月前进并点击某一天:公历日期、农历日期、干支、生肖、节气、ISO 周和年内第几天。
- 03世界时钟。时区卡片跟随浏览器时钟;转换时间取某个时区的挂钟时间,并在 UTC 和每个已保存时区中列出该时间及其偏移量。
- 04倒计时与年龄。输入出生日期和时间,设置倒计时目标,或在本地保存命名事件。
- 05时间戳。一个字段解析 Unix 数值或日期字符串并自动识别 s/ms/μs;另一个把本地日期时间转换为时间戳。
计算示例
以下读数来自本页面;倒计时和时间戳行是在页面时钟固定为 2026-09-30 12:00 UTC+8 时截取的。
计数和工作日
| 你输入 |
页面显示 |
| 日期差:2026-11-06 → 2026-11-09 |
0 y, 0 m, 3 d;总天数(含两端)4,工作日 2,休息日 2 |
| 工作日 起/止:2026-09-30 → 2026-10-02,节假日开启 |
合计 3,工作日 1,休息日 2 |
| 同一范围,节假日关闭 |
工作日 3,休息日 0 |
| 基准 2026-11-06,+1 个工作日 |
2026-11-09,即下一个星期一 |
| 基准 2026-11-09,−1 个工作日 |
2026-11-06,即上一个星期五 |
导出到日历时,11 月 9 日的结果是全天事件,DTSTART 为 20261109,DTEND 为 20261110:RFC 5545 规定全天事件的结束是排他的,与屏幕上的网格相反。
闰年和日历
| 你输入 |
页面显示 |
| 日历,2024 年 2 月 / 2025 年 2 月 |
29 / 28 天单元格 |
| 日历,2024-02-29 |
周 · DOY W9 · day 60 |
| 日历,2025-02-28 |
W9 · day 59 |
| 时间戳,2024-02-29 |
2024-02-29T00:00:00.000Z,Unix (s) 1709164800,2024-W09,DOY 60 · Q1,闰年 yes · 29 |
| 时间戳,2000-01-01 |
闰年 yes — 能被 400 整除 |
时区和时间戳
| 你输入 |
页面显示 |
| 转换 2026-01-15 12:00,Europe/London |
UTC 2026-01-15 12:00;伦敦 UTC+0;纽约 Thu, Jan 15, 07:00(UTC−5);悉尼 23:00(UTC+11) |
| 转换 2026-07-15 12:00,Europe/London |
UTC 2026-07-15 11:00;伦敦 UTC+1;纽约 Wed, Jul 15, 07:00(UTC−4);悉尼 21:00(UTC+10) |
| 转换 2026-03-29 01:30,Europe/London |
UTC 2026-03-29 01:30;伦敦 Sun, Mar 29, 02:30(UTC+1) |
| 转换 2026-10-25 01:30,Europe/London |
UTC 01:30;伦敦 Sun, Oct 25, 01:30(UTC+0) |
| 时间戳 1735689600 / 1735689600000 / 1735689600000000 |
s / ms / μs,均为 2025-01-01T00:00:00.000Z |
| 时间戳 0 |
1970-01-01T00:00:00.000Z;本地 1/1/1970, 08:00:00 |
| 日期 → 时间戳:2026-01-01 00:00 本地 |
2025-12-31T16:00:00.000Z,Unix (s) 1767196800 |
年龄和倒计时
出生于 2000-02-29,在 2026-09-30 12:00 UTC+8 读取:年龄 26 y 7 m 1 d,总天数 9,710,下一个生日 152 days — 2027 年 3 月 1 日,因为 2027 年没有 2 月 29 日。到 2027-01-01 00:00 的倒计时显示 92d 12h 0m 0s;新年预设显示 93d,这是日历日距离,而不是经过的时间跨度。
规则的来源
格里高利闰年规则——能被 4 整除,但世纪年除非能被 400 整除——让 2024 年和 2000 年有 2 月 29 日,而 1900 年没有。按照 ISO 8601,一周从星期一开始,第 1 周包含 1 月 4 日,这就是 W9 包含 2024 年第 60 天的原因。时间戳从 Unix 纪元 1970-01-01T00:00:00.000Z 开始计数。
读取结果及其限制
- 计数。
- 差值是日历日,不是 24 小时块:在纽约浏览器中,2026 年 3 月 7 日至 9 日仍计为 2 天,工作日行显示总天数(含两端)3。
- 工作日。
- 「CN statutory holidays」(含调休工作日)默认开启;要按周一至周五计算请关闭。超过约十年后计数停止,显示 range too large。
- 日历算术。
- 先年、再月、后日:2026 年 1 月 31 日加 1 个月得到 2026-03-03,2024 年 2 月 29 日加 1 年得到 2025-03-01,因为目标日期在这些月份中不存在。这里没有 1582 年的儒略历到格里高利历切换:1582 年 10 月 10 日按普通日期解析(1582-10-10T00:00:00.000Z)。
- 世界时钟。
- 偏移量来自浏览器的 IANA 时区数据库。春季时钟前跳间隙内的挂钟时间:伦敦 2026 年 3 月 29 日 01:30 不存在;表格将其解析为 01:30 UTC,因此伦敦行显示 02:30。秋季发生两次的时间解析为较晚的标准时间实例。
- 时间戳。
- 数字输入按位数读取:10 位为秒,13 位为毫秒,16 位为微秒。仅日期的字符串按 UTC 午夜处理:2026-01-01 在 UTC+8 显示本地 08:00:00。
- 一次一个日期或数字。
- 字段不解析公式;要对日期产生的数字做算术,请使用 标准计算器。
常见错误
- 把日期差的数字当作触及的天数。11 月 6 日至 9 日相隔三天,但含两端是四天;工作日行按含两端计数。
- 在普通工作周保留中国法定节假日:9 月 30 日至 10 月 2 日开启时为 1 个工作日,按周一至周五规则为 3 个。
- 在两个时间戳字段中输入同一日期。2026-01-01 作为字符串是 UTC 午夜(Unix 1767225600);作为本地日期时间在 UTC+8 是 2025-12-31T16:00:00.000Z(Unix 1767196800)。
使用场景
- 项目排期。 两个里程碑之间开启法定节假日的工作日,或关闭后按周一至周五的简单计数。
- 年龄和生日。 在倒计时与年龄中输入出生日期,可得到年、月、日以及距下一个生日的距离,包括 2 月 29 日生日。
- 日志和 API。 以秒、毫秒或微秒表示的 Unix 时间戳解析为同一个 UTC 时刻,旁边显示本地时间。
- 跨时区会议。 一个时区的挂钟时间会在 UTC 和每个已保存时区中列出,并解析春季时钟前跳间隙。
隐私
每次计算都在你的浏览器中运行;不会上传任何日期、时区或时间戳。保存的时区、事件和出生日期保存在本设备的本地存储中。
来源
- ISO,ISO 8601-1:2019,日期和时间 — 信息交换的表示法,iso.org (访问日期:2026-09-30)— 日期和周表示法。
- IANA,时区数据库,iana.org (访问日期:2026-09-30)— 世界时钟背后的偏移量和夏令时转换。
- 维基百科,格里高利历 (访问日期:2026-09-30)— 闰年规则和 1582 年历法改革。
- 维基百科,Unix 时间 (访问日期:2026-09-30)— 纪元、秒和毫秒。
- 维基百科,ISO 周年日期 (访问日期:2026-09-30)— 周 · DOY 卡片的周编号。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。