📅 选择起始日期

选择一个重要的日期,计算到今天经过的时间

⚙️ 高级计算选项

自定义计算规则,精确统计工作日或排除特定节假日

💡 支持格式:YYYY-MM-DD(单个日期)或 YYYY-MM-DD ~ YYYY-MM-DD(日期范围)。用于排除春节、国庆等法定假日。

🎯 时间差计算结果

从 1949/10/01 00:00:00 到现在

28,142
总天数
675,408
总小时
40,524,533
总分钟
2,431,471,983
总秒数

📊 详细分解

77年
0月
18天
0小时
53分钟
3秒

🎉 重要里程碑

💯
百日纪念
1950/01/09
已达成
🎂
一周年
1950/10/01
已达成
🎊
千日纪念
1952/06/27
已达成
🎉
五周年
1954/09/30
已达成
🏆
十周年
1959/09/29
已达成
💎
二十周年
1969/09/26
已达成
👑
三十周年
1979/09/24
已达成

💡 使用说明

📅选择任意重要日期,如生日、纪念日、节假日等
⏰支持精确到秒的时间计算,实时更新
🎯提供多种预设日期,快速选择常用纪念日
🎉自动计算重要里程碑,如满月、满年等

天数计算器 - 从某一天到此刻过了多久,还能只算工作日

这个页面算的是哪一段区间

想知道出生那天到现在跨了多少天,或者一个项目从立项日算起扣掉双休还剩多少个工作日——把起始时刻选好,答案立刻就在结果区里。起点由你指定,终点固定为「此刻」:天数计算器每 1 秒在浏览器本地重算一次,总秒数会跟着一起跳,不需要点任何「计算」按钮。刚打开时的示例起点是 1949 年 10 月 1 日,八个常用起点预设可以一键切换,其中既有新中国成立、香港回归这类历史事件,也有情人节这类日常节点;六个下拉框也能让你自己定位到某年某月某日的某一秒。

下面按「能看到什么结果 → 三套口径 → 怎么操作 → 计算边界 → 常见问题」的顺序说明,每一条都对应页面上真实存在的控件。

结果区一共给出六类数据

四个总量

总天数、总小时、总分钟、总秒数,按千分位分隔,长数字一眼读清。

明细六格

把间隔拆成年、月、日、时、分、秒,按日历逐级借位,不是按 30 天折算的月。

工作日统计

自然日总数、工作日天数,以及排除掉的周末天数、节假日天数(后两项为 0 时不占位)。

八个预设起点

新中国成立、改革开放、香港回归、澳门回归、北京奥运、千禧年、2020 年、情人节。

七个里程碑

百日、一周年、千日、五周年、十周年、二十周年、三十周年,标出目标日期与「还需多少天」。

本地直算

只用到浏览器的日期对象与定时器,不联网、不上传、不需要登录。

总天数、明细、工作日:三套口径别混着看

同一个起点,计算器给出的三块数字走的是三条不同的算法,所以对不上很正常。总天数取的是「此刻减去起点」的毫秒差里整除出多少个 24 小时,不足一天的部分直接舍掉;明细是按日历逐级做差再做借位,先算年差、再算月差,余下的日子才落到日上;工作日则是从起始日当天一路数到今天当天,一天天地归类。三者服务于不同的问法:「过了多少天」看总量,「几岁几个月」看明细,「扣掉双休还剩几天」看工作日。

五步得到你要的数字

  1. 在「选择起始日期」里依次选定年、月、日、时、分、秒——六个下拉框可以精确到秒,年份列表从当前年份倒序排到 1900 年。
  2. 懒得翻日历就点下方任一预设按钮(新中国成立、改革开放、香港回归、澳门回归、北京奥运、千禧年、2020 年、情人节),它会把六个下拉一起同步过去。
  3. 只想统计周一到周五,就在「高级计算选项」里切到「仅计算工作日(排除周六周日)」,工作日统计区随即出现。
  4. 还要扣掉具体假期,就在自定义排除日期框里逐行填写,支持单日与区间两种写法。
  5. 拉动任何下拉或开关都会立刻按新规则重算,不用回到第一步;至于每天的秒数跳动,交给页面的 1 秒刷新即可。

排除周末与自定义假期的判定规则

默认是「包含周末」模式,这一天只要坐落在区间里就计入;切到「仅计算工作日」后,页面按天循环:先判断这天是不是周六或周日,是就计入周末天数,不再往后判定;不是周末再去比对自定义名单,命中了计入节假日天数;两关都没中,才算一个工作日。因此同一天不会被重复扣一次,工作日、周末、节假日三项相加正好等于实际遍历过的日历天数。

