🛝Toolio
關於 聯絡

🎂 年齡計算器

Toolio 的年齡計算器計算的是曆法年齡 — 以人們自然說法來拆分年、月、日,而不是將總經過天數除以 365。它符合韓國目前的法律標準「만 나이(國際/曆法年齡)」,自 2023 年 6 月 28 日「만 나이 통일법(萬歲年齡統一法)」生效後,這成為韓國民事和行政法律中「年齡」的預設解釋。它不計算韓國另外兩種年齡制度 — 「세는 나이(計歲年齡)」或仍在少數法律中使用的「연 나이(年齡年齡)」,而且在 3 月 1 日前的 31 日生日會有一個狹窄且可重現的顯示錯誤,詳見下文。

Toolio 的年齡計算器從參考日期(預設為今天)中減去出生日期,以報告完整的年、月、日年齡,以及總天數、總週數、總小時數和總月數,完全在您的瀏覽器中離線運行。

日期輸入

若不填寫「指定日期的年齡」,將使用今天日期。

隱私優先設計. 此工具完全在您的瀏覽器中運行 — 您輸入的內容不會上傳或儲存,而且它可以在離線狀態下使用。

關於

核心算法是使用借位的曆法減法,與大多數人心理計算的方法相同:從參考日期的年、月、日中依次減去出生日期的年、月、日;如果日差為負數,就從參考月份前一個月的天數中借位,並從月數中減去 1;如果月差為負數,就從年數中借 12 個月,並從年數中減去 1。以實際數字運算:1990 年 5 月 15 日出生的人,在 2026 年 7 月 15 日核對,結果為 36 年、2 個月、0 天 — 總天數為 13,210 天,總週數為 1,887 週,總小時數為 317,040 小時,總月數為 434 個月,距離下次生日還有 304 天。

關於「만 나이」的問題:在 2023 年中旬之前,韓國日常生活中通常使用三種重疊的年齡制度 — 「세는 나이(計歲年齡)」(出生時為 1 歲,每年農曆新年增加 1 歲,與出生月份無關)、「연 나이(年齡年齡)」(基於當前日曆年減去出生年,仍在特定法律中使用,如酒類、煙草和徵兵法律)以及「만 나이(國際年齡)」(基於實際出生日期的國際標準)。2022 年 12 月 27 日頒布的「만 나이 통일법」(對《民法》和《行政法基本法》的修正)於 2023 年 6 月 28 日生效,使「만 나이」成為法律、合約和官方文件中「年齡」的預設解釋,除非有特定規定另有說明。此工具始終計算「만 나이」風格的曆法年齡;它不提供「세는 나이」或「연 나이」模式。Toolio 的另一個韓國年齡計算器專門用於這兩種模式。

2 月 29 日生日會產生真正的歧義,此工具會以特定方向解決。例如,2000 年 2 月 29 日出生的人,在 2025 年 2 月 28 日(該非閏年的最後一天)仍顯示為 24 歲、11 個月、30 天 — 離 25 歲還差一天。此工具只有在 2025 年 3 月 1 日這一天才會顯示為 25 歲、0 個月、0 天。實際上,這個計算器將 3 月 1 日視為非閏年中閏日出生者的紀念日 — 這與英國(根據 1991 年《Legal Capacity (Scotland) Act》明確指定 3 月 1 日為非閏年中相關的紀念日)和緬因州的法定規則一致,但並非所有管轄區都這麼認為:加州將 2 月 29 日和其前一日視為同一天,因此與年齡相關的權利在非閏年中從 2 月 28 日起生效,內華達州的駕駛執照規定也是如此。如果您的情況依賴於特定管轄區的閏日規則,請核對該管轄區的相關法律,而不是依賴此工具的預設轉換日期。

月底日期的運算以其著名的模糊性而聞名,此工具必須採取一個立場。例如,「1 月 31 日加一個月」沒有單一正確答案,因為 2 月沒有 31 日。JavaScript 的天數計算會向前溢出:如果要求將 1 月 31 日加一個月,會落在 3 月 3 日,而不是 2 月 28 日,因為 2 月沒有 31 日,會溢出到下一個月。此工具拒絕這種溢出。它根本不添加月份 — 它只是從您提供的兩個日期中依次減去年、月、日,當日數需要從參考日期前一個月借位時,會先將出生日限制在該月的天數內。因此,1 月 31 日加一個月會解決為 2 月 28 日,而 2000 年 1 月 31 日出生的人,在 2025 年 3 月 1 日核對,會顯示為 25 歲、1 個月、1 天。這種選擇的代價是值得了解的:1 月 29 日、30 日和 31 日出生的人都會被限制到 2 月 28 日的相同基準,因此在 3 月初會產生相同的分解結果。這是常見的答案,也是銀行和薪資系統通常使用的,但它只是一種常規,而不是日曆的實際事實。

