Jump to content

Advertisements




Đối chiếu ngày Dương Lịch tại địa phương



127 replies to this topic

#31 V.E.DAY

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1183 Bài viết:
  • 2952 thanks

Gửi vào 30/11/2016 - 11:07

Thân gửi Maphuong,
Một loạt bài viết của Maphuong thật vô cùng công phu, chi tiết đầy đủ, rõ ràng, không thể không cất lên lời thán phục !
Vấn nạn sinh tháng nhuận, theo ý kiến của riêng tôi, có 2 cách giải quyết :

1/ lấy cả 2 lá số ; ví dụ sinh tháng 4 nhuận thì lấy 2 lá số với tháng sinh là 4 và 5. Rồi xem lá số nào ứng nhất thì chọn lấy lá số đó. Đó là cách ứng dụng phổ thông nhất được đa số chấp nhận. Tuy có khuyết điểm ( miễn nói ra đây ) nhưng đạt được tính phổ dụng, nên tôi ghi nhận đó cũng là một cách để giải quyết vấn đề sinh tháng nhuận.

2/ cách thứ 2, lý thuyết một chút : " tháng nhuận là tuần trăng chỉ có chứ tiết khí chứ không có chứa trung khí "
ví dụ tuần trăng thứ 4 gọi là tháng 4 thì phải chứa 2 khí là Lập hạ, Tiểu mãn. Nếu tuần trăng thứ 4 không có chứa trung khí Tiểu mãn thì tuần trăng đó gọi là tháng 4 nhuận.
Do đó nếu ngày & giờ sinh trong tháng 4 nhuận :
a- trước tiết Lập hạ thì tính là sinh tháng 4
b- sau tiết Lập hạ thì tính là sinh tháng 5

Còn việc tranh cãi là vấn đề muôn thủa, chẳng cần bận tâm.

Thanked by 4 Members:

#32 VULONG001

    Hội viên

  • Hội Viên TVLS
  • Pip
  • 421 Bài viết:
  • 110 thanks

Gửi vào 30/11/2016 - 11:48

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

maphuong, on 28/11/2016 - 11:55, said:

Mấy ngày trôi qua, không thấy ý kiến nào phản biện gì ?
bác Vô Danh Thiên Địa đã Thanks,
còn @VULONG001 không thấy đâu ? Có đồng ý với ý kiến không ?

@KimCa : Việc an tử vi tháng nhuận thì có nhiều phương án cũng gây tranh cãi bao năm, chưa kết thúc. Cái nào khó làm sau đi, cái chủ đề này dễ, hợp lý, logic thì làm trước cho xong nha. Quan điểm của KimCa về cách lấy lá số tử vi như vậy có đúng chưa ? Góp ý cho anh 1 tiếng đi vì anh có giỏi tử vi như KimCa đâu. Nghe giang hồ nói rằng dạo này KimCa đã làm thầy thiên hạ, tổ chức giảng dạy và kiếm tiền từ tử vi. Có đúng vậy không !

maphuong

Tôi đang chờ MikeDo trả lời ấy mà, sau đó có gì không hiểu tôi sẽ hỏi maphuong.

#33 Vô Danh Thiên Địa

    Ly viên

  • Hội Viên TVLS
  • PipPipPipPipPip
  • 3526 Bài viết:
  • 5108 thanks

Gửi vào 30/11/2016 - 13:34

Giáo Sư Hoàng Xuân Hãn có viết bài về lịch pháp rất công phu và đầy đũ , tôi có được xem qua bản điện tử chi tiết đầy đũ hơn bài viết trong báo Bách Khoa rất nhiều hy vọng là chủ nhân của bài này cho phổ biến rộng rãi , tạm thời tôi đăng bài của GS Hồ Ngọc Đức cũng xem như rất đầy đũ căn bản về âm lịch Việt Nam.


Hồ Ngọc Đức

Bài viết sau giới thiệu cách tính âm lịch Việt Nam và mô tả một số thuật toán dùng để chuyển đổi giữa ngày dương lịch và ngày âm lịch. Các thuật toán mô tả ở đây đã được đơn giản hóa nhiều để bạn đọc tiện theo dõi và dễ dàng sử dụng vào việc lập trình, do đó độ chính xác của chúng thấp hơn độ chính xác của chương trình âm lịch trực tuyến tại

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

.

[If you cannot read Vietnamese:

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

]

Quy luật của âm lịch Việt Nam

Âm lịch Việt Nam là một loại lịch thiên văn. Nó được tính toán dựa trên sự chuyển động của mặt trời, trái đất và mặt trăng. Ngày tháng âm lịch được tính dựa theo các nguyên tắc sau:
  • Ngày đầu tiên của tháng âm lịch là ngày chứa điểm Sóc
  • Một năm bình thường có 12 tháng âm lịch, một năm nhuận có 13 tháng âm lịch
  • Đông chí luôn rơi vào tháng 11 âm lịch
  • Trong một năm nhuận, nếu có 1 tháng không có Trung khí thì tháng đó là tháng nhuận. Nếu nhiều tháng trong năm nhuận đều không có Trung khí thì chỉ tháng đầu tiên sau Đông chí là tháng nhuận
  • Việc tính toán dựa trên kinh tuyến 105° đông.
Sóc là thời điểm hội diện, đó là khi trái đất, mặt trăng và mặt trời nằm trên một đường thẳng và mặt trăng nằm giữa trái đất và mặt trời. (Như thế góc giữa mặt trăng và mặt trời bằng 0 độ). Gọi là "hội diện" vì mặt trăng và mặt trời ở cùng một hướng đối với trái đất. Chu kỳ của điểm Sóc là khoảng 29,5 ngày. Ngày chứa điểm Sóc được gọi là ngày Sóc, và đó là ngày bắt đầu tháng âm lịch.
Trung khí là các điểm chia đường hoàng đạo thành 12 phần bằng nhau. Trong đó, bốn Trung khí giữa bốn mùa là đặc biệt nhất: Xuân phân (khoảng 20/3), Hạ chí (khoảng 22/6), Thu phân (khoảng 23/9) và Đông chí (khoảng 22/12).
Bởi vì dựa trên cả mặt trời và mặt trăng nên lịch Việt Nam không phải là thuần âm lịch mà là âm-dương-lịch. Theo các nguyên tắc trên, để tính ngày tháng âm lịch cho một năm bất kỳ chúng ta cần xác định những ngày nào trong năm chứa các thời điểm Sóc (New moon) và các thời điểm Trung khí (Major solar term). Một khi bạn đã tính được ngày Sóc, bạn đã biết được ngày bắt đầu và kết thúc của một tháng âm lịch: ngày mùng một của tháng âm lịch là ngày chứa điểm sóc.
Sau khi đã biết ngày bắt đầu/kết thúc các tháng âm lịch, bạn có thể xác định tên các tháng và tìm tháng nhuận theo cách sau. Đông chí luôn rơi vào tháng 11 của năm âm lịch. Bởi vậy chúng ta cần tính 2 điểm sóc: Sóc A ngay trước ngày Đông chí thứ nhất và Sóc B ngay trước ngày Đông chí thứ hai. Nếu khoảng cách giữa A và B là dưới 365 ngày thì năm âm lịch có 12 tháng, và những tháng đó có tên là: tháng 11, tháng 12, tháng 1, tháng 2, …, tháng 10. Ngược lại, nếu khoảng cách giữa hai sóc A và B là trên 365 ngày thì năm âm lịch này là năm nhuận, và chúng ta cần tìm xem đâu là tháng nhuận. Để làm việc này ta xem xét tất cả các tháng giữa A và B, tháng đầu tiên không chứa Trung khí sau ngày Đông chí thứ nhất là tháng nhuận. Tháng đó sẽ được mang tên của tháng trước nó kèm chữ "nhuận".
Khi tính ngày Sóc và ngày chứa Trung khí bạn cần lưu ý xem xét chính xác múi giờ. Đây là lý do tại sao có một vài điểm khác nhau giữa lịch Việt Nam và lịch Trung Quốc.Ví dụ, nếu bạn biết thời điểm hội diện là vào lúc yyyy-02-18 16:24:45 GMT thì ngày Sóc của lịch Việt Nam là 18 tháng 2, bởi vì 16:24:45 GMT là 23:24:45 cùng ngày, giờ Hà nội (GMT+7, kinh tuyến 105° đông). Tuy nhiên theo giờ Bắc Kinh (GMT+8, kinh tuyến 120° đông) thì Sóc là lúc 00:24:45 ngày yyyy-02-19, do đó tháng âm lịch của Trung Quốc lại bắt đầu ngày yyyy-02-19, chậm hơn lịch Việt Nam 1 ngày.
Ví dụ 1: Âm lịch năm 1984