自定义排除日期框每行写一条:单个日期写 2026-01-01,连续假期写 2026-02-09 ~ 2026-02-15,波浪号两端都包含在内。春节、国庆这类长假按区间填最省事,调休上班的日子只要不在名单里就照常算工作日。

还有一处容易看错:三项之和按天枚举,把起始日和今天当天都算进去,因此通常比「自然日总数」多 1 天;若此刻的时刻早于起点时刻(尾部不足一整天),会再多 1 天,即相差 2 天。想知道区间跨越了几个自然日,看三项之和(起始日和今天当天都在里面);想知道扣掉双休与假期后还剩多少个工作日,看「工作日天数」那一格。

重要里程碑怎么读

结果区底部列出七个节点:100 天(百日纪念)、365 天(一周年)、1000 天(千日纪念)、1825 天(五周年)、3650 天(十周年)、7300 天(二十周年)、10950 天(三十周年)。已经跨过的节点显示目标日期并标记「已达成」,还没到的直接告诉你「还需 N 天」。要注意这些周年是按固定天数换算的(一年按 365 天),闰年多出来的日子不计入,因此它标出的日期会比日历上的整周年早几天,跨度越长偏差越大(例如三十周年的节点会比日历上的三十周年早一周左右)。拿它做提醒足够,涉及合同或法律期限请以日历日期为准。

计算口径与边界

  • 总量:用此刻的时间戳减去起点时间戳得到毫秒差,再逐级整除 60、60、24,得出秒、分、时、天。
  • 明细:年月日时分秒各自做差,哪一位不够就向上一位借位;借日时取上一个月的实际天数,闰年的 2 月按 29 天算,平年按 28 天算。
  • 非法日期:如果选了当月不存在的日子(比如 2 月 31 日),会被自动收敛到该月最后一天,不会算出错误结果。
  • 未来起点:起点晚于当前时刻时不再重算,页面顶部弹出提示「选择的日期不能晚于当前时间」,3 秒后自动消失,结果区保留上一次的数字。
  • 刷新机制:靠本地定时器每秒触发一次差值和里程碑计算,关掉页面定时器随之销毁;整个过程中没有任何请求离开你的浏览器。

常见问题

能算两个任意指定日期之间的天数吗?

不能。这个页面的终点固定为「此刻」,只有一个可调的起点,因此它回答的是「从某一天到今天过了多久」。要算未来某个日子距今还剩多少天,请用高考倒计时或毫秒倒计时这类面向未来时间的工具。

总天数算不算起始当天?

不算。总天数取的是起点到此刻之间跨过了多少个完整的 24 小时,尾部不足一天的零头直接舍去。如果你习惯把起止两天都计入(比如算请假天数),可以把起始日期往前挪一天再看结果。

选了未来的日期为什么没反应?

起点晚于当前时间会被挡下来。此时页面顶部出现一条黄色提示「选择的日期不能晚于当前时间」,3 秒后自动消失,结果区保持上一次的数字不变。想看还剩多久,同样请改用倒计时类工具。

排除周末和自定义排除日期会重复扣吗?

不会。同一天的判定有先后:先判是不是周六周日,命中就只计入周末天数,不再进入下一关;没命中才去比对自定义名单,命中计入节假日天数;两关都不中才算工作日。三项互不重叠。

自定义排除日期该怎么写格式?

每行写一条,支持两种写法:单个日期写 2026-01-01;连续区间用波浪号连接,写 2026-02-09 ~ 2026-02-15,两端都包含在内。春节、国庆这种连休假期按区间填最方便;调休需要上班的日子不要写进名单,它会照常算作工作日。放假日期可以在节假日安排里先查好。

明细里的年数换算成天,为什么和总天数不一样?

两套算法不同。总天数是毫秒差整除到天;明细是日历逐级借位,中间的闰年会让同样多的日历天数多出几天。所以「10 年」并不等于 3650 天,出现几十天的出入是正常的。

数字每秒在跳,是不是一直在发请求?

不是。刷新来自页面本地的定时器:每 1 秒重新算一次差值和工作日统计,离开页面时定时器随之销毁。整个过程只用浏览器自带的日期对象,不联网、不上传你输入的任何日期。

最早能选到哪一年?

年份下拉从今年的年份倒序排到 1900 年,更早的日期页面没有给出选项。需要 1900 年之前的时间跨度时,请换用专门的历法或日期推算工具。

  • 高考倒计时:目标在未来时用倒计时工具,实时显示还剩多少天时分秒。
  • 时间进度条:看今天、本周、本月与今年的完成百分比。
  • 人生剩余天数:输入出生日期与预期寿命,估算已经走过和还剩的天数。
  • 节假日安排:查放假与调休日期,把结果抄进本页的自定义排除名单。
所有差值在浏览器本地计算,输入的日期不会离开这台设备。