跳到主要內容

生活試算 / 022

生日計算機

輸入出生日期即可計算實足年齡、出生至今的天數、距離下次生日天數,並顯示星座、生肖與出生星期。

選擇出生日期後會立即計算,不需要按送出。

為什麼做這個

計算實足年齡時,跨月份、生日是否已過與閏年都可能讓心算出錯。直接用日期計算可以快速得到較完整的年、月、日與其他日期資訊。

這個工具怎麼用

選好出生日期後就會立即計算,不需要按送出。最上面是實足年齡,用「幾歲幾個月幾天」呈現——這是填寫表格、申請文件時最常被要求的格式,比只給一個整數歲數實用。

實足年齡的算法是先比年份,再比月份,最後比日期,不足的往上一級借。借「日」的時候要用今天所在月份的前一個月有幾天,這是多數手算會出錯的地方:從 1 月 31 日算到 3 月 1 日,借的是 2 月的 28 或 29 天,不是固定的 30 天。

生日倒數會顯示下次生日的日期、星期,以及那天你會滿幾歲。如果今天正好是生日,會直接告訴你。2 月 29 日出生的人在平年會以 2 月 28 日計算,與台灣民法「無該日者以該月最後一日為準」的處理方式一致。

已活天數是用 UTC 午夜的時間戳相減得到的,不是直接把兩個時間相減——後者在有日光節約時間的地區會因為那一小時的落差而少算或多算一天。星座依國際通用的日期分界判定,生肖則用西元年推算。

用一個例子走一遍借位:1990 年 5 月 20 日出生,在 2026 年 10 月 7 日查詢。年份差 36、月份差 10 − 5 = 5,但日期 7 比 20 小,要向月份借一個月;今天所在月份的前一個月是 9 月,有 30 天,所以日數是 7 + 30 − 20 = 17、月份減一變成 4,結果是 36 歲 4 個月 17 天。反過來驗算:1990 年 5 月 20 日加 36 年 4 個月是 2026 年 9 月 20 日,再過 17 天正好是 10 月 7 日。

常見問題

「實足年齡」跟「虛歲」差在哪?

實足年齡是從出生那天起實際經過的完整年數,生日當天才加一歲,這個工具算的是實足年齡。虛歲是傳統算法,出生就算一歲、每過一次農曆年再加一歲,兩者可能差一到兩歲。填寫正式文件時基本上都是用實足年齡。

2 月 29 日出生的話,平年的生日算哪一天?

這個工具在平年以 2 月 28 日計算,與台灣民法「無該日者以該月最後一日為準」的處理方式一致。實務上有些場合會改用 3 月 1 日,如果是要辦理特定手續,建議還是以承辦單位的規定為準。

生肖為什麼有時候跟我知道的差一年?

因為這裡是用西元年推算的。生肖實際上以農曆年為分界,而農曆新年落在國曆一月底到二月中之間。如果你的生日在國曆 1 月 1 日到農曆春節之間,實際生肖會是前一年的那個,要自行往前推一位。

算出來的天數包含出生當天嗎?

不包含。天數是「從出生到今天經過了幾個完整的日子」,所以出生當天顯示的是 0 天,滿一天後才變成 1。如果你要的是「這是人生的第幾天」,把數字加一即可。

跨時區使用會算錯嗎?

不會。日期比較與天數運算都先正規化成 UTC 午夜再處理,不受裝置時區與日光節約時間影響。不過「今天」是以你裝置的系統時鐘為準,如果裝置日期本身就設錯了,結果會跟著錯。