Chúng ta áp dụng quy luật trên để tính âm lịch Việt nam năm 1984.
  • Sóc A (ngay trước Đông chí năm 1983) rơi vào ngày 4/12/1983, Sóc B (ngay trước Đông chí năm 1984) vào ngày 23/11/1984.
  • Giữa A và B là khoảng 355 ngày, như thế năm âm lịch 1984 là năm thường. Tháng 11 âm lịch của năm trước kéo dài từ 4/12/1983 đến 2/01/1984, tháng 12 âm từ 3/1/1984 đến 1/2/1984, tháng Giêng từ 2/2/1984 đến 1/3/1984 v.v.
Ví dụ 2: Âm lịch năm 2004
  • Sóc A - điểm sóc cuối cùng trước Đông chí 2003 - rơi vào ngày 23/11/2003. Sóc B (ngay trước Đông chí năm 2004) rơi vào ngày 12/12/2004.
  • Giữa 2 ngày này là khoảng 385 ngày, như vậy năm âm lịch 2004 là năm nhuận. Tháng 11 âm của năm 2003 bắt đầu vào ngày chứa Sóc A, tức ngày 23/11/2003.
  • Tháng âm lịch đầu tiên sau đó mà không chứa Trung khí là tháng từ 21/3/2004 đến 18/4/2004 (Xuân phân rơi vào 20/3/2004, còn Cốc vũ là 19/4/2004). Như thế tháng ấy là tháng nhuận.
  • Từ 23/11/2003 đến 21/3/2004 là khoảng 120 ngày, tức 4 tháng âm lịch: tháng 11, 12, 1 và 2. Như vậy năm 2004 có tháng 2 nhuận.
Lập trình tính lịch âm

Đã có nhiều chương trình hoàn chỉnh phục vụ cho việc tính toán Sóc và Trung khí với tính chính xác cao. Tuy vậy, muốn tính càng chính xác thì thuật toán càng phức tạp. Muốn viết một chương trình âm lịch với độ chính xác cao bạn nên sử dụng một thư viện thiên văn có sẵn chứ không nên lập trình từ đầu. Bạn có thể tải mã nguồn mở (C, C++, Java...) hoặc DLL để tính các thông số trên tại nhiều trang, chẳng hạn

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

. Nếu bạn muốn tự lập trình thì có thể sử dụng những thuật toán sau đây. Chúng có lợi thế là tương đối đơn giản hơn nhưng vẫn cho kết quả khá tốt. (Sai số khi tính điểm Sóc dưới 2 phút).
Một số công thức hỗ trợ

Trong tính toán thiên văn người ta lấy 12:00:00 GMT ngày 1/1/4713 trước công nguyên của lịch Julius (tức ngày 24/11/4714 trước CN theo lịch Gregorius) làm điểm gốc. Số ngày tính từ điểm gốc này gọi là số ngày Julius (Julian day number) của một thời điểm. Ví dụ, số ngày Julius của 00:00:00 GMT 1/1/2000 là 2451544.5. Ngày Julius 2451544.2083333335 tương ứng với 17:00:00 GMT ngày 31/12/1999, tức 00:00:00 ngày 1/1/2000 giờ Việt Nam. (Việt Nam nằm trong múi giờ thứ 7, do vậy giờ Việt Nam sớm hơn GMT 7 h, tức 7/24 = 0.29167 ngày.)
Trong các thuật toán sau chúng ta sử dụng mã của ngôn ngữ Java. Các hàm toán học được sử dụng sau hoặc đã có sẵn trong các ngôn ngữ khác hoặc có thể định nghĩa dễ dàng: Math.PI = 3.14159265358979323846, Math.sqrt(x) là căn bậc hai của x, Math.abs(x) là giá trị tuyệt đối của x, Math.floor(x) là số nguyên lớn nhất không lớn hơn x, còn Math.sin, Math.cos, Math.tan, Math.atan và Math.atan2 là các hàm lượng giác quen thuộc. Phép chia a/b được hiểu như sau. Nếu cả a và b là số nguyên (int) thì / là chia số nguyên, bỏ phần dư. Ví dụ: 7 / 12 = 0; -5 / 12 = 0; -13 / 12 = -1. Nếu ít nhất một trong hai số là số thực (real, float, double) thì / là phép chia số thực, ví dụ: 7.25 / 2.4 = 3.0208333333333335. Chú ý: khi viết 7.0 ta hiểu là tính toán với số thực 7.0, còn nếu chỉ viết 7 sẽ tính với số nguyên 7. INT(x) tính phần nguyên của một số thực x và MOD tính số dư của phép chia số nguyên x/y với một khác biệt nhỏ: nếu số dư là 0 thì MOD trả lại kết quả là y. Trong Java các hàm đó như sau:
public static int INT(double d) {
return (int)Math.floor(d);
}

public static int MOD(int x, int y) {
int z = x - (int)(y * Math.floor(((double)x / y)));
if (z == 0) {
z = y;
}
return z;
}
Đổi ngày dương lịch ra số ngày Julius

