Công cụ tính chênh lệch tuổi là gì?
Công cụ này giúp bạn tìm ra khoảng cách chính xác giữa ngày sinh của hai người. Bạn chỉ cần nhập ngày sinh của từng người, kết quả sẽ hiển thị mức chênh lệch theo năm, tháng và ngày, đồng thời cho biết tổng số ngày cách nhau. Bạn không cần lo ai sinh trước ai sinh sau — công cụ tự động lấy ngày sinh sớm hơn làm mốc bắt đầu.
Cách sử dụng
Hãy chọn năm, tháng và ngày sinh cho Người 1 và Người 2, sau đó bấm tính. Kết quả sẽ tách rõ khoảng cách thành số năm trọn vẹn, số tháng còn lại và số ngày còn lại, kèm theo tổng số ngày đã trôi qua để bạn so sánh thật chính xác.
Giải thích công thức
Cách tính lấy các thành phần của ngày bắt đầu trừ đi các thành phần của ngày kết thúc. Nếu kết quả phần ngày bị âm, ta "mượn" một tháng và cộng thêm số ngày trong tháng bắt đầu. Nếu sau đó phần tháng vẫn âm, ta "mượn" một năm và cộng thêm 12 tháng. Tổng số ngày đơn giản là hiệu số mili giây chia cho 86.400.000 (số mili giây trong một ngày), rồi làm tròn đến số ngày gần nhất.
$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$
$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$
$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$
Ví dụ minh họa
Người 1: 31 tháng 1 năm 1990. Người 2: 1 tháng 3 năm 1990. Phần ngày: \(1 - 31 = -30\), nên ta mượn: phần tháng thành \(-1\) và phần ngày thành \(-30 + 31 = 1\) (số ngày trong tháng 1). Phần tháng: \(-1 + 12 = 11\) và phần năm giảm đi 1 còn 0... sau khi mượn ta được 0 năm, 1 tháng, 1 ngày. Khi điều chỉnh theo cách hiểu lịch thông thường, số ngày sẽ ra giá trị dương đúng như mong đợi.
Câu hỏi thường gặp
Thứ tự nhập hai người có quan trọng không? Không. Ngày sinh sớm hơn luôn được xem là mốc bắt đầu, nên kết quả vẫn giống nhau dù bạn nhập theo thứ tự nào.
Công cụ có tính đến năm nhuận không? Có. Phần xử lý lịch đã tính đúng số ngày thực tế của từng tháng, bao gồm cả tháng 2 trong năm nhuận.
"Tổng số ngày cách nhau" nghĩa là gì? Đó là số ngày lịch tính trọn giữa hai ngày sinh, rất hữu ích khi bạn cần một con số duy nhất thay vì cách chia theo năm/tháng/ngày.