最後,總小時數是通過將總天數乘以 24 得出的,而總天數本身是通過將兩個日期之間的毫秒差四捨五入到最接近的整天來計算的,這樣可以避免因為夏令時過渡(23 小時或 25 小時的日曆天數)導致天數計算出現偏差。但因為總小時數只是天數乘以 24,它會靜默地重新假設每個日曆天都有正好 24 個實際小時 — 所以如果您經歷過夏令時過渡,您實際經過的小時數與顯示的總小時數之間會有大約每過一次過渡就差一小時。

如何使用

  1. 在「出生日期」欄位中輸入您的出生日期。
  2. 讓「指定日期的年齡」欄位留空,以今天為基準進行計算,或設定任何過去或未來的日期,以查看您在該特定時間點的年齡。
  3. 點選「計算」(或在「出生日期」欄位上聚焦後按下 Enter 鍵),即可立即查看分解結果。
  4. 閱讀主要結果(年、月、日)以及總數表格:總天數、總週數、總小時數和總月數,全部都是根據相同的底層日期減法得出的。
  5. 查看倒數行,以查看距離下次生日還有多少天,計算基於您設定的參考日期。
  6. 點選「複製」以將年齡文字複製到剪貼簿,或點選「重置」以清除兩個欄位並重新開始。

常見問題

這是否計算「만 나이」或「세는 나이」?
「만 나이(曆法/國際年齡)」,通過從參考日期中依次減去出生日期來計算。這與「만 나이 통일법」於 2023 年 6 月 28 日生效後韓國的法律預設相符。它不計算「세는 나이(計歲年齡)」或仍在少數特定法律中使用的「연 나이(年齡年齡)」— 這些需要使用另一種專門針對韓國的計算器。
如果我在 2 月 29 日出生會怎麼樣?
在非閏年中,此工具不會在 2 月 28 日將您的年齡轉換,而是在 3 月 1 日轉換。例如,2000 年 2 月 29 日出生的人,在 2025 年 2 月 28 日仍顯示為 24 歲、11 個月、30 天,只有在 2025 年 3 月 1 日才會顯示為 25 歲、0 個月、0 天。這與英國的法定規則(根據 1991 年《Legal Capacity (Scotland) Act》規定為 3 月 1 日)和緬因州一致,但並非所有地方都這樣 — 加州和內華達州則將 2 月 28 日本身視為非閏年的紀念日。如果這對您有法律意義,請核對您所在管轄區的具體規定,而不是依賴此預設。
如果生日是在 31 日,但月份較短會怎麼辦?
它會限制到較短月份的最後一天,而不是溢出到下一個月。1 月 31 日的生日在 2 月沒有對應的紀念日,因此工具會將 2 月 28 日(閏年為 29 日)視為一個月的標記,並從那裡開始計算日數。例如,2000 年 1 月 31 日出生的人,在 2025 年 3 月 1 日核對,會顯示為 25 歲、1 個月、1 天。可見的後果是,1 月 29 日、30 日和 31 日出生的人都會落在相同的基準點,並在 3 月初顯示相同的結果。這是一種常見的慣例,而不是普遍的真理 — 有些法律體系會將這種紀念日向前推到 3 月 1 日,因此如果這與截止日期或法律年齡有關,請核對實際適用於您的規定。
此工具會將我的出生日期上傳到伺服器嗎?
不會。所有計算都在您的瀏覽器中使用普通的 JavaScript Date 運算完成。您的出生日期從來沒有被傳送出去,而且此工具即使在沒有網際網路連接的情況下也能正常運作。
我可以計算特定過去或未來日期的年齡,而不是今天嗎?
可以。在「指定日期的年齡」欄位中輸入任何日期 — 過去或未來 — 所有結果(年/月/日分解、總數和下次生日倒數)都會根據該日期重新計算,而不是今天。
為什麼總小時數或總月數與我將總天數除以 24 或 30 得到的結果不完全一致?
總月數是根據日曆分解(年 x 12 + 月)計算的,而不是將天數除以 30,因此它保持與實際月份長度一致。總小時數是總天數乘以 24 — 而總天數是刻意四捨五入到完整的日曆天數,以避免夏令時過渡導致計數偏移一天,這意味著小時數重新引入了假設每個日曆天都有正好 24 小時的假設。如果您經歷過夏令時過渡,您實際經過的小時數與這個總數之間會有大約每過一次過渡就差一小時。
此工具會上傳我的資料嗎?
不會。所有運作都在您的瀏覽器中進行,因此您的資料永遠不會離開您的設備 — 頁面載入後,它甚至可以在離線狀態下使用。