Viết ngày dương lịch dưới dạng D/M/Y (ngày = D, tháng = M, năm = Y). D là một số nguyên từ 1 đến 31, M từ 1 đến 12 và Y là một số nguyên lớn hơn -4712 (âm 4712). Hàm sau tính số ngày Julius của 00:00:00 GMT ngày D/M/Y.
UniversalToJD(int D, int M, int Y)
public static double UniversalToJD(int D, int M, int Y) {
double JD;
if (Y > 1582 || (Y == 1582 && M > 10) || (Y == 1582 && M == 10 && D > 14)) {
JD = 367*Y - INT(7*(Y+INT((M+9)/12))/4) - INT(3*(INT((Y+(M-9)/7)/100)+1)/4) + INT(275*M/9)+D+1721028.5;
} else {
JD = 367*Y - INT(7*(Y+5001+INT((M-9)/7))/4) + INT(275*M/9)+D+1729776.5;
}
return JD;
}
Ví dụ: UniversalToJD(1, 1, 2000) = 2451544.5; UniversalToJD(4, 10, 1582) = 2299159.5; UniversalToJD(15, 10, 1582) = 2299160.5;
Đổi số ngày Julius ra ngày dương lịch

Cho jd là một số dương. Công thức sau đổi ngày Julius jd ra ngày dương lịch m/d/y (theo giờ GMT):
UniversalFromJD(double JD)
public static int[] UniversalFromJD(double JD) {
int Z, A, alpha, B, C, D, E, dd, mm, yyyy;
double F;
Z = INT(JD+0.5);
F = (JD+0.5)-Z;
if (Z < 2299161) {
A = Z;
} else {
alpha = INT((Z-1867216.25)/36524.25);
A = Z + 1 + alpha - INT(alpha/4);
}
B = A + 1524;
C = INT( (B-122.1)/365.25);
D = INT( 365.25*C );
E = INT( (B-D)/30.6001 );
dd = INT(B - D - INT(30.6001*E) + F);
if (E < 14) {
mm = E - 1;
} else {
mm = E - 13;
}
if (mm < 3) {
yyyy = C - 4715;
} else {
yyyy = C - 4716;
}
return new int[]{dd, mm, yyyy};
}
Ví dụ: UniversalFromJD(2451544.5) = (1, 1, 2000); UniversalFromJD(2451544.2083333335) = (31, 12, 1999); UniversalFromJD(2299160.5) = (15, 10, 1582); UniversalFromJD(2299159.5) = (4, 10, 1582)
Chuyển đổi số ngày Julius / ngày dương lịch theo giờ địa phương

Để chuyển đổi giữa số ngày Julius và ngày dương lịch theo giờ địa phương tại một múi giờ khác, ta phải thêm hoặc bớt khoảng cách (tính bằng ngày) giữa giờ địa phương và GMT. Các hàm LocalFromJD và LocalToJD cho phép làm điều này: LocalFromJD tính ngày tháng năm dương lịch theo giờ địa phương cho một thời điểm, còn LocalToJD tính số ngày Julius cho 0h sáng giờ địa phương ngày D/M/Y. Trong các công thức này, LOCAL_TIMEZONE là số giờ cách biệt giữa giờ địa phương và GMT. (Việt Nam: LOCAL_TIMEZONE = 7.0; Trung Quốc: LOCAL_TIMEZONE = 8.0; Nhật Bản: LOCAL_TIMEZONE = 9.0; California: LOCAL_TIMEZONE = -8.0).
public static int[] LocalFromJD(double JD) {
return UniversalFromJD(JD + LOCAL_TIMEZONE/24.0);
}

public static double LocalToJD(int D, int M, int Y) {
return UniversalToJD(D, M, Y) - LOCAL_TIMEZONE/24.0;
}
Ví dụ: với LOCAL_TIMEZONE = 7.0 thì LocalToJD(1, 1, 2000) = 2451544.2083333335 và LocalFromJD(2451544.2083333335) = (1, 1, 2000).
Tính thời điểm Sóc

Như trên đã nói, việc quan trọng đầu tiên khi tính lịch âm là tính xem các điểm Sóc (tức Hội diện) rơi vào ngày nào. Thuật toán sau cho phép tính thời điểm (tính bằng số ngày Julius) của Sóc thứ k tính từ điểm Sóc lúc 13:51 GMT ngày 1/1/1900 (ngày Julius 2415021.076998695).
NewMoon(int k)
public static double NewMoon(int k) {
double T = k/1236.85; // Time in Julian centuries from 1900 January 0.5
double T2 = T * T;
double T3 = T2 * T;
double dr = PI/180;
double Jd1 = 2415020.75933 + 29.53058868*k + 0.0001178*T2 - 0.000000155*T3;
Jd1 = Jd1 + 0.00033*Math.sin((166.56 + 132.87*T - 0.009173*T2)*dr); // Mean new moon
double M = 359.2242 + 29.10535608*k - 0.0000333*T2 - 0.00000347*T3; // Sun's mean anomaly
double Mpr = 306.0253 + 385.81691806*k + 0.0107306*T2 + 0.00001236*T3; // Moon's mean anomaly
double F = 21.2964 + 390.67050646*k - 0.0016528*T2 - 0.00000239*T3; // Moon's argument of latitude
double C1=(0.1734 - 0.000393*T)*Math.sin(M*dr) + 0.0021*Math.sin(2*dr*M);
C1 = C1 - 0.4068*Math.sin(Mpr*dr) + 0.0161*Math.sin(dr*2*Mpr);
C1 = C1 - 0.0004*Math.sin(dr*3*Mpr);
C1 = C1 + 0.0104*Math.sin(dr*2*F) - 0.0051*Math.sin(dr*(M+Mpr));
C1 = C1 - 0.0074*Math.sin(dr*(M-Mpr)) + 0.0004*Math.sin(dr*(2*F+M));
C1 = C1 - 0.0004*Math.sin(dr*(2*F-M)) - 0.0006*Math.sin(dr*(2*F+Mpr));
C1 = C1 + 0.0010*Math.sin(dr*(2*F-Mpr)) + 0.0005*Math.sin(dr*(2*Mpr+M));
double deltat;
if (T < -11) {
deltat= 0.001 + 0.000839*T + 0.0002261*T2 - 0.00000845*T3 - 0.000000081*T*T3;
} else {
deltat= -0.000278 + 0.000265*T + 0.000262*T2;
};
double JdNew = Jd1 + C1 - deltat;
return JdNew;
}
Với hàm này ta có thể tính được: NewMoon(1236) = 2451520.4393767994, UniversalFromJD(2451520.4393767994) = (7, 12, 1999) còn theo múi giờ thứ 7 của Việt Nam là LocalFromJD(2451520.4393767994) = (8, 12, 1999). (Số ngày Julius 2451520.4393767994 tương ứng với 7/12/1999 22:32:42 GMT hay 8/12/1999 5:32:42 giờ Việt Nam). Như thế theo giờ GMT thì Sóc cuối cùng trong năm 1999 (Sóc thứ 1236 tính từ 1/1/1900) xảy ra vào ngày 7/12/1999 nhưng theo múi giờ thứ 7 thì Sóc này rơi vào ngày 8/12/1999. Tương tự, NewMoon(1237) = 2451550.2601371277; LocalFromJD(2451550.2601371277) = (7, 1, 2000); NewMoon(1238) = 2451580.0448043263; LocalFromJD(2451580.0448043263) = (5, 2, 2000); NewMoon(1239) = 2451609.721434823; LocalFromJD(2451609.721434823) = (6, 3, 2000) v.v. Như thế, theo giờ Việt Nam thì Sóc đầu tiên trong năm 2000 rơi vào ngày 7/1/2000, Sóc thứ hai vào ngày 5/2/2000 và Sóc thứ ba vào ngày 6/3/2000. Với những số liệu này ta đã có thể suy đoán được rằng có một tháng âm lịch bắt đầu ngày 8/12/1999 và các tháng sau đó bắt đầu vào ngày 7/1/2000, 5/2/2000 và 6/3/2000.
Tính vị trí mặt trời tại một thời điểm

