Đổi ngày dương sang âm – Đổi lịch dương sang âm lịch chính xác nhất
Các bước đổi ngày dương sang ngày âm
Bằng số ngày Julius người ta có đại lượng trung gian để chuyển đổi ngày dương sang âm lịch và ngược lại đổi ngày âm sang ngày dương. Ngày Julius là số ngày tính cả thập phân của ngày đó, liên tục đếm từ 12 giờ theo giờ quốc tế là ngày 1/1 năm 4713 (trước Công nguyên) cho tới thời điểm cần tính. Theo đó, điểm Đông chí tại năm 2014 sẽ được tính đại lượng Julius bằng con số 2457014,25. Có thể hiểu rằng tính từ ngày 1/1 năm 4713 (trước Công nguyên) đến ngày Đông chí năm 2015 (tức ngày 22/12/2014) thì có khoảng 2457014 ngày đã trôi qua.
Số ngày Julius tương tự như các điểm Trung khí nên cũng có thể coi là ngày Julius Trung khí. Có 12 Trung khí trong năm đánh dấu từ 1,2,3,… cho đến 12. Đối với tháng nhuận tứ là tháng đầu tiên giữa hai Sóc Julius (k) và Julius (k+1) không có Julius Trung khí nào.
Cách chuyển đổi ngày dương sang ngày âm bạn sử dụng phương pháp theo số ngày Julius sẽ vô cùng dễ dàng. Đầu tiên bạn cần biết xem ngày đầu tiên của tháng (MonthStart) là ngày bắt đầu tháng âm lịch chứa những ngày nào. Thông thường ngày nào đó dùng hàm GetNewMoonDay.
Sau đó, bạn tìm kiếm ngày bắt đầu của tháng 11 âm lích trước và sau ngày mà bạn đang xem xét bao gồm 2 ngày tháng 11. Nếu 2 ngày xét ngày cách nhau dưới 365 ngày thì ta bắt đầu tính ngày MonthStart là ngày đó. Từ ngày đầu tiên tìm được trong tháng 11 bạn sẽ tính toán khoảng cách bao nhiêu tháng để tính ra ngày/tháng/năm nằm trong tháng mấy của lịch âm lịch.
Cũng tương tự như vậy, nếu 2 ngày trong tháng 11 tìm được ở trên có khoảng cách 13 tháng âm lịch trở nên thì nên xem tháng nào là tháng nhuận. Dựa vào kết quả đó bạn suy ra kết quả ngày tháng/năm lịch dương chuyển sang âm nằm trong tháng nào.