這個計算器的功能
這個工具會幫你算出距離美國感恩節(Thanksgiving)還有多少天。美國感恩節固定落在每年 11 月的第四個星期四。只要輸入起算日期(預設為今天),計算器就會回傳精確的天數,還會貼心地換算成「幾週又幾天」,並顯示當年確切的感恩節日期。請注意,這是美國的節日規則,與台灣並無對應的國定假日,但若你有美國親友、留學或商務往來,這個倒數工具會很實用。
使用方法
若想從今天起算,日期欄位保持不變即可;想提前規劃,就輸入不同的年、月、日。如果你輸入的年份感恩節已經過了,計算器會自動往後推算到隔年的感恩節,確保倒數結果永遠是正數。
公式說明
美國感恩節是用「規則」而非「固定日期」來界定的。我們從目標年份的 11 月 1 日開始,先找出當月的第一個星期四:假設 11 月 1 日落在星期幾 \(d\)(星期日 = 1……星期六 = 7),那麼第一個星期四就在 \(((5 - d + 7) \bmod 7) + 1\) 這一天。再加上 21 天(三週)便是第四個星期四,也就是感恩節。倒數的天數則是把該日期與起算日期之間的毫秒差,除以 86,400,000(一天的毫秒數),再四捨五入為整數天。
$$\text{Days} = \text{Thanksgiving} - \text{Year}\text{-}\text{Month}\text{-}\text{Day}$$
$$\begin{gathered} \text{Days} = \frac{T_{\text{Thanksgiving}} - F_{\text{From}}}{86400000\ \text{ms/day}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} F &= \text{date}\big(\text{Year},\ \text{Month},\ \text{Day}\big) \\ T &= \text{Nov } (21 + D_{\text{1st Thu}})\text{, } \text{Year} \\ \text{Weeks} &= \left\lfloor \text{Days} / 7 \right\rfloor,\quad \text{Rem} = \text{Days} \bmod 7 \end{aligned} \right. \end{gathered}$$
實例演算
以 2024 年為例,11 月 1 日是星期五,第一個星期四是 11 月 7 日,因此第四個星期四就是 11 月 7 日 + 21 天 = 2024 年 11 月 28 日。若從 2024 年 11 月 1 日開始算,距離感恩節還有 $$28 - 1 = 27 \text{ 天}$$。
常見問題
感恩節每年都是同一天嗎?不是。它固定在 11 月的第四個星期四,所以日曆上的日期每年會在 11 月 22 日到 11 月 28 日之間變動。
這個計算器適用於加拿大感恩節嗎?不適用。本工具採用的是美國規則。加拿大的感恩節是在 10 月的第二個星期一。
感恩節過了之後會怎麼計算?計算器會自動改算到隔年的感恩節,讓你永遠得到一個向前看的倒數結果。