Dùng hàm NewMoon ta đã xác định được các ngày chứa điểm Sóc, như thế ta biết ngày bắt đầu các tháng âm lịch. Để biết tên các tháng này và biết liệu chúng có phải tháng nhuận không chúng ta cần dựa vào các qui tắc: (1) tháng 11 là tháng chứa Đông chí và (2) tháng nhuận là tháng đầu tiên không chứa Trung khí trong năm nhuận. Để tính xem tháng âm lịch nào chứa Đông chí và tháng vào không chứa Trung khí chúng ta tính vị trí mặt trời trên đường hoàng đạo tại các điểm bắt đầu tháng âm lịch và so sánh chúng với các tọa độ định nghĩa các điểm Trung khí.
Thuật toán sau cho phép tính vị trí của mặt trời trên quĩ đạo của nó tại một thời điểm bất kỳ (được thể hiện bằng số ngày Julius của thời điểm đó). Kết quả mà thuật toán trả lại là một góc Rađian giữa 0 và 2*PI. Vị trí mặt trời được sử dụng để chia năm thời tiết thành 24 Khí (12 Tiết khí và 12 Trung khí). Một Trung khí là thời điểm mà kinh độ mặt trời có một trong những giá trị sau: 0*PI/6, 1*PI/6, 2*PI/6, 3*PI/6, 4*PI/6, 5*PI/6, 6*PI/6, 7*PI/6, 8*PI/6, 9*PI/6, 10*PI/6, 11*PI/6. Các điểm "Phân-Chí" được định nghĩa bằng các tọa độ sau: Xuân phân: 0, Hạ chí: PI/2, Thu phân: PI, Đông chí: 3*PI/2.
SunLongitude(double jdn)
public static double SunLongitude(double jdn) {
double T = (jdn - 2451545.0 ) / 36525; // Time in Julian centuries from 2000-01-01 12:00:00 GMT
double T2 = T*T;
double dr = PI/180; // degree to radian
double M = 357.52910 + 35999.05030*T - 0.0001559*T2 - 0.00000048*T*T2; // mean anomaly, degree
double L0 = 280.46645 + 36000.76983*T + 0.0003032*T2; // mean longitude, degree
double DL = (1.914600 - 0.004817*T - 0.000014*T2)*Math.sin(dr*M);
DL = DL + (0.019993 - 0.000101*T)*Math.sin(dr*2*M) + 0.000290*Math.sin(dr*3*M);
double L = L0 + DL; // true longitude, degree
L = L*dr;
L = L - PI*2*(INT(L/(PI*2))); // Normalize to (0, 2*PI)
return L;
}
Ví dụ: kinh độ mặt trời vào lúc 00:00 giờ Hà Nội ngày 8/12/1999 (ngày Julius 2451520.2083333335) là SunLongitude(2451520.2083333335) = 4.453168980086705. Kinh độ mặt trời lúc 00:00 ngày 7/1/2000 (giờ Hà Nội) là SunLongitude(2451520.2083333335) = 4.986246180809974. Vì 4.453168980086705 < 3*PI/2 (= 4.71238898038469) < 4.986246180809974 nên tháng âm lịch bắt đầu vào ngày 8/12/1999 chứa Đông chí.
Tính tháng âm lịch chứa ngày Đông chí

Đông chí của một năm y thường rơi vào khoảng ngày 20-22 tháng 12 năm đó. Chúng ta nhớ lại rằng Đông chí là thời điểm mà kinh độ của mặt trời trên đường hoàng đạo là 3*PI/2. Như vậy để tính tháng âm lịch chứa Đông chí ta có thể dùng phương pháp sau:
LunarMonth11(int Y)
public static int[] LunarMonth11(int Y) {
double off = LocalToJD(31, 12, Y) - 2415021.076998695;
int k = INT(off / 29.530588853);
double jd = NewMoon(k);
int[] ret = LocalFromJD(jd);
double sunLong = SunLongitude(LocalToJD(ret[0], ret[1], ret[2])); // sun longitude at local midnight
if (sunLong > 3*PI/2) {
jd = NewMoon(k-1);
}
return LocalFromJD(jd);
}
Đổi ngày dương lịch ra âm lịch và ngược lại

Tính năm âm lịch

Để thuận tiện cho việc chuyển đổi ngày cho năm âm lịch Y (năm mà ngày Tết rơi vào năm dương lịch Y) chúng ta tạo một bảng với cấu trúc như sau: bảng có 5 hàng và 13 cột (cho năm âm lịch thường) hoặc 14 cột (cho năm nhuận). Mỗi cột chứa 5 số nguyên: DD, MM, YY, NM, LEAP với ý nghĩa sau: ngày dương lịch DD/MM/YY là ngày bắt đầu tháng âm lịch; NM là tên của tháng âm đó (1 đến 12), và LEAP là 1 nếu tháng âm lịch đó là tháng nhuận và 1 nếu tháng đó là tháng thường. Cột đầu tiên thể hiện tháng âm lịch chứa Đông chí năm Y-1 và cột cuối cùng là tháng chứa Đông chí năm Y.
LunarYear(int Y)
public static final double[] SUNLONG_MAJOR = new double[] {
0, PI/6, 2*PI/6, 3*PI/6, 4*PI/6, 5*PI/6, PI, 7*PI/6, 8*PI/6, 9*PI/6, 10*PI/6, 11*PI/6
};

public static int[][] LunarYear(int Y) {
int[][] ret = null;
int[] month11A = LunarMonth11(Y-1);
double jdMonth11A = LocalToJD(month11A[0], month11A[1], month11A[2]);
int k = (int)Math.floor(0.5 + (jdMonth11A - 2415021.076998695) / 29.530588853);
int[] month11B = LunarMonth11(Y);
double off = LocalToJD(month11B[0], month11B[1], month11B[2]) - jdMonth11A;
boolean leap = off > 365.0;
if (!leap) {
ret = new int[13][5];
} else {
ret = new int[14][5];
}
ret[0] = new int[]{month11A[0], month11A[1], month11A[2], 0, 0};
ret[ret.length - 1] = new int[]{month11B[0], month11B[1], month11B[2], 0, 0};
for (int i = 1; i < ret.length - 1; i++) {
double nm = NewMoon(k+i);
int[] a = LocalFromJD(nm);
ret[i] = new int[]{a[0], a[1], a[2], 0, 0};
}
for (int i = 0; i < ret.length; i++) {
ret[i][3] = MOD(i + 11, 12);
}
if (leap) {
initLeapYear(ret);
}
return ret;
}

