Tất cả bài viết

Tính tuổi: vì sao không đơn giản chỉ là trừ năm

Cách đơn giản để tính tuổi là trừ năm sinh cho năm hiện tại. Nhưng cách này cho kết quả sai với bất kỳ ai mà sinh nhật năm nay chưa diễn ra — và con số "tuổi tây" này không phải lúc nào cũng trùng với cách tính tuổi dân gian quen thuộc.

Vì sao trừ năm đơn giản lại sai

Nếu ai đó sinh ngày 15 tháng 12 năm 1990, và hôm nay là 1 tháng 1 năm 2024, phép tính ngây thơ 2024 - 1990 cho ra 34 tuổi — mặc dù thực tế người đó chỉ tròn 34 tuổi sau gần một năm nữa. Phép tính chính xác phải kiểm tra xem sinh nhật năm nay đã diễn ra chưa, chứ không chỉ tính chênh lệch năm.

Thuật toán đúng

Đầu tiên tính chênh lệch năm, sau đó so sánh tháng và ngày sinh với tháng và ngày hiện tại. Nếu sinh nhật năm nay chưa diễn ra (tháng sớm hơn, hoặc tháng giống nhau nhưng ngày sớm hơn), trừ đi một từ kết quả.

"Tuổi tây" và "tuổi mụ" — hai cách đếm khác nhau

Công cụ này tính theo cách quốc tế ("tuổi tây"): tuổi tăng đúng vào ngày sinh nhật, và một đứa trẻ mới sinh có tuổi là 0. Nhưng theo cách đếm dân gian truyền thống ở Việt Nam ("tuổi mụ"), một đứa trẻ vừa chào đời đã được tính là 1 tuổi, và tất cả mọi người cộng thêm một tuổi vào dịp Tết Nguyên Đán chứ không phải vào đúng ngày sinh — nên hai cách tính có thể chênh nhau một hoặc hai tuổi cho cùng một người, tùy vào thời điểm trong năm.

29 tháng 2 như một trường hợp đặc biệt

Đối với những người sinh ngày 29 tháng 2, vào các năm không nhuận, sinh nhật của họ thường được coi là 28 tháng 2 hoặc 1 tháng 3 tùy theo ngữ cảnh — một trong những trường hợp biên thường bị bỏ sót khi viết code tính tuổi.

Vì sao cần điều này

  • Tính chính xác độ tuổi quốc tế cho các biểu mẫu đăng ký có kiểm tra độ tuổi tối thiểu.
  • Kiểm tra xem code của bạn có xử lý đúng các trường hợp biên không (29 tháng 2, sinh nhật hôm nay).
  • Nhanh chóng biết tuổi chính xác theo năm, tháng, ngày từ một ngày sinh, để đối chiếu với cách tính truyền thống nếu cần.
Dùng thử công cụ