让日期与时间,清楚一点

在线日期时间计算器

支持日期相差天数、日期加减、年龄计算、时间差、工作日、周数、倒计时和时间戳转换。

浏览器本地计算
01

日期计算器

计算日期相差天数、日期加减,查询星期和周数。

打开计算器
02

年龄计算器

根据出生日期计算周岁、虚岁和下一次生日。

打开计算器
03

时间计算器

计算时间差、时分秒加减,支持跨午夜计算。

打开计算器
免费使用无需注册输入信息不上传支持手机浏览器

更多日期与时间工具

为每一种计算,找到合适的工具

在线日期时间计算器可以做什么?

这个网站把日常的日期、时间和年龄计算放在一起,首页前三个入口分别是日期计算器、年龄计算器和时间计算器。想比较两天的间隔,就填写开始与结束日期;想知道若干天之后是哪一天,就按日期加减;想核对某个时点的年龄,就填写出生日期和计算日期。工作日、周数、星期、倒计时和 Unix 时间戳则有独立入口,不必在同一个复杂表单中寻找所有功能。所有计算在当前浏览器完成,无需注册或安装软件。

选择工具时,先把问题中的单位看清楚。日历日期没有具体时刻,时间差比较时分秒,累计时长可以超过 24 小时,年龄还需看生日是否已经到达。相同的数字在不同问题中可能有不同含义,例如 1 个月不总等于 30 天,星期一不一定是实际工作日。工具会同时说明规则和输出细节,让你能够先核对口径,再保存或使用结果。

两个日期相差多少天?

最常见的原因是是否把开始日期计入。本计算器采用标准日期差,不重复计算起点:2026 年 1 月 1 日至 1 月 2 日相差 1 天,而不是 2 天。同一天到同一天相差 0 天。如果实际需求是活动覆盖了多少个日期,例如从周一到周五每天均有安排,应使用包含两端的日期数量,通常为正向日期差加 1。日期差、入住晚数和包含两端的活动天数可能相近,但含义不能互换。

周数由总天数除以 7 得出,不足整周保留小数;如需整数周与剩余天数,可将绝对天数除以 7 取整,再看余数。小时按整天乘以 24,分钟按整天乘以 1440。这两个输出是日期天数的单位换算,并不声称测量了当地两个具体时刻之间实际经过的小时。涉及夏令时变化时,日历日长度与实际小时数可能不同;本工具始终以纯日期的标准天数差为准。

日期相差页还会显示绝对差值和实际日历差。结束日期早于开始日期时,负号保留方向;月份则按完整日历月计算,不用 30 天近似。比如 1 月 1 日到 2 月 1 日既是 31 天,也是 1 个完整日历月,不能把这两种表达当作互相矛盾的结果。

日期加减怎么计算?

按天移动就是连续公历日期前进或后退,按周移动则每周换算为 7 天。周末、节假日和调休不会改变这两种运算。2026 年 12 月 31 日增加 1 天得到 2027 年 1 月 1 日,增加一周则跨过七个日期。计算使用 UTC 年月日,不把某个本地日的实际小时长度作为移动依据。因此即使浏览器位于有夏令时的地区,按周加减仍然对应七个日历日。

按月运算先改变年份与月份,尽量保留原来的日号。如果目标月份没有该日,便使用目标月最后一天。2026 年 1 月 31 日加 1 个月得到 2 月 28 日,2024 年同样运算得到 2 月 29 日。减少月份也使用相同规则,例如 2026 年 3 月 31 日减 1 个月得到 2 月 28 日。这个方法避免返回不存在的日期,并保证正向和反向移动都使用明确的日历规则。

按年同样遵守月末截断规则,2024 年 2 月 29 日加 1 年得到 2025 年 2 月 28 日。分多次移动与一次移动可能不同,因为每次结果会成为新的基准日。确定每月月底计划时,应分别核对目标月份的最后一天,而不是把一次截断后的日期当作永久月底。