static void initLeapYear(int[][] ret) {
double[] sunLongitudes = new double[ret.length];
for (int i = 0; i < ret.length; i++) {
int[] a = ret[i];
double jdAtMonthBegin = LocalToJD(a[0], a[1], a[2]);
sunLongitudes[i] = SunLongitude(jdAtMonthBegin);
}
boolean found = false;
for (int i = 0; i < ret.length; i++) {
if (found) {
ret[i][3] = MOD(i+10, 12);
continue;
}
double sl1 = sunLongitudes[i];
double sl2 = sunLongitudes[i+1];
boolean hasMajorTerm = false;
for (int j = 0; j < SUNLONG_MAJOR.length; j++) {
double sl3 = SUNLONG_MAJOR[j];
hasMajorTerm = hasMajorTerm || (sl1 <= sl3 && sl3 < sl2 || sl1 > sl2 && sl1 <= sl3 || sl1 > sl2 && sl3 < sl2);
}
if (!hasMajorTerm) {
found = true;
ret[i][4] = 1;
ret[i][3] = MOD(i+10, 12);
}
}
}
Đổi ngày dương lịch ra âm lịch

Sau khi đã tính được tất cả các tháng âm lịch trong một năm ta có thể dễ dàng tìm ra tháng âm lịch chứa một ngày dương lịch d/m/y bất kỳ. Hàm Solar2Lunar đổi ngày D/M/Y dương lịch ra ngày âm lịch (dd,mm,yy,leap) tương ứng: ngày dd tháng mm năm yy âm lịch; mm là tháng nhuận nếu leap=1.
Solar2Lunar(int D, int M, int Y)
public static int[] Solar2Lunar(int D, int M, int Y) {
int yy = Y;
int[][] ly = LunarYear(Y); // Please cache the result of this computation for later use!!!
int[] month11 = ly[ly.length - 1];
double jdToday = LocalToJD(D, M, Y);
double jdMonth11 = LocalToJD(month11[0], month11[1], month11[2]);
if (jdToday >= jdMonth11) {
ly = LunarYear(Y+1);
yy = Y + 1;
}
int i = ly.length - 1;
while (jdToday < LocalToJD(ly[i][0], ly[i][1], ly[i][2])) {
i--;
}
int dd = (int)(jdToday - LocalToJD(ly[i][0], ly[i][1], ly[i][2])) + 1;
int mm = ly[i][3];
if (mm >= 11) {
yy--;
}
return new int[] {dd, mm, yy, ly[i][4]};
}
Đổi ngày âm lịch ra dương lịch

Hàm Lunar2Solar chuyển ngược lại, từ ngày D tháng M (thường nếu leap = 0 hay nhuận nếu leap = 1) năm Y âm lịch ra ngày dd/mm/yy dương lịch.
Lunar2Solar(int D, int M, int Y, int leap)
public static int[] Lunar2Solar(int D, int M, int Y, int leap) {
int yy = Y;
if (M >= 11) {
yy = Y+1;
}
int[][] lunarYear = getLunarYear(yy);
int[] lunarMonth = null;
for (int i = 0; i < lunarYear.length; i++) {
int[] lm = lunarYear[i];
if (lm[3] == M && lm[4] == leap) {
lunarMonth = lm;
break;
}
}
if (lunarMonth != null) {
double jd = LocalToJD(lunarMonth[0], lunarMonth[1], lunarMonth[2]);
return LocalFromJD(jd + D - 1);
} else {
throw new RuntimeException("Incorrect input!");
}
}
Tính ngày thứ và Can-Chi cho ngày và tháng âm lịch

Ngày thứ lặp lại theo chu kỳ 7 ngày, như thế để biết một ngày d/m/y bất kỳ là thứ mấy ta chỉ việc tìm số dư của số ngày Julius của ngày này cho 7:
X=MOD((int)(UniversalToJD(d,m,y)+2.5), 7);
if (X == 1) return Chu_Nhat;
if (X == 2) return Thu_2;
...
if (X == 7) return Thu_7;
Tương tự như vậy, hiệu Can-Chi của ngày cũng lặp lại theo chu kỳ 60 ngày, như thế nó cũng có thể tính được một cách đơn giản:
X = INT(UniversalToJD(d,m,y)+9.5) % 10;
if (X == 0) CAN = "Giap";
if (X == 1) CAN = "At";
...
if (X == 9) return "Quy";

Y = INT(UniversalToJD(d,m,y) + 1.5) % 12;
if (Y == 0) CHI = "Ty";
if (X == 1) CHI = "Suu";
...
if (X == 11) CHI = "Hoi";
Trong một năm âm lịch, tháng 11 là tháng Tý, tháng 12 là Sửu, tháng Giêng là tháng Dần v.v. Can của tháng M năm Y âm lịch được tính theo công thức sau:
X = (Y*12+M+3) % 10;
if (X == 0) CAN = "Giap";
if (X == 1) CAN = "At";
...
if (X == 9) return "Quy";
Ví dụ, Can-Chi của tháng 3 âm lịch năm Giáp Thân 2004 là Mậu Thìn: tháng 3 âm lịch là tháng Thìn, và (2004*12+3+3) % 10 = 24054 % 10 = 4, như vậy Can của tháng là Mậu.
Một tháng nhuận không có tên riêng mà lấy tên của tháng trước đó kèm thêm chữ "Nhuận", VD: tháng 2 nhuận năm Giáp Thân 2004 là tháng Đinh Mão nhuận.
Tài liệu tham khảo


Thanked by 1 Member:

#34 V.E.DAY

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1183 Bài viết:
  • 2952 thanks

Gửi vào 30/11/2016 - 15:12

Thân gửi Maphuong, và VDTĐ,
Xin phép chủ top cho phép tui dài dòng cảm xúc một chút xíu, tự dưng đọc xong loạt bài của Maphuong xong sao thấy một cái gì đó ào ạt dâng trong lòng.
Chúng ta khi đến với môn huyền học này ai cũng đều xuất phát vì một nhân duyên nào đó khiến mỗi cá nhân đều thắc mắc về số phận và tương lai của mình.
Thế nhưng cuộc đời không như là mình muốn. Nhớ lại thủa ban đầu khi Ô.Trần hoàng Quân có ý định tập hợp các vị đại thụ về TV soạn tài liệu để dự tính sẽ đưa vào giảng dậy ở đại học tư nhân có tên Đại Học Minh Đức. Nhưng rồi, thời cuộc khiến việc không thành. Và rồi chuyện cơm áo gạo tiền đã bào mòn sức lực của những người muốn tiếp tục công việc dở dang. Thôi thì, sự đời không như là mơ. Cố tình trồng hoa, hoa chẳng thấy. Vô tình tiếp liễu, liễu xanh tươi. Đọc loạt bài viết của Maphuong tôi thấy thật là vui vì vẫn còn có ngọn lửa vẫn âm thầm cháy.
Bây giờ thì phương tiện vật chất đầy đủ hơn xưa rất nhiều. Chân thành cầu chúc Maphuong vẫn duy trì được nhiệt tâm nghiên cứu.
Thân mến.

