Professional Documents
Culture Documents
H Ngc c
Bi vit sau gii thiu cch tnh m lch Vit Nam v m t mt s thut ton dng
chuyn i gia ngy dng lch v ngy m lch. Cc thut ton m t y c
n gin ha nhiu bn c tin theo di v d dng s dng vo vic lp trnh, do
chnh xc ca chng thp hn chnh xc ca chng trnh m lch trc tuyn
ti http://www.informatik.uni-leipzig.de/~duc/amlich/. (Mt phin bn c ca bi
vit ny gii thiu vi thut ton hi khc, c th kh thc hin hn mt cht. Bn c
ny c th xem ti y.)
[If you cannot read Vietnamese: Old version in English]
V d 2: m lch nm 2004
mm = m + 3 - 12*(m/10);
yy = b*100 + d - 4800 + m/10;
function jdToDate(jd)
var a, b, c, d, e, m, day, month, year;
if (jd > 2299160) { // After 5/10/1582, Gregorian calendar
a = jd + 32044;
b = INT((4*a+3)/146097);
c = a - INT((b*146097)/4);
} else {
b = 0;
c = jd + 32082;
}
d = INT((4*c+3)/1461);
e = c - INT((1461*d)/4);
m = INT((5*e+2)/153);
day = e - INT((153*m+2)/5) + 1;
month = m + 3 - 12*INT(m/10);
year = b*100 + d - 4800 + INT(m/10);
return new Array(day, month, year);
Xc nh thng nhun
Nu gia hai thng 11 m lch (tc thng c cha ng ch) c 13 thng m lch th
nm m lch c thng nhun. xc nh thng nhun, ta s dng
lunarYear = yy+1;
b11 = getLunarMonth11(yy+1, timeZone);
}
lunarDay = dayNumber-monthStart+1;
diff = INT((monthStart - a11)/29);
lunarLeap = 0;
lunarMonth = diff+11;
if (b11 - a11 > 365) {
leapMonthDiff = getLeapMonthOffset(a11, timeZone);
if (diff >= leapMonthDiff) {
lunarMonth = diff + 10;
if (diff == leapMonthDiff) {
lunarLeap = 1;
}
}
}
if (lunarMonth > 12) {
lunarMonth = lunarMonth - 12;
}
if (lunarMonth >= 11 && diff < 4) {
lunarYear -= 1;
}
Cch xc nh 24 tit kh
Tit kh l cc thi im m kinh mt tri (KMT) c cc gi tr 0, 15, 30, 45,
60, ..., 345. (0 l Xun Phn, 15 l Thanh Minh v.v.). Nh vy xc nh tit kh
ta cn tm xem vo khong thi gian no th kinh mt tri c cc gi tr ny.
Tm ngy cha tit kh
Thng th ta ch quan tm ti tit kh ri vo ngy no ch khng cn chnh xc ti
gi/pht. Ngy cha mt tit kh nht nh c th c xc nh nh sau:
Tm thi im tit kh
tm thi im chnh xc ca mt tit kh, sau khi xc nh c ngy cha tit kh
ta c th thc hin mt php tm kim nh phn n gin tm ra ngy gi ca tit
kh ny.
Bc tnh ton quan trng nht trong vic xc nh tit kh l tm kinh mt tri ti
mt thi im bt k. Vic tnh ton ny c thc hin vi 2 bc:
Trong cc cng thc trn [x/y] l phn nguyn ca php chia x/y.
tnh nin k Julius (Julian date), thm gi, pht, giy theo UT (Universal Time):
JD = JDN + (gi - 12)/24 + pht/1440 + giy/86400
Ngy:
thng
nm
2008
Reset
Kt qu:
Tm ngy ng Ch nm 2008. Kinh mt tri ng vi ng Ch l 270. Ngy
ng Ch thng ri vo khong 20/12-22/12 hng nm. Nh vy trc ht ta th
ngy 20/12/2008. KMT lc 0h sng ngy 20/12/2008 l 268.17811 v lc 0h sng
y
L
l
Nhm
Thn
2012
Qu
T
2013
Gip
Ng
2014
t
Mi
2015
Bnh
Thn
2016
inh
Du
2017
Mu
Tut
2018
K
Hi
2019
Canh
T
2020
Tn
Su
2021
Tt
Nguy
n n
23/01/
2012
10/02/
2013
31/01/
2014
19/02/
2015
08/02/
2016
28/01/
2017
16/02/
2018
05/02/
2019
25/01/
2020
12/02/
2021
Rm
thng
Ging
06/02/
2012
24/02/
2013
14/02/
2014
05/03/
2015
22/02/
2016
11/02/
2017
02/03/
2018
19/02/
2019
08/02/
2020
26/02/
2021
Gi T
Hng
31/03/
Vng
2012
(10/3
L)
19/04/
2013
09/04/
2014
28/04/
2015
16/04/
2016
06/04/
2017
25/04/
2018
14/04/
2019
02/04/
2020
21/04/
2021
Pht
n
(15/4
L)
05/05/
2012
24/05/
2013
13/05/
2014
01/06/
2015
21/05/
2016
10/05/
2017
29/05/
2018
19/05/
2019
07/05/
2020
26/05/
2021
L
oan
Ng
(5/5
23/06/
2012
12/06/
2013
02/06/
2014
20/06/
2015
09/06/
2016
30/05/
2017
18/06/
2018
07/06/
2019
25/06/
2020
14/06/
2021
L)
Vu
Lan
(15/7
L)
31/08/
2012
21/08/
2013
10/08/
2014
28/08/
2015
17/08/
2016
05/09/
2017
25/08/
2018
15/08/
2019
02/09/
2020
22/08/
2021
Tt
Trung
Thu
(Rm
thng
8)
30/09/
2012
19/09/
2013
08/09/
2014
27/09/
2015
15/09/
2016
04/10/
2017
24/09/
2018
13/09/
2019
01/10/
2020
21/09/
2021
ng
To
chu
tri
(23/12
L)
03/02/
2013
23/01/
2014
11/02/
2015
01/02/
2016
20/01/
2017
08/02/
2018
28/01/
2019
17/01/
2020
04/02/
2021
25/01/
2022
Chn nm bt u :
2012
OK
Ngy gi Sc v Tit kh
Cc bng di y cha d liu ngy gi Sc (New Moons), Trung kh (Major Solar
Term) v Tit kh (Minor Solar Terms) cho cc nm t 1000 n 2999.
Nhng s liu ny c tnh sn bng my tnh in t s dng cc l thuyt thin
vn hin i VSOP-87 v ELP-2000 v cng b trn mng mi ngi quan tm c
th tra cu d dng.
1000-1799 (ZIP)
1800-1819 | 1820-1839 | 1840-1859 | 1860-1879 | 1880-1899
1900-1919 | 1920-1939 | 1940-1959 | 1960-1979 | 1980-1999
2000-2019 | 2020-2039 | 2040-2059 | 2060-2079 | 2080-2099
2100-2119 | 2120-2139 | 2140-2159 | 2160-2179 | 2180-2199
2200-2999 (ZIP)
2000
Ngy gi Sc Ngy gi cc Tit kh
06/01 08:01 - Tiu hn
07/01 01:14
21/01 01:23 - i hn
04/02 19:40 - Lp xun
05/02 20:03
06/03 12:17
05/04 01:12
20/04 01:40 - Cc v
04/05 11:12
05/05 11:50 - Lp h
21/05 00:49 - Tiu mn
02/06 19:14
02/07 02:20
22/07 19:43 - i th
31/07 09:25
29/08 17:19
28/09 02:53
08/10 06:38 - Hn l
23/10 09:47 - Sng ging
27/10 14:58
07/11 09:48 - Lp ng
22/11 07:19 - Tiu tuyt
26/11 06:11
26/12 00:22
2001
Ngy gi Sc Ngy gi cc Tit kh
05/01 13:49 - Tiu hn
20/01 07:16 - i hn
24/01 20:07
23/02 15:21
25/03 08:21
20/04 07:36 - Cc v
23/04 22:26
05/05 17:45 - Lp h
21/05 06:44 - Tiu mn
23/05 09:46
21/06 18:58
21/07 02:44
23/07 01:26 - i th
07/08 17:52 - Lp thu
19/08 09:55
23/08 08:27 - X th
07/09 20:46 - Bch l
17/09 17:27
17/10 02:23
15/11 13:40
15/12 03:47
22/12 02:22 - ng ch
2002
Ngy gi Sc Ngy gi cc Tit kh
05/01 19:44 - Tiu hn
13/01 20:29
20/01 13:02 - i hn
14/03 09:03
13/04 02:21
20/04 13:20 - Cc v
05/05 23:37 - Lp h
12/05 17:45
11/06 06:47
21/06 20:24 - H ch
07/07 13:56 - Tiu th
10/07 17:26
23/07 07:15 - i th
07/08 23:39 - Lp thu
09/08 02:15
23/08 14:17 - X th
07/09 10:10
06/10 18:18
08/10 18:09 - Hn l
23/10 21:18 - Sng ging
05/11 03:34
07/11 21:22 - Lp ng
22/11 18:54 - Tiu tuyt
04/12 14:34
22/12 08:14 - ng ch
2003
Ngy gi Sc Ngy gi cc Tit kh
03/01 03:23
01/02 17:48
03/03 09:35
02/04 02:19
01/05 19:15
06/05 05:11 - Lp h
21/05 18:12 - Tiu mn
31/05 11:20
30/06 01:39
29/07 13:53
28/08 00:26
26/09 10:09
09/10 00:01 - Hn l
24/10 03:08 - Sng ging
25/10 19:50
08/11 03:13 - Lp ng
23/11 00:43 - Tiu tuyt
24/11 05:59
23/12 16:43
2004
Ngy gi Sc Ngy gi cc Tit kh
06/01 07:19 - Tiu hn
21/01 00:42 - i hn
22/01 04:05
20/02 16:18
21/03 05:41
19/04 20:21
20/04 00:50 - Cc v
05/05 11:02 - Lp h
19/05 11:52
18/06 03:27
21/06 07:57 - H ch
22/07 18:50 - i th
07/08 11:20 - Lp thu
16/08 08:24
23/08 01:53 - X th
07/09 14:13 - Bch l
14/09 21:29
14/10 09:48
12/11 21:27
12/12 08:29
21/12 19:42 - ng ch
2005
Ngy gi Sc Ngy gi cc Tit kh
05/01 13:03 - Tiu hn
10/01 19:03
20/01 06:22 - i hn
04/02 00:43 - Lp xun
09/02 05:28
10/03 16:10
09/04 03:32
20/04 06:37 - Cc v
05/05 16:53 - Lp h
08/05 15:45
07/06 04:55
21/06 13:46 - H ch
06/07 19:03
05/08 10:05
04/09 01:45
03/10 17:28
08/10 11:33 - Hn l
23/10 14:42 - Sng ging
02/11 08:25
07/11 14:42 - Lp ng
22/11 12:15 - Tiu tuyt
01/12 22:01
31/12 10:12
2006
Ngy gi Sc Ngy gi cc Tit kh
05/01 18:47 - Tiu hn
20/01 12:15 - i hn
29/01 21:15
28/02 07:31
29/03 17:15
28/04 02:44
05/05 22:31 - Lp h
21/05 11:32 - Tiu mn
27/05 12:26
25/06 23:05
25/07 11:31
24/08 02:10
22/09 18:45
22/10 12:14
21/11 05:18
22/12 07:22 - ng ch
2007
Ngy gi Sc Ngy gi cc Tit kh
06/01 00:40 - Tiu hn
19/01 11:01
20/01 18:01 - i hn
04/02 12:18 - Lp xun
17/02 23:14
19/03 09:43
17/04 18:36
20/04 18:07 - Cc v
06/05 04:20 - Lp h
17/05 02:27
15/06 10:13
22/06 01:06 - H ch
07/07 18:42 - Tiu th
14/07 19:04
23/07 12:00 - i th
08/08 04:31 - Lp thu
13/08 06:03
23/08 19:08 - X th
08/09 07:29 - Bch l
11/09 19:44
11/10 12:01
10/11 06:03
10/12 00:40
22/12 13:08 - ng ch
2008
Ngy gi Sc Ngy gi cc Tit kh
06/01 06:25 - Tiu hn
08/01 18:37
20/01 23:44 - i hn
04/02 18:00 - Lp xun
07/02 10:45
08/03 00:14
06/04 10:55
19/04 23:51 - Cc v
05/05 10:03 - Lp h
05/05 19:18
04/06 02:23
03/07 09:19
01/08 17:13
31/08 02:58
29/09 15:12
08/10 04:57 - Hn l
23/10 08:09 - Sng ging
29/10 06:14
07/11 08:11 - Lp ng
22/11 05:44 - Tiu tuyt
27/11 23:55
27/12 19:22
2009
Ngy gi Sc Ngy gi cc Tit kh
05/01 12:14 - Tiu hn
20/01 05:40 - i hn
26/01 14:55
25/02 08:35
26/03 23:06
25/04 10:23
05/05 15:51 - Lp h
21/05 04:51 - Tiu mn
24/05 19:11
23/06 02:35
22/07 09:35
20/08 17:02
23/08 06:39 - X th
07/09 18:58 - Bch l
19/09 01:44
18/10 12:33
17/11 02:14
16/12 19:02
22/12 00:47 - ng ch
2010
Ngy gi Sc Ngy gi cc Tit kh
05/01 18:09 - Tiu hn
15/01 14:11
20/01 11:28 - i hn
04/02 05:48 - Lp xun
14/02 09:51
16/03 04:01
14/04 19:29
20/04 11:30 - Cc v
05/05 21:44 - Lp h
14/05 08:04
12/06 18:15
21/06 18:28 - H ch
07/07 12:02 - Tiu th
12/07 02:40
23/07 05:21 - i th
07/08 21:49 - Lp thu
10/08 10:08
23/08 12:27 - X th
08/09 00:45 - Bch l
08/09 17:30
08/10 01:44
06/11 11:52
07/11 19:42 - Lp ng
22/11 17:15 - Tiu tuyt
06/12 00:36
2011
Ngy gi Sc Ngy gi cc Tit kh
04/01 16:03
03/02 09:31
05/03 03:46
03/04 21:32
03/05 13:51
06/05 03:23 - Lp h
21/05 16:21 - Tiu mn
02/06 04:03
01/07 15:54
31/07 01:40
29/08 10:04
08/10 22:19 - Hn l
24/10 01:30 - Sng ging
27/10 02:56
08/11 01:35 - Lp ng
22/11 23:08 - Tiu tuyt
25/11 13:10
25/12 01:06
2012
Ngy gi Sc Ngy gi cc Tit kh
06/01 05:44 - Tiu hn
20/01 23:10 - i hn
23/01 14:39
22/02 05:35
22/03 21:37
21/04 14:18
05/05 09:20 - Lp h
20/05 22:16 - Tiu mn
21/05 06:47
19/06 22:02
21/06 06:09 - H ch
06/07 23:41 - Tiu th
19/07 11:24
22/07 17:01 - i th
07/08 09:31 - Lp thu
17/08 22:54
23/08 00:07 - X th
07/09 12:29 - Bch l
16/09 09:11
15/10 19:03
14/11 05:08
13/12 15:42
21/12 18:12 - ng ch
2013
Ngy gi Sc Ngy gi cc Tit kh
05/01 11:34 - Tiu hn
12/01 02:44
20/01 04:52 - i hn
03/02 23:13 - Lp xun
10/02 14:20
12/03 02:51
20/04 05:03 - Cc v
05/05 15:18 - Lp h
10/05 07:28
08/06 22:56
21/06 12:04 - H ch
07/07 05:35 - Tiu th
08/07 14:14
22/07 22:56 - i th
07/08 15:20 - Lp thu
07/08 04:51
23/08 06:02 - X th
05/09 18:36
05/10 07:34
08/10 09:58 - Hn l
23/10 13:10 - Sng ging
03/11 19:50
07/11 13:14 - Lp ng
22/11 10:48 - Tiu tuyt
03/12 07:22
2014
Ngy gi Sc Ngy gi cc Tit kh
01/01 18:14
20/01 10:51 - i hn
31/01 04:38
01/03 15:00
31/03 01:45
29/04 13:14
05/05 20:59 - Lp h
21/05 09:59 - Tiu mn
29/05 01:40
27/06 15:08
27/07 05:42
25/08 21:13
24/09 13:14
08/10 15:47 - Hn l
23/10 18:57 - Sng ging
24/10 04:57
07/11 19:07 - Lp ng
22/11 16:38 - Tiu tuyt
22/11 19:32
22/12 08:36
2015
Ngy gi Sc Ngy gi cc Tit kh
05/01 23:20 - Tiu hn
20/01 16:43 - i hn
20/01 20:14
19/02 06:47
20/03 16:36
19/04 01:57
20/04 16:42 - Cc v
06/05 02:52 - Lp h
18/05 11:13
16/06 21:05
21/06 23:38 - H ch
07/07 17:12 - Tiu th
16/07 08:24
23/07 10:30 - i th
08/08 03:01 - Lp thu
14/08 21:53
23/08 17:37 - X th
13/10 07:06
12/11 00:47
11/12 17:29
22/12 11:48 - ng ch
2016
Ngy gi Sc Ngy gi cc Tit kh
06/01 05:08 - Tiu hn
10/01 08:30
20/01 22:27 - i hn
04/02 16:46 - Lp xun
08/02 21:39
09/03 08:54
07/04 18:24
19/04 22:29 - Cc v
05/05 08:42 - Lp h
07/05 02:29
05/06 09:59
21/06 05:34 - H ch
04/07 18:01
03/08 03:44
01/09 16:03
01/10 07:11
08/10 03:33 - Hn l
23/10 06:45 - Sng ging
31/10 00:38
07/11 06:48 - Lp ng
22/11 04:22 - Tiu tuyt
29/11 19:18
29/12 13:53
2017
Ngy gi Sc Ngy gi cc Tit kh
05/01 10:56 - Tiu hn
20/01 04:23 - i hn
28/01 07:07
26/02 21:58
26/04 19:16
05/05 14:31 - Lp h
21/05 03:31 - Tiu mn
26/05 02:44
24/06 09:31
23/07 16:45
22/08 01:30
23/08 05:20 - X th
07/09 17:38 - Bch l
20/09 12:30
20/10 02:12
18/11 18:42
18/12 13:30
21/12 23:28 - ng ch
2018
Ngy gi Sc Ngy gi cc Tit kh
20/01 10:09 - i hn
04/02 04:28 - Lp xun
16/02 04:05
17/03 20:11
16/04 08:57
20/04 10:12 - Cc v
05/05 20:25 - Lp h
15/05 18:48
14/06 02:43
21/06 17:07 - H ch
07/07 10:42 - Tiu th
13/07 09:48
23/07 04:00 - i th
07/08 20:30 - Lp thu
11/08 16:58
23/08 11:08 - X th
07/09 23:29 - Bch l
10/09 01:01
09/10 10:47
07/11 23:02
07/12 14:20
22/12 05:23 - ng ch
2019
Ngy gi Sc Ngy gi cc Tit kh
05/01 22:39 - Tiu hn
06/01 08:28
20/01 15:59 - i hn
04/02 10:14 - Lp xun
05/02 04:03
06/03 23:04
05/04 15:50
20/04 15:55 - Cc v
05/05 05:45
06/05 02:03 - Lp h
21/05 14:59 - Tiu mn
03/06 17:02
03/07 02:16
01/08 10:12
30/08 17:37
29/09 01:26
08/10 21:05 - Hn l
24/10 00:20 - Sng ging
28/10 10:38
08/11 00:24 - Lp ng
22/11 21:59 - Tiu tuyt
26/11 22:05
26/12 12:13