年度進度計算器

查看今天或任意日期時一年已經過去多少。顯示年度完成百分比、年內第幾天、週數和剩餘天數。

計算方式

公式

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 週編號。
可以使用未來日期嗎?
可以。把參考日期設為任意過去或未來日期,計算器會顯示那一時點的年度進度,適合規劃里程碑或查看目標日期位於年內哪裡。

相關計算器

所有計算器

準備開始計算?

免費計算器。