T.B. Lão VDTĐ à, tui giờ không còn khả năng tính toán các phép tính được nữa rùi.

Sửa bởi V.E.DAY: 30/11/2016 - 15:14


#35 MikeDo

    Bát quái viên

  • Hội Viên TVLS
  • PipPipPip
  • 859 Bài viết:
  • 857 thanks

Gửi vào 30/11/2016 - 20:58

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

maphuong, on 25/11/2016 - 16:40, said:

Quanh đi, quẩn lại cụ thể là
- Sinh tại Việt Nam, lấy giờ địa phương VN, ngày dương lịch VN, ngày âm lịch VN, múi giờ GMT+7.
- Sinh tại Trung Quốc, lấy giờ địa phương TQ, ngày âm lịch TQ, múi giờ GMT+8.
- Sinh tại Mỹ quốc, lấy giờ địa phương Mỹ quốc, ngày dương lịch Mỹ quốc, ngày âm lịch Mỹ quốc, múi giờ Mỹ quốc.
maphuong
Tôi đồng ý quan điểm này. Anh VŨ Long đọc kĩ, có thể thấy tôi đồng ý.
Nói ngắn gọn, rõ ràng, dễ hiểu. Tuy nhiên cần có thêm đính chính, đó là TQ vốn có nhiều múi giờ khác nhau, dù rằng về mặt hành chính chỉ sử dụng giờ bắc kinh.
Ngoài ra, hai địa phương cách nhau dù chỉ vài chục KM, cũng có âm lịch KHÁC NHAU theo nghĩa của tử vi, vì rằng lệch nhau 1 phút có thể đưa tới 1 ngày khi điểm sóc rơi vào.
Nên nói chính xác về mặt toán học, chỉ có khái niệm âm lịch tại một vị trí nào đó, và khái niệm này khác với âm lịch theo nghĩa hành chính trong một số trường hợp.

Còn nếu như a vẫn không đồng ý thì đành chịu. Mời anh đọc cuốn Calendrical Calculations Nachum Dershowitz, ‎Edward M. Reingold của nhà xuất bản Cambridge. Nếu đọc xong vẫn không đồng ý thì chịu thua.

#36 VULONG001

    Hội viên

  • Hội Viên TVLS
  • Pip
  • 421 Bài viết:
  • 110 thanks

Gửi vào 30/11/2016 - 21:59

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

MikeDo, on 30/11/2016 - 20:58, said:

Tôi đồng ý quan điểm này. Anh VŨ Long đọc kĩ, có thể thấy tôi đồng ý.
Nói ngắn gọn, rõ ràng, dễ hiểu. Tuy nhiên cần có thêm đính chính, đó là TQ vốn có nhiều múi giờ khác nhau, dù rằng về mặt hành chính chỉ sử dụng giờ bắc kinh.
Ngoài ra, hai địa phương cách nhau dù chỉ vài chục KM, cũng có âm lịch KHÁC NHAU theo nghĩa của tử vi, vì rằng lệch nhau 1 phút có thể đưa tới 1 ngày khi điểm sóc rơi vào.
Nên nói chính xác về mặt toán học, chỉ có khái niệm âm lịch tại một vị trí nào đó, và khái niệm này khác với âm lịch theo nghĩa hành chính trong một số trường hợp.

Còn nếu như a vẫn không đồng ý thì đành chịu. Mời anh đọc cuốn Calendrical Calculations Nachum Dershowitz, ‎Edward M. Reingold của nhà xuất bản Cambridge. Nếu đọc xong vẫn không đồng ý thì chịu thua.

Ông bạn này Ngớ Ngẩn thật, hãy đọc lại câu hỏi của tôi xem tôi hỏi về cái gì nhé ?

Đây là câu tôi đã hỏi MikeDo :

"Thời điểm Sóc của tháng 5 âm lịch năm 1946 nó bắt đầu đầu tiên ở vị trí nào, lúc nào theo giờ dương lịch trên thế giới ?"

Ở đây tôi chỉ cần biết thời điểm Sóc của tháng 5 âm lịch của năm 1946 (chứ không phải của các tháng hay năm khác, vì các tháng khác hay năm khác thì cái thời điểm đầu tiên xuất hiện Sóc làm sao mà giống nhau được) bắt đầu ĐẦU TIÊN Ở VỊ TRÍ NÀO VÀ THỜI GIAN NÀO THEO DƯƠNG LỊCH TRÊN TOÀN THẾ GIỚI ?

Đã hiểu câu hỏi của tôi chưa, có cần tôi giải thích thêm nữa hay không ?

#37 Vô Danh Thiên Địa

    Ly viên

  • Hội Viên TVLS
  • PipPipPipPipPip
  • 3526 Bài viết:
  • 5108 thanks

Gửi vào 30/11/2016 - 22:34

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

V.E.DAY, on 30/11/2016 - 15:12, said:

Thân gửi Maphuong, và VDTĐ,
Xin phép chủ top cho phép tui dài dòng cảm xúc một chút xíu, tự dưng đọc xong loạt bài của Maphuong xong sao thấy một cái gì đó ào ạt dâng trong lòng.
Chúng ta khi đến với môn huyền học này ai cũng đều xuất phát vì một nhân duyên nào đó khiến mỗi cá nhân đều thắc mắc về số phận và tương lai của mình.
Thế nhưng cuộc đời không như là mình muốn. Nhớ lại thủa ban đầu khi Ô.Trần hoàng Quân có ý định tập hợp các vị đại thụ về TV soạn tài liệu để dự tính sẽ đưa vào giảng dậy ở đại học tư nhân có tên Đại Học Minh Đức. Nhưng rồi, thời cuộc khiến việc không thành. Và rồi chuyện cơm áo gạo tiền đã bào mòn sức lực của những người muốn tiếp tục công việc dở dang. Thôi thì, sự đời không như là mơ. Cố tình trồng hoa, hoa chẳng thấy. Vô tình tiếp liễu, liễu xanh tươi. Đọc loạt bài viết của Maphuong tôi thấy thật là vui vì vẫn còn có ngọn lửa vẫn âm thầm cháy.
Bây giờ thì phương tiện vật chất đầy đủ hơn xưa rất nhiều. Chân thành cầu chúc Maphuong vẫn duy trì được nhiệt tâm nghiên cứu.
Thân mến.

T.B. Lão VDTĐ à, tui giờ không còn khả năng tính toán các phép tính được nữa rùi.

Tui cũng vậy, ngày xưa kiếm chiêu toán pháp nhanh như sét bây giờ là sét rĩ hihi . Lão có quen người nhà GS . Hãn không ? Xin phép đăng bài Lịch Pháp của GS. Hãn cũng là một đóng góp nho nhỏ cho thế hệ tiếp nối .

Sửa bởi Vô Danh Thiên Địa: 30/11/2016 - 22:37


