年度进度计算器

查看今天或任意日期时一年已经过去多少。显示年度完成百分比、年内第几天、周数和剩余天数。

计算方式

公式

percentComplete=dayOfYear1daysInYear×100\text{percentComplete} = \frac{\text{dayOfYear} - 1}{\text{daysInYear}} \times 100

daysRemaining=daysInYeardayOfYear\text{daysRemaining} = \text{daysInYear} - \text{dayOfYear}

weekOfYear=dayOfYear/7\text{weekOfYear} = \lceil \text{dayOfYear} / 7 \rceil

变量、符号和单位

dayOfYear\text{dayOfYear}

年内日序号,1 月 1 日为第 1 天

daysInYear\text{daysInYear}

全年总天数 - 平年 365,闰年 366

percentComplete\text{percentComplete}

参考日期之前已经过去的一年比例

weekOfYear\text{weekOfYear}

从 1 月 1 日起的周数,按 ⌈dayOfYear / 7⌉ 计算
计算方法说明

输入日期(或留空使用今天)。计算器统计该日期之前这一日历年已经完整过去的天数,并除以全年长度(平年 365,闰年 366)。1 月 1 日显示 0%,12 月 31 日约 99.7%,因为当天仍在进行中。

年度进度是带闰年判断的比例计算:

  1. 将参考日期解析为本地民用日。
  2. 判断是否闰年 - 能被 4 整除,但不能被 400 整除的世纪年除外 - 并把 daysInYear\text{daysInYear} 设为 366 或 365。
  3. dayOfYear\text{dayOfYear} 计算为从 1 月 1 日起包含当天的天数(1 月 1 日 = 1,12 月 31 日 = 365 或 366)。
  4. 计算 percentComplete=(dayOfYear1)/daysInYear×100\text{percentComplete} = (\text{dayOfYear} - 1) / \text{daysInYear} \times 100,四舍五入到一位小数。减 1 让 1 月 1 日显示 0%,并把参考日当天视为仍在进行。
  5. daysRemaining\text{daysRemaining}daysInYeardayOfYear\text{daysInYear} - \text{dayOfYear}weekOfYear\text{weekOfYear}dayOfYear/7\lceil \text{dayOfYear} / 7 \rceil

常见问题

为什么 1 月 1 日显示 0%?
百分比统计的是已经完整过去的天数。1 月 1 日当天,一年还没有完整过去任何一天;这一天仍在进行中。同理,12 月 31 日会显示约 99.7%,因为最后一天本身仍在进行中。
会处理闰年吗?
会。计算器检测闰年(能被 4 整除,但不能被 400 整除的世纪年除外),闰年用 366 作为分母,平年用 365。闰年的 2 月 29 日是第 60 天。
年内第几天怎样计算?
从 1 月 1 日起包含当天计数:1 月 1 日是第 1 天,2 月 1 日是第 32 天,12 月 31 日是第 365 天(闰年为第 366 天)。
年内周数怎样计算?
年内周数是年内第几天除以 7 后向上取整,所以第 1-7 天为第 1 周,第 8-14 天为第 2 周。它是简单的非 ISO 周数,不等同于 ISO 8601 周编号。
可以使用未来日期吗?
可以。把参考日期设为任意过去或未来日期,计算器会显示那一时点的年度进度,适合规划里程碑或查看目标日期位于年内哪里。

相关计算器

所有计算器

准备开始计算?

免费计算器。