免费日期与时间计算器
免费的在线日期与时间计算器:精确年龄、两日期之间的天数、日期加减、Unix 时间戳转换器以及 ISO 周数。无需注册、无需账号,在浏览器中运行。
免费的日期与时间工具,覆盖人们最常用的计算需求——精确年龄、两日期间隔天数、日期加减、Unix 时间戳转换,以及 ISO 周数。所有工具都完全在浏览器中运行,无需账号。
无论你想知道离截止日期还有多少天、某个日期属于哪一周的 ISO 周数,还是把 Unix 时间戳转换成可读日期,这些计算器都能立刻给出精确结果。
每个计算器简介
年龄计算器
年龄计算器可以根据任意出生日期和任意参考日期(默认是今天)计算出精确年龄,精确到年、月、日。它能正确处理闰年:对 2 月 29 日出生的人,在非闰年中为了计算年龄会把生日视为 2 月 28 日。结果还会显示从出生至今经过的总天数、总周数和总小时数。
精确到年、月、日的年龄比你想的更重要。法律门槛(驾驶年龄、退休年龄、保险资格)、医疗参考以及合同条款常常要求精确定义年龄。手工跨越不同长度的月份与闰年计算容易出错,而这个计算器可以避免这些误差。
两日期间隔计算器
两日期间隔计算器会计算任意两日期之间相差的精确天数、周数、月数以及工作日数。工作日不包含周末(周六和周日),但不包含各国不同的法定节假日。该计算器支持双向计算——起始日期不必早于结束日期。
常见用途包括:计算劳动合同中的通知期、统计距离某个事件或截止日期还有多少天、核对订阅或账单周期长度、或查看项目还剩多少个工作日。对具有法律约束力的事项来说,日历天与工作日往往差异很大——该工具会同时给出两者。
日期加减计算器
日期计算器可以从任意起始日期出发,对天、周、月、年进行任意组合的加减。它能正确处理“按月”的运算:例如 1 月 31 日加 1 个月会得到 2 月 28 日(闰年为 29 日),而不是 3 月 3 日。这与日历系统以及合同期限、账单周期、法律截止日期的计算方式一致。
典型用途:计算从今天起 30/60/90 天的截止日期、从合同开始日起 6 或 12 个月后的日期、推算交付窗口、或估算到期日。由于月份和年份长度并不固定,“加 1 个月”并不等于“加 30 天”——对任何与法律或财务义务相关的日期来说,这个区别都很关键。
Unix 时间戳转换器
Unix 时间戳是一个整数,表示自 Unix 纪元以来经过的秒数(或毫秒数):1970 年 1 月 1 日 00:00:00 UTC。该转换器支持秒级和毫秒级时间戳输入,并返回对应的日期时间(UTC、本地时间和 ISO 8601 格式)。它也支持反向转换——将任意日期时间转换为 Unix 时间戳。
Unix 时间戳常见于服务器日志、API 响应、数据库记录、JWT token,以及几乎所有编程语言的标准库。JavaScript 的 Date.now() 返回毫秒;大多数服务端环境和 POSIX 函数使用秒。转换器会根据数字量级自动判断——大于 100 亿的值会按毫秒处理。
ISO 周数计算器
周数计算器可以返回任意日期的 ISO 8601 周数,并显示包含 52 或 53 周的全年日历。在 ISO 8601 中,一周从周一到周日。第 1 周定义为包含该年第一个周四的那一周——因此 1 月 1 日可能属于上一年的第 52 或 53 周,而 12 月 31 日也可能属于下一年的第 1 周。
ISO 周数广泛用于供应链管理、制造业、广播排期和项目计划。许多 ERP 系统、电子表格和排程工具按周数而不是日期范围来引用计划。该计算器还会显示每周对应的周一与周日日期边界,方便在“周数”和具体日期之间转换。
该用哪个计算器?
面对大多数日期问题,从能解决问题的最简单工具开始。“我精确多大?”→ 年龄计算器。“离截止日期还有多少天?”→ 两日期间隔。“从今天起 90 天是哪天?”→ 日期加减。“今天是第几周?”→ 周数计算器。“这个时间戳表示什么?”→ Unix 时间戳转换器。
两日期间隔与日期加减的用途有重叠,但回答的问题不同。两日期间隔回答的是两个已知日期之间相差多少;日期加减回答的是从起点经过一段时间会到达哪一天。如果你知道两个日期,用两日期间隔;如果你知道起点和间隔,用日期加减。
Frequently asked questions
现在的 ISO 周数是多少?
打开周数计算器即可立刻看到今天的 ISO 8601 周数,并显示该周的周一与周日日期范围。ISO 周的第 1 周定义为包含该年第一个星期四的那一周,因此一月初的日期有时会落在上一年的第 52 或第 53 周。
如何计算两个日期之间相差多少天?
在“日期间隔天数”计算器中输入开始日期和结束日期。它会返回相差的日历天数、周数、月数以及工作日天数。工作日会排除周末,但不包含各国不同的法定节假日。
什么是 Unix 时间戳?
Unix 时间戳是自 1970 年 1 月 1 日 00:00:00(UTC,Unix 纪元)以来经过的秒数(或毫秒数)。它是一种用单个整数表示时间点的通用方式,常见于服务器日志、API、数据库以及大多数编程语言中。
Unix 时间戳的秒和毫秒有什么区别?
多数服务器端系统和 POSIX 函数使用秒。JavaScript 的 Date.now() 返回毫秒,也就是同一个时间戳乘以 1,000。以 2024 年中为例,秒级时间戳约为 1,700,000,000;毫秒级约为 1,700,000,000,000。该转换器会自动判断你输入的是秒还是毫秒。
ISO 周编号与普通日历周有什么不同?
ISO 8601 周始终从周一到周日,第 1 周定义为包含该年第一个星期四的那一周。因此 1 月 1 日可能属于上一年的第 52/53 周,而 12 月 31 日也可能属于下一年的第 1 周。一些系统(尤其在美国)把包含 1 月 1 日的那一周当作第 1 周,这会导致年末年初的周数不同。
如何精确计算我的年龄(精确到天)?
在年龄计算器中输入出生日期,它会显示你的年龄(年、月、日)以及总周数和总天数。计算会考虑闰年,因此无论生日是否接近 2 月都能得到准确结果。
加 1 个月等于加 30 天吗?
不等同。增加一个日历月会落在下个月的同一天——例如 3 月 15 日加 1 个月是 4 月 15 日;而加 30 天则是 4 月 14 日。不同月份天数不同会放大差异。在合同期限、通知期和账单周期中,通常指的是“日历月”,而不是固定天数。
为什么 12 月 31 日有时会落在下一年的第 1 周?
按照 ISO 8601,如果 12 月 31 日是周一、周二或周三,它会被归入下一年的第 1 周——因为该周的星期四在 1 月。这一规则保证每一周只属于一个“周年”,但第一次遇到时可能会觉得意外。
一年有多少周?
大多数年份有 52 个 ISO 周。若 1 月 1 日是星期四,或闰年且 1 月 1 日是星期三/星期四,则该年有 53 周。平均来看,大约 71% 的年份为 52 周,29% 为 53 周。
这些计算器支持过去和未来的日期吗?
支持。所有 5 个日期与时间计算器都接受任何有效的日历日期——无论过去还是未来。年龄、日期间隔、日期加减没有实际的范围限制。Unix 时间戳转换器覆盖 32 位与 64 位有符号整数范围,因此可处理大约从 1901 年到 2262 年的日期。
使用这些日期计算器需要账号吗?
不需要。本页所有计算器都在浏览器中运行。无需账号、无需注册、无需邮箱。不会向服务器发送任何内容——你的输入只保留在本设备上。
From the blog
API 与日志中的 Epoch 时间详解:如何正确读取与转换Epoch 时间在 API、数据库和日志里随处可见,但很容易看错。本文解释 epoch 时间的含义、系统为什么使用它,以及如何避免常见错误进行转换。
闰年生日的年龄怎么算:2月29日详解出生在2月29日会带来一些“年龄怎么算”的问题,平时不太会想到,但在需要精确答案时就很关键。本指南解释闰年生日、法定年龄相关问题,以及如何正确计算年龄。
如何把周数转换为日期范围——完整指南你知道周数却需要具体日期时,换算比看起来更棘手——尤其是在跨年边界附近。这里用通俗数学、Python、JavaScript、Excel 和 SQL 详细说明如何做。
给日期加月份比听起来更难1月31日加一个月按理说应该是2月31日。但并不是。这里解释实际会发生什么,以及为什么不同系统会得出不同结果。