#38 V.E.DAY

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1183 Bài viết:
  • 2952 thanks

Gửi vào 01/12/2016 - 08:24

Tôi được gập mặt cố GS. La Sơn Yên Hồ Hoàng Xuân Hãn vài lần và có được may mắn nhờ người khai mở cho tôi biết và hiểu về Lịch Pháp và Thiên Văn cổ qua đó mới có được sự hiểu biết sâu thêm về khoa TV.
Mặc dù trước đó Ô. Trần hoàng Quân và nhóm nghiên cứu có nêu lên 6 cột trụ hình thành nên khoa TV nhưng hồi đó không có nhiều tài liệu hay sách vở để tìm hiểu về 2 trụ Thiên Văn và Lịch Pháp. ( có thể có nhưng hồi đó ham vui chơi hơn, nên không chú tâm tìm hiểu )
Chỉ sau khi được GS. chỉ bảo cho những kiến thức về 2 trụ Lịch Pháp và Thiên Văn cổ tôi mới có nền tảng mạch lạc rõ ràng để tìm hiểu thêm. Sau khi GS. mất thì trang web cụ Nhân Tử Nguyễn văn Thọ là nguồn tham khảo thứ hai.

Thanked by 1 Member:

#39 MikeDo

    Bát quái viên

  • Hội Viên TVLS
  • PipPipPip
  • 859 Bài viết:
  • 857 thanks

Gửi vào 01/12/2016 - 08:39

Nghĩ tới cảnh mấy ông không có kiến thức nền tảng về toán học lịch pháp khổ nhỉ?
Mấy cái như lịch pháp là cái rất rõ ràng, không có ai dấu diếm, sách vở phương tây viết và dạy luôn, đồng thời các sách chuyên khảo phương tây bán rộng rãi, ebook nhan nhản.
Đằng này mấy ông phải đi tìm học tận nơi, bái sư, van xin người ta chỉ cho, coi đó là may mắn của cuộc đời và nhớ tới già. Khổ thật đấy. Đúng là làm việc không có phương pháp luận NCKH rất tội. Trong khi đọc cuốn Calendrical Calculations và vài research papaer là xong chứ có gì đâu. Người ta làm cả ngàn năm rồi.
Có lẽ mấy hôm nữa, tôi có thời gian tập hợp mấy đứa trong nhóm lại, làm cái video up lên youtube nói về cơ sở lịch pháp trong tử vi và tam thức, để giúp các bạn tránh đi tình trạng 30 năm cuộc đời lãng phí, đổi bằng 1 tiếng đồng hồ. Để từ nay, không còn ai đi vào vết xe đổ nữa.

Anh Vulong có thể mở cái link tôi đưa, tự tra cơ mà, đúng không anh?

Sửa bởi MikeDo: 01/12/2016 - 08:48


Thanked by 1 Member:

#40 KimCa

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1525 Bài viết:
  • 1795 thanks

Gửi vào 01/12/2016 - 08:55

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

V.E.DAY, on 30/11/2016 - 11:07, said:


2/ cách thứ 2, lý thuyết một chút : " tháng nhuận là tuần trăng chỉ có chứ tiết khí chứ không có chứa trung khí "
ví dụ tuần trăng thứ 4 gọi là tháng 4 thì phải chứa 2 khí là Lập hạ, Tiểu mãn. Nếu tuần trăng thứ 4 không có chứa trung khí Tiểu mãn thì tuần trăng đó gọi là tháng 4 nhuận.
Do đó nếu ngày & giờ sinh trong tháng 4 nhuận :
a- trước tiết Lập hạ thì tính là sinh tháng 4
b- sau tiết Lập hạ thì tính là sinh tháng 5

Còn việc tranh cãi là vấn đề muôn thủa, chẳng cần bận tâm.

Vậy theo như ý bác VEDAY thì người tháng Nhuận được ưu tiên so với người sinh tháng khác là không cần xét tới Sóc ?

#41 Đinh Văn Tân

    Ban Điều Hành

  • Ban Điều Hành
  • 7852 Bài viết:
  • 17894 thanks

Gửi vào 01/12/2016 - 09:01

Người gặp được GS Hoàng xuân Hãn (Hoàng có g), phải là sinh ít nhứt trước năm 1926 (năm nay là 90 tuổi) . Ông làm Bộ trưởng Giáo Dục năm 1945 thời Chính phủ Trần trọng Kim . Tôi vào Trường Quốc Hộc Huế năm 1944 thì năm sau đã theo Chương trình Giáo Dục của Ông Hoàng Xuan Hãn.
Năm 1952 Ông đã ở luôn bên Pháp . Mất năm 1996 cách đây 20 năm .
Quyển Lịch và Lịch Việt Nam của GS Hoàng xuân Hãn xuất bản ở Pháp năm 1982 chỉ có 144 trang (khổ 14x25cm), sao mà trong tài lieu của Ông Hồ Ngọc Đức có dẫn đến số 9 tram mấy ?

#42 Vô Danh Thiên Địa

    Ly viên

  • Hội Viên TVLS
  • PipPipPipPipPip
  • 3526 Bài viết:
  • 5108 thanks

Gửi vào 01/12/2016 - 09:13

Mikedo , đây không phải là chổ chê bai hay dở , cã nước VN không ai nghiên cưú viết bài về lịch pháp có tầm vóc ngay cã sách ngoại quốc cũng chẳng qua được bài của GS .Hãn đó là điều đáng buồn , đừng vào đây lộng ngôn .

Thanked by 3 Members:

#43 V.E.DAY

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1183 Bài viết:
  • 2952 thanks

Gửi vào 01/12/2016 - 09:41

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

KimCa, on 01/12/2016 - 08:55, said:

Vậy theo như ý bác VEDAY thì người tháng Nhuận được ưu tiên so với người sinh tháng khác là không cần xét tới Sóc ?

Qua câu hỏi tôi nhận thấy anh chưa nắm rõ khái niệm Sóc và tháng Nhuận.

- Sóc là thời điểm khởi đầu của một tuần trăng.
- Còn tháng Nhuận là do :

a- các chu kỳ chuyển động của sun và moon không phải là một số nguyên.
b- mà khi ghi thành lịch thì BẮT BUỘC PHẢI LÀ MỘT SỐ NGUYÊN ( lấy ví dụ đơn giản cho dễ hiểu, ngày theo tuần trăng phải là ngày 29 chứ không thể ghi là ngày 29,53 trên tờ lịch được. Phần lẻ 0,53 đem sang tháng sau cộng vào phần lẻ của tháng sau : 0,53 + 0,53 = 1,06 ngày thì tháng sau thành là 30 ngày, chứ thực tế là 30,06 ngày....)

do đó các phần lẻ 0,06 ngày đó cứ tích lũy dần và sau một thời gian sẽ đưa đến độ sai lệch khiến cho có 1 tuần trăng không còn chứa đủ 2 khí. Tuần trăng đó gọi là tháng nhuận. Nói một cách nôm na là tháng nhuận là khoảng thời gian cộng dồn phần lẻ của các tuần trăng trước đó lại mà thành. Mục đích đặt ra tháng nhuận
là nhằm điều chỉnh lại sao cho thứ tự của các tuần trăng khớp với thời tiết do mặt trời chuyển động gây ra trên trái đất.