年龄怎么计算更准确?

周岁表示已经度过的完整生日周年。计算时先比较年份,再判断当年的生日是否已经到达,未到时需要减 1。例如 2000 年 10 月 10 日出生,在 2026 年 10 月 9 日为 25 周岁,10 月 10 日才满 26 周岁。相同出生年份的人在同一天可能有不同周岁,原因是生日月日不同。工具只使用日期,不细分出生的具体小时,因此生日当天即按已经到达周年判断。

实足年龄使用年、月、日表达。工具先确定已经满的周岁,再从最近一次周年生日向计算日期寻找完整月份,最后计算剩余天数。完整月数按周岁乘以 12 加剩余完整月份得到,月份不是固定的 30 天。出生总天数则按两个公历日期的标准差计算,生日当天刚出生为 0 天,出生次日为 1 天。总周数等于总天数除以 7,不足一周部分以小数表示,不能据此反推精确出生时间。

计算日期默认是浏览器本地今天,也可以选择历史或未来日期。未满一岁的年龄会显示 0 周岁,同时提供完整月日和总天数;百岁以上也按相同方法计算。出生日期不能晚于计算日。2 月 29 日出生者在非闰年按 2 月 28 日判断生日,页面的周岁、实足年龄与生日倒计时都会遵守同一规则。

周岁和虚岁有什么区别?

虚岁存在地区和场景差异,不能把一种算法写成唯一标准。本工具采用出生时记 1 岁,每过一个公历新年增加 1 岁的常见方式,计算公式为计算年份减出生年份再加 1。它不使用农历新年,也不根据生日是否已经到达进行调整。因此同一个人可能在元旦增加虚岁,而在生日当天增加周岁。结果中会标明公历新年口径,便于理解两种数字为什么不同。

周岁重视已经完成的生日周年,虚岁重视所采用的年界口径。生日尚未到达时,同一个人的周岁可能比虚岁小两岁;生日已经到达后,差距可能缩小为一岁。这里的差值只是本工具选择的公历新年算法带来的结果,不意味着所有地区都使用相同方法。需要填写要求周岁的资料时,应查看周岁字段,不能直接把虚岁替代进去。

下一次生日也以用户选择的计算日期为基准,当天生日显示 0 天,已经过了则查下一年;结果附带生日星期。若只需要统计某个事件至今的天数,可以使用日期差或倒计时,不必套用年龄周年规则。

工作日计算是否包含法定节假日?

默认结果不自动包含中国法定节假日和调休安排。计算器不接入节假日接口,也不内置自动更新的放假日历。因此落在周一至周五的节假日,默认仍会计入;安排补班的周六或周日,默认仍不计入。要匹配实际安排,需把假期加入排除日期,把补班日加入额外工作日。跨年区间需要检查涉及的所有年份,不应只填写起始年份的假期,就认为结果已经符合完整安排。

工作日天数统计同时包含开始日期和结束日期。普通周一至周五区间为 5 个工作日,这是用户常见的按排班日期统计方式。同一天到同一天,如果那天属于工作日结果为 1,否则为 0。结束日期不能早于开始日期,反向区间需要先调整顺序。此口径与标准日期差不同:周一到周五的普通日期差是 4 天,包含两端的工作日数量是 5,因此不能直接拿这两个数字判断计算是否一致。

工作日加减则不计入基准日期,从下一天或前一天开始寻找有效工作日。周五加 1 个工作日通常到周一,如果周一被设为假期就继续到周二。自定义列表每行填写一个公历日期,重复日期会去重,同时出现在两个列表的日期会提示冲突。统计和移动共用一套规则,便于复核。

两个时间相差多久?

结束时间所在日期必须由使用者明确选择,不自动猜测。例如开始 23:00,结束 01:00,同一天模式下结束时刻更早,相差 -22 小时;跨到第二天模式下,结束时刻晚于起点 2 小时。跨到第二天会在计算中明确增加 24 小时,即使结束的钟面时间大于开始,也仍表示第二天。因此 09:00 至第二天 18:00 是 33 小时。选择模式前请确认实际记录是否跨日。

