このツールでできること
このツールは、アメリカのサンクスギビング(感謝祭)まであと何日かを計算します。米国のサンクスギビングは毎年11月の第4木曜日に祝われる祝日です(日本でいう祝日とは異なり、アメリカ独自の行事です)。任意の起算日を入力すると(初期値は今日)、残り日数のほか、「○週間と○日」というわかりやすい内訳と、その年のサンクスギビングの正確な日付を表示します。
使い方
今日から数える場合は日付をそのままにしておきます。先の予定を立てたいときは、別の年・月・日を入力してください。入力した年のサンクスギビングがすでに過ぎている場合は、自動的に翌年のサンクスギビングに繰り越して計算するので、カウントダウンは常にプラスの日数で表示されます。
計算式の仕組み
米国のサンクスギビングは固定された日付ではなく、ルールによって決まります。まず対象年の11月1日からスタートし、その月最初の木曜日を求めます。11月1日の曜日を d(日曜=1 … 土曜=7)とすると、最初の木曜日は \(((5 - d + 7) \bmod 7) + 1\) 日になります。これに21日(3週間)を足すと第4木曜日、つまりサンクスギビングの日付が得られます。カウントダウンは、その日付と起算日とのミリ秒の差を 86,400,000(1日のミリ秒数)で割り、日数に丸めて算出します。
$$\text{Days} = \frac{T_{\text{Thanksgiving}} - F_{\text{From}}}{86400000\ \text{ms/day}}$$
$$\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.$$
計算例
2024年の場合、11月1日は金曜日です。最初の木曜日は11月7日なので、第4木曜日は $$11\text{月}7\text{日} + 21\text{日} = \textbf{2024年11月28日}$$ となります。2024年11月1日から数えると、$$28 - 1 = \textbf{27日}$$ サンクスギビングまで27日です。
よくある質問
サンクスギビングは毎年同じ日付ですか? いいえ。常に11月の第4木曜日にあたるため、暦の上での日付は毎年11月22日から11月28日の間で変わります。
カナダのサンクスギビングにも使えますか? いいえ。このツールは米国のルールに基づいています。カナダのサンクスギビングは10月の第2月曜日で、日付が異なります。
サンクスギビングが過ぎたあとはどうなりますか? 自動的に翌年のサンクスギビングまでをカウントするため、常に未来に向けたカウントダウンが表示されます。