vậy thì người sinh vào tháng nhuận phải " nhức đầu " hơn so với người sinh tháng thường trong việc xác định tháng sinh.
Và cho dù là tháng nhuận đi nữa thì cũng phải xác định thời điểm Sóc, vì nếu không xác định thời điểm Sóc thì làm sao biết được một tuần trăng mới ?

---------------------------------
Xin lỗi bạn đọc, tôi gõ sai tên của cố GS , đúng là HOÀNG, do phím g bị kẹt.

Quyển Lịch và Lịch Việt Nam của GS Hoàng xuân Hãn xuất bản ở Pháp năm 1982 chỉ có 144 trang (khổ 14x25cm) là một dạng tập san quay roneo là tập hợp các bài viết mà cố GS. đã viết từ trước đó. Tôi được cố GS. tặng cho một bản. Sau này hình như có một nhà xuất bản ở VN có xuất bản một cuốn sách tựa như là Hoàng Xuân Hãn toàn tập thì phải ( tôi chỉ nghe biết chứ không thấy sách, có thể vì vậy mà trích dẫn là đánh số ở trang vài ngàn )

Thanked by 1 Member:

#44 V.E.DAY

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1183 Bài viết:
  • 2952 thanks

Gửi vào 01/12/2016 - 09:49

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

Vô Danh Thiên Địa, on 01/12/2016 - 09:13, said:

Mikedo , đây không phải là chổ chê bai hay dở , cã nước VN không ai nghiên cưú viết bài về lịch pháp có tầm vóc ngay cã sách ngoại quốc cũng chẳng qua được bài của GS .Hãn đó là điều đáng buồn , đừng vào đây lộng ngôn .

Cám ơn lão, đúng vậy !
Người đặt nền móng đầu tiên về khảo cứu, nghiên cứu Lịch Pháp Việt Nam là cố GS. LA SƠN YÊN HỒ HOÀNG XUÂN HÃN.
Cho đến bây giờ là thế kỷ 21 chưa có một người nào có thể sánh bằng cố GS. và không chỉ về lãnh vực này , còn có rất nhiều lãnh vực khác đều có ghi công lao to lớn của cố GS là người đặt nến móng mở đường cho các thế hệ sau này.

Thứ hậu sinh khả ố lộng ngôn mới có nhận xét như vậy !

Sửa bởi V.E.DAY: 01/12/2016 - 09:52


Thanked by 2 Members:

#45 KimCa

    Kiền viên

  • Hội Viên TVLS
  • PipPipPip
  • 1525 Bài viết:
  • 1795 thanks

Gửi vào 01/12/2016 - 09:59

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn

V.E.DAY, on 01/12/2016 - 09:41, said:

vậy thì người sinh vào tháng nhuận phải " nhức đầu " hơn so với người sinh tháng thường trong việc xác định tháng sinh.
Và cho dù là tháng nhuận đi nữa thì cũng phải xác định thời điểm Sóc, vì nếu không xác định thời điểm Sóc thì làm sao biết được một tuần trăng mới ?

Cám ơn bác VEDAY

vậy thì theo ý bác VEDAY Tháng Nhuận đâu có sự ưu tiên nào mà vẫn cứ phải tính Sóc, vẫn phải tính Sóc cả. nên có tới 13 Tuần trăng trong năm đó. Cho nên khởi sao Cung Mệnh lệch 1 Cung hoặc khởi Đại vận nhảy 1 Cung. bác theo cái nào ?

vấn đề chắc có lẽ không phải là tháng nhuận mà là chu kỳ 60 năm là cái gì, vì Năm ở đây là năm Âm Lịch

Vui lòng Đăng nhập hoặc Đăng ký hội viên để đọc nội dung đã ẩn








Similar Topics Collapse

13 người đang đọc chủ đề này

0 Hội viên, 13 khách, 0 Hội viên ẩn


Liên kết nhanh

 Tử Vi |  Tử Bình |  Kinh Dịch |  Quái Tượng Huyền Cơ |  Mai Hoa Dịch Số |  Quỷ Cốc Toán Mệnh |  Địa Lý Phong Thủy |  Thái Ất - Lục Nhâm - Độn Giáp |  Bát Tự Hà Lạc |  Nhân Tướng Học |  Mệnh Lý Tổng Quát |  Bói Bài - Đoán Điềm - Giải Mộng - Số |  Khoa Học Huyền Bí |  Y Học Thường Thức |  Văn Hoá - Phong Tục - Tín Ngưỡng Dân Gian |  Thiên Văn - Lịch Pháp |  Tử Vi Nghiệm Lý |  TẠP CHÍ KHOA HỌC HUYỀN BÍ TRƯỚC 1975 |
 Coi Tử Vi |  Coi Tử Bình - Tứ Trụ |  Coi Bát Tự Hà Lạc |  Coi Địa Lý Phong Thủy |  Coi Quỷ Cốc Toán Mệnh |  Coi Nhân Tướng Mệnh |  Nhờ Coi Quẻ |  Nhờ Coi Ngày |
 Bảo Trợ & Hoạt Động |  Thông Báo |  Báo Tin |  Liên Lạc Ban Điều Hành |  Góp Ý |
 Ghi Danh Học |  Lớp Học Tử Vi Đẩu Số |  Lớp Học Phong Thủy & Dịch Lý |  Hội viên chia sẻ Tài Liệu - Sách Vở |  Sách Dịch Lý |  Sách Tử Vi |  Sách Tướng Học |  Sách Phong Thuỷ |  Sách Tam Thức |  Sách Tử Bình - Bát Tự |  Sách Huyền Thuật |
 Linh Tinh |  Gặp Gỡ - Giao Lưu |  Giải Trí |  Vườn Thơ |  Vài Dòng Tản Mạn... |  Nguồn Sống Tươi Đẹp |  Trưng bày - Giới thiệu |  

Trình ứng dụng hỗ trợ:   An Sao Tử Vi  An Sao Tử Vi - Lấy Lá Số Tử Vi |   Quỷ Cốc Toán Mệnh  Quỷ Cốc Toán Mệnh |   Tử Bình Tứ Trụ  Tử Bình Tứ Trụ - Lá số tử bình & Luận giải cơ bản |   Quẻ Mai Hoa Dịch Số  Quẻ Mai Hoa Dịch Số |   Bát Tự Hà Lạc  Bát Tự Hà Lạc |   Thái Ât Thần Số  Thái Ât Thần Số |   Căn Duyên Tiền Định  Căn Duyên Tiền Định |   Cao Ly Đầu Hình  Cao Ly Đầu Hình |   Âm Lịch  Âm Lịch |   Xem Ngày  Xem Ngày |   Lịch Vạn Niên  Lịch Vạn Niên |   So Tuổi Vợ Chồng  So Tuổi Vợ Chồng |   Bát Trạch  Bát Trạch |