在时间加减中填写基准时刻,选择增加或减少,再分别输入小时、分钟与秒,三项共同组成时长。23:30 增加 2 小时得到次日 01:30:00;00:30 减少 1 小时得到前一日 23:30:00。若跨度超过一天,结果会标明几天后或几天前,而不是仅保留钟面时间。数量栏填写非负整数,方向由操作选项统一控制,零时长返回当日原时刻。跨日提示是相对于基准日,不代表某个具体日期。

时间相差会输出总小时、总分钟与总秒数,零头可用时分秒表达。时分秒换算允许小时超过 24,适合累计学习时长或视频长度。钟面运算不包含完整日期和时区,不自动扣除休息或应用计费取整;若涉及夏令时地区的真实瞬间,应先明确完整日期时间。

什么是 Unix 时间戳?

Unix 时间戳以 1970 年 1 月 1 日 00:00:00 UTC 为起点,记录相对于该瞬间经过的时间。0 秒对应这一 UTC 时刻,负数表示起点之前,正数表示起点之后。时间戳自身不带时区,同一个数字可以显示为不同地区的本地日期,但所代表的瞬间相同。Unix 时间通常不单独编码闰秒,本工具遵循 JavaScript Date 的常规时间轴,也不将时间戳当作纯日期天数来计算。

秒级每增加 1 表示一秒,毫秒级每增加 1000 才表示一秒。JavaScript Date 内部以毫秒为单位,因此秒级输入会先乘以 1000,毫秒级输入直接使用。现在常见的秒级数字有 10 位,毫秒级有 13 位,但历史、负数、0 或很远的未来不符合固定长度。工具提供明确单位下拉框,不能仅凭位数决定真实含义;填写前应查看数据来源对单位的说明。

时间戳本身没有本地时区,显示日期却需要选择 UTC 或浏览器本地时间。例如 0 秒在 UTC 对应 1970 年 1 月 1 日零点,在北京时间通常显示同日 8 点。转换页面可以互转秒级、毫秒级和日期时间,自动识别只提供建议,真实单位仍需按数据来源确认。负数、0 和未来输入都能在有效范围内转换。

常见问题

计算前,把规则看清楚

两个日期相差多少天怎么计算?

选择开始日期和结束日期后,工具会根据日历日期计算总天数差。采用标准日期差,不重复计算起点;同一天相差 0 天。

日期计算器支持日期加减吗?

支持,可以按天、周、月或年增加和减少日期。目标月份没有对应日期时,取该月最后一天。

年龄计算器怎么算周岁?

周岁根据出生日期和计算日期确定,会判断当年的生日是否已经到达。2 月 29 日出生者在非闰年按 2 月 28 日判断。

虚岁怎么算?

虚岁存在不同口径。本工具采用出生时记 1 岁、每过一个公历新年增加 1 岁的常见方式,并非唯一标准。

工作日计算包含节假日吗?

默认按周一至周五为工作日,不自动包含中国法定节假日和调休。可以手动添加排除日期和额外工作日。

时间计算器支持跨午夜吗?

支持,可以选择是否将结束时间视为第二天。例如 23:00 至 01:00,同日为 -22 小时,跨到第二天为 2 小时。

时间戳支持秒和毫秒吗?

支持,可在秒级和毫秒级之间切换,也可以分别查看本地时间和 UTC 时间。自动识别只是建议,转换前请确认单位。

需要安装软件吗?

不需要,打开浏览器即可使用。计算器需要启用 JavaScript,说明和常见问题可以直接阅读。

这些计算会上传数据吗?

不会,日期和时间计算在当前浏览器中完成。工具不提交计算输入,也不接入计算接口、登录或数据库。

手机可以使用吗?

可以,主要计算功能支持手机浏览器使用。输入控件有明确标签,结果区支持屏幕阅读器提示。