記念日計算機の使い方
記念日計算機は、思い出の日を起点に、周年記念日と日数の節目を確認できるツールです。交際記念日、結婚記念日、出会った日、開店日、入社日、ペットを迎えた日などに使えます。
- イベント名を入力します — 任意です。結果を見分けやすくするための名前です。
- 開始日を選びます — 記念日や出来事の起点となる日付を入力します。
- 基準日を選びます — 初期値は当日です。別の日付を指定して、その時点での結果も確認できます。
- 2月29日の扱いを選びます — うるう年でない年は2月28日、または3月1日に設定できます。
- 結果を確認します — 暦上の期間、経過した周年数、合計経過日数、次回の周年記念日、次の節目までの日数が表示されます。
計算式と仕組み — 記念日計算機
years = 基準日の年 − 開始日の年
months = 基準日の月 − 開始日の月
days = 基準日の日 − 開始日の日
days < 0 または months < 0 の場合は繰り下げて調整
totalDays = floor((基準日 − 開始日) / 86400000)
currentAnniversary = years
nextAnniversary = 開始日の月日を基準にした、基準日より後の次回日付
(leapMode の設定を反映)
countdown = nextAnniversary − 基準日(日数)
milestones = [100, 365, 1000, 1825, 3650] (日数)
reachedMilestones = milestones.filter(m => totalDays ≥ m)
| 記号 | 意味 |
|---|---|
| start | 記念日の開始日(起点) |
| current | 計算の基準日 |
| leapMode | 2月29日をうるう年でない年にどう扱うか |
| milestones | 確認する日数の節目 |
このツールの結果には、カレンダー上の日付と日付間隔の両方が含まれます。「○年○か月○日」、経過した周年数、次回の周年記念日(表示される日付)はカレンダーに基づく値です。一方、合計経過日数、次回までの日数、各節目までの残り日数は日付間隔です。
合計経過日数は開始日を0日目として計算します。つまり、開始日と基準日が同じなら0日、翌日なら1日です。開始日を1日目として両端の日付を数える「○日目」の数え方とは異なり、開始日自体は経過日数に加算されません。開始日より前の基準日を入力した場合は、年・月・日、合計日数、周年数が負値になることがあります。
日付入力には時刻を指定せず、YYYY-MM-DD 形式の日付値をブラウザで処理します。初期表示の基準日はUTCの日付をもとに設定されます。また、次回の周年記念日はローカル時刻で作成した日付をISO形式(UTC)で表示する実装です。そのため、日本標準時(UTC+9)などUTCより進んだタイムゾーンでは、次回の日付表示が内部の暦日より1日前になる場合があります。時刻をまたぐ厳密な期間計算や、法律・契約上の期間判定には使用しないでください。
記念日計算機の活用例
- 交際記念日 — 交際開始日からの経過期間、周年記念日、100日や1000日の節目を確認できます。
- 結婚記念日 — 次の周年記念日までの日数を確認し、予定を立てる際の目安にできます。
- 出会い・初デート — 大切な出来事の日を起点に、現在までの期間を振り返れます。
- 禁酒・習慣の記録 — 365日や1000日など、日数の節目を確認できます。
- 勤続期間 — 入社日からの周年数と経過日数を確認できます。
- ペットとの記念日 — 迎え入れた日からの周年記念日や日数を記録できます。
記念日計算機で、周年記念日と日数の節目をひとつの画面で確認できます。