You are on page 1of 39

Thut ton tnh m lch

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]

Quy lut ca m lch Vit Nam


m lch Vit Nam l mt loi lch thin vn. N c tnh ton da trn s chuyn
ng ca mt tri, tri t v mt trng. Ngy thng m lch c tnh da theo cc
nguyn tc sau:
Ngy u tin ca thng m lch l ngy cha im Sc
Mt nm bnh thng c 12 thng m lch, mt nm nhun c 13 thng m lch
ng ch lun ri vo thng 11 m lch
Trong mt nm nhun, nu c 1 thng khng c Trung kh th thng l thng
nhun. Nu nhiu thng trong nm nhun u khng c Trung kh th ch thng
u tin sau ng ch l thng nhun
5. Vic tnh ton da trn kinh tuyn 105 ng.
1.
2.
3.
4.

Sc l thi im hi din, l khi tri t, mt trng v mt tri nm trn mt ng


thng v mt trng nm gia tri t v mt tri. (Nh th gc gia mt trng v mt
tri bng 0 ). Gi l "hi din" v mt trng v mt tri cng mt hng i vi
tri t. Chu k ca im Sc l khong 29,5 ngy. Ngy cha im Sc c gi l
ngy Sc, v l ngy bt u thng m lch.
Trung kh l cc im chia ng hong o thnh 12 phn bng nhau. Trong , bn
Trung kh gia bn ma l c bit nht: Xun phn (khong 20/3), H ch (khong
22/6), Thu phn (khong 23/9) v ng ch (khong 22/12).
Bi v da trn c mt tri v mt trng nn lch Vit Nam khng phi l thun m
lch m l m-dng-lch. Theo cc nguyn tc trn, tnh ngy thng m lch cho
mt nm bt k trc ht chng ta cn xc nh nhng ngy no trong nm cha cc

thi im Sc (New moon) . Mt khi bn tnh c ngy Sc, bn bit c


ngy bt u v kt thc ca mt thng m lch: ngy mng mt ca thng m lch l
ngy cha im sc. Sau khi bit ngy bt u/kt thc cc thng m lch, ta tnh
xem cc Trung kh (Major solar term) ri vo thng no t xc nh tn cc
thng v tm thng nhun.
ng ch lun ri vo thng 11 ca nm m lch. Bi vy chng ta cn tnh 2 im
sc: Sc A ngay trc ngy ng ch th nht v Sc B ngay trc ngy ng ch
th hai. Nu khong cch gia A v B l di 365 ngy th nm m lch c 12 thng,
v nhng thng c tn l: thng 11, thng 12, thng 1, thng 2, , thng 10.
Ngc li, nu khong cch gia hai sc A v B l trn 365 ngy th nm m lch ny
l nm nhun, v chng ta cn tm xem u l thng nhun. lm vic ny ta xem
xt tt c cc thng gia A v B, thng u tin khng cha Trung kh sau ngy ng
ch th nht l thng nhun. Thng s c mang tn ca thng trc n km ch
"nhun".
Khi tnh ngy Sc v ngy cha Trung kh bn cn lu xem xt chnh xc mi gi.
y l l do ti sao c mt vi im khc nhau gia lch Vit Nam v lch Trung
Quc.V d, nu bn bit thi im hi din l vo lc yyyy-02-18 16:24:45 GMT th
ngy Sc ca lch Vit Nam l 18 thng 2, bi v 16:24:45 GMT l 23:24:45 cng
ngy, gi H ni (GMT+7, kinh tuyn 105 ng). Tuy nhin theo gi Bc Kinh
(GMT+8, kinh tuyn 120 ng) th Sc l lc 00:24:45 ngy yyyy-02-19, do
thng m lch ca Trung Quc li bt u ngy yyyy-02-19, chm hn lch Vit Nam
1 ngy.
V d 1: m lch nm 1984
Chng ta p dng quy lut trn tnh m lch Vit nam nm 1984.

Sc A (ngay trc ng ch nm 1983) ri vo ngy 4/12/1983, Sc B (ngay


trc ng ch nm 1984) vo ngy 23/11/1984.
Gia A v B l khong 355 ngy, nh th nm m lch 1984 l nm thng.
Thng 11 m lch ca nm trc ko di t 4/12/1983 n 2/01/1984, thng 12
m t 3/1/1984 n 1/2/1984, thng Ging t 2/2/1984 n 1/3/1984 v.v.

V d 2: m lch nm 2004

Sc A - im sc cui cng trc ng ch 2003 - ri vo ngy 23/11/2003.


Sc B (ngay trc ng ch nm 2004) ri vo ngy 12/12/2004.
Gia 2 ngy ny l khong 385 ngy, nh vy nm m lch 2004 l nm nhun.
Thng 11 m ca nm 2003 bt u vo ngy cha Sc A, tc ngy
23/11/2003.

Thng m lch u tin sau m khng cha Trung kh l thng t 21/3/2004


n 18/4/2004 (Xun phn ri vo 20/3/2004, cn Cc v l 19/4/2004). Nh
th thng y l thng nhun.
T 23/11/2003 n 21/3/2004 l khong 120 ngy, tc 4 thng m lch: thng
11, 12, 1 v 2. Nh vy nm 2004 c thng 2 nhun.

Thut ton chuyn i gia ngy dng v m


Trong tnh ton thin vn ngi ta ly ngy 1/1/4713 trc cng nguyn ca lch
Julius (tc ngy 24/11/4714 trc CN theo lch Gregorius) lm im gc. S ngy
tnh t im gc ny gi l s ngy Julius (Julian day number) ca mt thi im. V
d, s ngy Julius ca 1/1/2000 l 24515455.
Dng cc cng thc sau ta c th chuyn i gia ngy/thng/nm v s ngy Julius.
Php chia 2 cng thc sau c hiu l chia s nguyn, b phn d: 23/4=5.
i ngy dd/mm/yyyy ra s ngy Julius jd
a = (14 - mm) / 12
y = yy+4800-a
m = mm+12*a-3
Lch Gregory:
jd = dd + (153*m+2)/5 + 365*y + y/4 - y/100 + y/400 - 32045
Lch Julius:
jd = dd + (153*m+2)/5 + 365*y + y/4 - 32083

i s ngy Julius jd ra ngy dd/mm/yyyy


Lch Gregory (jd ln hn 2299160):
a = jd + 32044;
b = (4*a+3)/146097;
c = a - (b*146097)/4;
Lch Julius:
b = 0;
c = jd + 32082;
Cng thc cho c 2 loi lch:
d = (4*c+3)/1461;
e = c - (1461*d)/4;
m = (5*e+2)/153;
dd = e - (153*m+2)/5 + 1;

mm = m + 3 - 12*(m/10);
yy = b*100 + d - 4800 + m/10;

Nu ngn ng lp trnh bn dng khng h tr php chia s nguyn b phn d (VD:


JavaScript), bn c th nh ngha mt hm INT(x) ly s nguyn ln nht khng
vt qu x: INT(5)=5, INT(3.2)=3, INT(-5)=-5, INT(-3.2)=-4 v.v. Khi , INT(m/10)
s tr li kt qu ca php chia s nguyn. (Nhiu ngn ng c sn hm floor() cho
php lm vic ny.)
Cc php chuyn i gia ngy thng v s ngy Julius c th c thc hin vi m
JavaScript nh sau:
function jdFromDate(dd, mm, yy)
var a, y, m, jd;
a = INT((14 - mm) / 12);
y = yy+4800-a;
m = mm+12*a-3;
jd = dd + INT((153*m+2)/5) + 365*y + INT(y/4) - INT(y/100) + INT(y/400) 32045;
if (jd < 2299161) {
jd = dd + INT((153*m+2)/5) + 365*y + INT(y/4) - 32083;
}
return jd;

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);

Trong cc cng thc sau, timeZone l s gi chnh lch gia gi a phng v gi


UTC (hay GMT). ( tnh lch Vit Nam, ly timeZone = 7.0). Cc phng php sau
c gii thiu vi m JavaScript. Bn c th tith vin JavaScript hoc th vin
PHP hon chnh tham kho.
Tnh ngy Sc

Nh trn ni, tnh c m lch trc ht ta cn xc nh cc thng m lch bt


u vo ngy no.
Thut ton sau tnh ngy Sc th k k t im Sc ngy 1/1/1900. Kt qu tr v l s
ngy Julius ca ngy Sc cn tm.
function getNewMoonDay(k, timeZone)
var T, T2, T3, dr, Jd1, M, Mpr, F, C1, deltat, JdNew;
T = k/1236.85; // Time in Julian centuries from 1900 January 0.5
T2 = T * T;
T3 = T2 * T;
dr = PI/180;
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
M = 359.2242 + 29.10535608*k - 0.0000333*T2 - 0.00000347*T3; // Sun's mean
anomaly
Mpr = 306.0253 + 385.81691806*k + 0.0107306*T2 + 0.00001236*T3; // Moon's
mean anomaly
F = 21.2964 + 390.67050646*k - 0.0016528*T2 - 0.00000239*T3; // Moon's
argument of latitude
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));
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;
};
JdNew = Jd1 + C1 - deltat;
return INT(JdNew + 0.5 + timeZone/24)

Vi hm ny ta c th tnh c thng m lch cha ngy N bt u vo ngy no:


gia ngy 1/1/1900 (s ngy Julius: 2415021) v ngy N c khong k=INT((N2415021)/29.530588853) thng m lch, nh th dng hm getNewMoonDay s bit
ngy u thng m lch cha ngy N, t ta bit ngy N l mng my m lch.
Tnh ta mt tri
bit Trung kh no nm trong thng m lch no, ta ch cn tnh xem mt tri nm
khong no trn ng hong o vo thi im bt u mt thng m lch. Ta chia
ng hong o lm 12 phn v nh s cc cung ny t 0 n 11: t Xun phn n
Cc v l 0; t Cc v n Tiu mn l 1; t Tiu mn n H ch l 2; v.v.. Cho jdn
l s ngy Julius ca bt k mt ngy, phng php sau ny s tr li s cung ni trn.

function getSunLongitude(jdn, timeZone)


var T, T2, dr, M, L0, DL, L;
T = (jdn - 2451545.5 - timeZone/24) / 36525; // Time in Julian centuries from
2000-01-01 12:00:00 GMT
T2 = T*T;
dr = PI/180; // degree to radian
M = 357.52910 + 35999.05030*T - 0.0001559*T2 - 0.00000048*T*T2; // mean
anomaly, degree
L0 = 280.46645 + 36000.76983*T + 0.0003032*T2; // mean longitude, degree
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);
L = L0 + DL; // true longitude, degree
L = L*dr;
L = L - PI*2*(INT(L/(PI*2))); // Normalize to (0, 2*PI)
return INT(L / PI * 6)

Vi hm ny ta bit c mt thng m lch cha Trung kh no. Gi s mt thng m


lch bt u vo ngy N1 v thng sau bt u vo ngy N2 v hm
getSunLongitude cho kt qu l 8 vi N1 v 9 vi N2. Nh vy thng m lch bt u
ngy N1 l thng cha ng ch: trong khong t N1 n N2 c mt ngy mt tri di
chuyn t cung 8 (sau Tiu tuyt) sang cung 9 (sau ng ch). Nu hm
getSunLongitude tr li cng mt kt qu cho c ngy bt u mt thng m lch v
ngy bt u thng sau th thng khng c Trung kh v nh vy c th l thng
nhun.
Tm ngy bt u thng 11 m lch
ng ch thng nm vo khong 19/12-22/12, nh vy trc ht ta tm ngy Sc
trc ngy 31/12. Nu thng bt u vo ngy khng cha ng ch th ta phi li
li 1 thng na.
function getLunarMonth11(yy, timeZone)
var k, off, nm, sunLong;
off = jdFromDate(31, 12, yy) - 2415021;
k = INT(off / 29.530588853);
nm = getNewMoonDay(k, timeZone);
sunLong = getSunLongitude(nm, timeZone); // sun longitude at local midnight
if (sunLong >= 9) {
nm = getNewMoonDay(k-1, timeZone);
}
return nm;

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

hm getSunLongitude nh ni trn. Cho a11 l ngy bt u thng 11 m lch


m mt trong 13 thng sau l thng nhun. Hm sau cho bit thng nhun nm v
tr no sau thng 11 ny.
function getLeapMonthOffset(a11, timeZone)
var k, last, arc, i;
k = INT((a11 - 2415021.076998695) / 29.530588853 + 0.5);
last = 0;
i = 1; // We start with the month following lunar month 11
arc = getSunLongitude(getNewMoonDay(k+i, timeZone), timeZone);
do {
last = arc;
i++;
arc = getSunLongitude(getNewMoonDay(k+i, timeZone), timeZone);
} while (arc != last && i < 14);
return i-1;

Gi s hm getLeapMonthOffset tr li gi tr 4, nh th thng nhun s l thng sau


thng 2 thng. (Thng th 4 sau thng 11 ng ra l thng 3, nhng v l thng
nhun nn s ly tn ca thng trc tc thng 2, v thng th 5 sau thng 11 mi
l thng 3).
i ngy dng dd/mm/yyyy ra ngy m
Vi cc phng php h tr trn ta c th i ngy dng dd/mm/yy ra ngy m d
dng. Trc ht ta xem ngy monthStart bt u thng m lch cha ngy ny l ngy
no (dng hm getNewMoonDay nh trn ni). Sau , ta tm cc ngy a11 v b11
l ngy bt u cc thng 11 m lch trc v sau ngy ang xem xt. Nu hai ngy
ny cch nhau di 365 ngy th ta ch cn cn xem monthStart v a11 cch nhau bao
nhiu thng l c th tnh c dd/mm/yy nm trong thng my m lch. Ngc li,
nu a11 v b11 cch nhau khong 13 thng m lch th ta phi tm xem thng no l
thng nhun v t suy ra ngy ang tm nm trong thng no.
function convertSolar2Lunar(dd, mm, yy, timeZone)
var k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear,
lunarLeap;
dayNumber = jdFromDate(dd, mm, yy);
k = INT((dayNumber - 2415021.076998695) / 29.530588853);
monthStart = getNewMoonDay(k+1, timeZone);
if (monthStart > dayNumber) {
monthStart = getNewMoonDay(k, timeZone);
}
a11 = getLunarMonth11(yy, timeZone);
b11 = a11;
if (a11 >= monthStart) {
lunarYear = yy;
a11 = getLunarMonth11(yy-1, timeZone);
} else {

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;
}

i m lch ra dng lch


Cch lm cng tng t nh i ngy dng sang ngy m.
function convertLunar2Solar(lunarDay, lunarMonth, lunarYear, lunarLeap,
timeZone)
var k, a11, b11, off, leapOff, leapMonth, monthStart;
if (lunarMonth < 11) {
a11 = getLunarMonth11(lunarYear-1, timeZone);
b11 = getLunarMonth11(lunarYear, timeZone);
} else {
a11 = getLunarMonth11(lunarYear, timeZone);
b11 = getLunarMonth11(lunarYear+1, timeZone);
}
off = lunarMonth - 11;
if (off < 0) {
off += 12;
}
if (b11 - a11 > 365) {
leapOff = getLeapMonthOffset(a11, timeZone);
leapMonth = leapOff - 2;
if (leapMonth < 0) {
leapMonth += 12;
}
if (lunarLeap != 0 && lunarMonth != leapMonth) {
return new Array(0, 0, 0);
} else if (lunarLeap != 0 || off >= leapOff) {
off += 1;
}
}

k = INT(0.5 + (a11 - 2415021.076998695) / 29.530588853);


monthStart = getNewMoonDay(k+off, timeZone);
return jdToDate(monthStart+lunarDay-1);

Tnh ngy th v Can-Chi cho ngy v thng m lch


Ngy th lp li theo chu k 7 ngy, nh th bit mt ngy d/m/y bt k l th my
ta ch vic tm s d ca s ngy Julius ca ngy ny cho 7.
tnh Can ca nm Y, tm s d ca Y+6 chia cho 10. S d 0 l Gip, 1 l t v.v.
tnh Chi ca nm, chia Y+8 cho 12. S d 0 l T, 1 l Su, 2 l Dn v.v.
Hiu Can-Chi ca ngy lp li theo chu k 60 ngy, nh th n cng c th tnh c
mt cch n gin. Cho N l s ngy Julius ca ngy dd/mm/yyyy. Ta chia N+9 cho
10. S d 0 l Gip, 1 l t v.v. tm Chi, chia N+1 cho 12; s d 0 l T, 1 l Su
v.v.
Trong mt nm m lch, thng 11 l thng T, thng 12 l Su, thng Ging l thng
Dn v.v. Can ca thng M nm Y m lch c tnh theo cng thc sau: chia
Y*12+M+3 cho 10. S d 0 l Gip, 1 l t v.v.
V d, Can-Chi ca thng 3 m lch nm Gip Thn 2004 l Mu Thn: thng 3 m
lch l thng Thn, v (2004*12+3+3) % 10 = 24054 % 10 = 4, nh vy Can ca thng
l Mu.
Mt thng nhun khng c tn ring m ly tn ca thng trc km thm ch
"Nhun", VD: thng 2 nhun nm Gip Thn 2004 l thng inh Mo nhun.

Ti liu tham kho

Edward M. Reingold and Nachum Dershowitz, Calendrical Calculations


Helmer Aslaksen, The Mathematics of the Chinese Calendar
Eric Weisstein's World of Astronomy
Calendar FAQ
projectpluto.com (Open source implementation of many astronomical
functions)
H Ngc c, m lch Vit Nam qua cc thi k lch s
H Ngc c, VietCalendar.java - Mt chng trnh Java nh (300 dng)
chuyn i m dng lch
H Ngc c, JavaScript lunar calendar - Chng trnh m lch Vit Nam bng
JavaScript (s dng bng tnh sn cho thi k 1800-2199)

Tnh m lch dng cc ngn ng khc: JavaScript, PHP, Visual


Basic, Python (chng trnh Visual Basic v Python do Nguyn Quc Sn ng
gp)

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:

Chn mt ngy c kh nng cha tit kh cn xc nh. Ngy c tit kh ch x


dch trong khong 1-2 ngy nn ta c th chn kh st.
Tnh kinh mt tri lc 0h sng ngy hm v 0h sng ngy hm sau
Nu kinh mt tri tng ng vi tit kh cn xc nh nm gia hai gi tr
ny th ngy chn chnh l ngy cha tit kh, nu khng ta lp li vic tm
kim ny vi ngy trc hoc 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.

Chn mc trn v di l 0h v 24h (tc 0h sng ngy hm sau). Tnh im


gia 2 mc (12h tra) v tnh KMT ti im .
Nu KMT ny nh hn KMT ca tit kh, tm tip trong khong t 0h n
12h, nu khng s tm trong khong t 12h n 24h.
Lp li vic tm kim n khi KMT ca hai im mc cch nhau khng qu
0.001 .

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:

Tnh nin k Julius ca thi im cho


Tnh kinh mt tri cho thi im

Ngy v nin k Julius


S ngy Julius (Julian Day Number) ca mt ngy trong lch Gregory c th tnh bi
cc cng thc sau, s dng nm thin vn (1 TCN l 0, 2 TCN l 1, 4713 TCN l
4712):
a = [(14 - thng)/ 12]
y = nm + 4800 - a
m= thng + 12a - 3
JDN = ngy + [(153m + 2)/5] + 365y + [y/4] - [y/100] + [y/400] - 32045

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

Nu gi, pht, giy c tnh theo gi H Ni (UTC+7:00) th kt qu phi tr i 7/24


ngy.

Tnh kinh mt tri ti mt thi im


tnh kinh mt tri ti thi im, trc ht tm nin k Julius JD ca thi im
theo phng php trn. Sau thc hin cc bc sau:
T = (JD - 2451545.0) / 36525
L0 = 280.46645 + 36000.76983*T + 0.0003032*T2
M = 357.52910 + 35999.05030*T - 0.0001559*T2 - 0.00000048*T3
C = (1.914600 - 0.004817*T - 0.000014*T2) * sin M + (0.01993 0.000101*T) * sin 2M + 0.000290 * sin 3M
theta = L0 + C
lambda = theta - 0.00569 - 0.00478 * sin(125.04 - 1934.136*T)
lambda = lambda - 360 * [lambda/360]

Kt qu lambda l kinh mt tri cn tm. l mt gc (tnh bng ) trong khong


(0,360).
V d
Chn ngy gi (gi H Ni, UTC+7:00) v nhn OK tnh kinh mt tri ti thi
im :
00

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

21/12/2008 l 269.19634. Gc 270 nm sau c hai gi tr ny, nh vy ta phi th


ngy hm sau. KMT lc 0h sng ngy 22/12/2008 l 270.21471, nh th im
ng Ch nm trong ngy 21/12/2008.
xc nh thi im ng Ch, ta tnh KMT lc 12h ngy 21/12/2008, c kt
qu 269.70551, nh hn 270, nh vy im ng Ch nm trong khong t 12h n
24h. Chn 18h00 ngy 21/12/2008 s tm thy KMT 269.96010, nh vy ta phi
tm tip trong khong 18h n 24h. Vo lc 21h, KMT l 270.08741, nh th
khong tm kim by gi l 18h n 21h. Lp li vic tm kim ny thm khong 7
bc na s tm c thi im ng Ch l 18h56. (Kt qu 'chnh xc' tnh theo l
thuyt VSOP87 l 19h04).

Bng cc ngy l m lch quan trng cho 10 nm: 2012 2021


N
m
Ng

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)

Cc trang lin quan

Trang m lch Vit Nam (H Ngc c)


D liu v Tun trng ca U.S. Naval Observatory
Cc im phn ma (Xun phn, H ch, Thu phn, ng ch) theo U.S. Naval
Observatory
Tra gi mc / ln ca mt tri (U.S. Naval Observatory)

Bng ngy gi cc Sc (New Moons)


v Tit kh (Solar Terms) 2000 - 2019
Ngy gi theo mi gi Vit Nam (UTC+7:00)

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

19/02 15:33 - V Thy


05/03 13:43 - Kinh trp

06/03 12:17

20/03 14:35 - Xun phn


04/04 18:32 - Thanh minh

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

05/06 15:59 - Mang chng


21/06 08:48 - H ch

02/07 02:20

07/07 02:14 - Tiu th

22/07 19:43 - i th
31/07 09:25

07/08 12:03 - Lp thu


23/08 02:49 - X th

29/08 17:19

07/09 14:59 - Bch l


23/09 00:28 - Thu phn

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

07/12 02:37 - i tuyt


21/12 20:37 - ng ch

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

04/02 01:29 - Lp xun


18/02 21:27 - V Thy

23/02 15:21

05/03 19:32 - Kinh trp


20/03 20:31 - Xun phn

25/03 08:21

05/04 00:24 - Thanh minh

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

05/06 21:54 - Mang chng


21/06 14:38 - H ch

21/06 18:58

07/07 08:07 - Tiu th

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

23/09 06:04 - Thu phn


08/10 12:25 - Hn l

17/10 02:23

23/10 15:26 - Sng ging


07/11 15:37 - Lp ng

15/11 13:40

22/11 13:00 - Tiu tuyt


07/12 08:29 - i tuyt

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

04/02 07:24 - Lp xun


12/02 14:41

19/02 03:13 - V Thy


06/03 01:28 - Kinh trp

14/03 09:03

21/03 02:16 - Xun phn


05/04 06:18 - Thanh minh

13/04 02:21

20/04 13:20 - Cc v
05/05 23:37 - Lp h

12/05 17:45

21/05 12:29 - Tiu mn


06/06 03:45 - Mang chng

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

08/09 02:31 - Bch l


23/09 11:55 - Thu phn

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

07/12 14:14 - i tuyt

22/12 08:14 - ng ch

2003
Ngy gi Sc Ngy gi cc Tit kh
03/01 03:23

06/01 01:28 - Tiu hn


20/01 18:53 - i hn

01/02 17:48

04/02 13:05 - Lp xun


19/02 09:00 - V Thy

03/03 09:35

06/03 07:05 - Kinh trp


21/03 08:00 - Xun phn

02/04 02:19

05/04 11:53 - Thanh minh


20/04 19:03 - Cc v

01/05 19:15

06/05 05:11 - Lp h
21/05 18:12 - Tiu mn

31/05 11:20

06/06 09:20 - Mang chng


22/06 02:10 - H ch

30/06 01:39

07/07 19:36 - Tiu th


23/07 13:04 - i th

29/07 13:53

08/08 05:24 - Lp thu


23/08 20:08 - X th

28/08 00:26

08/09 08:20 - Bch l


23/09 17:47 - Thu phn

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

07/12 20:05 - i tuyt


22/12 14:04 - ng ch

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

04/02 18:56 - Lp xun


19/02 14:50 - V Thy

20/02 16:18

05/03 12:56 - Kinh trp


20/03 13:49 - Xun phn

21/03 05:41

04/04 17:43 - Thanh minh

19/04 20:21

20/04 00:50 - Cc v
05/05 11:02 - Lp h

19/05 11:52

20/05 23:59 - Tiu mn


05/06 15:14 - Mang chng

18/06 03:27

21/06 07:57 - H ch

07/07 01:31 - Tiu th


17/07 18:24

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

22/09 23:30 - Thu phn


08/10 05:49 - Hn l

14/10 09:48

23/10 08:49 - Sng ging


07/11 08:59 - Lp ng

12/11 21:27

22/11 06:22 - Tiu tuyt


07/12 01:49 - i tuyt

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

18/02 20:32 - V Thy


05/03 18:45 - Kinh trp

10/03 16:10

20/03 19:33 - Xun phn


04/04 23:34 - Thanh minh

09/04 03:32

20/04 06:37 - Cc v
05/05 16:53 - Lp h

08/05 15:45

21/05 05:47 - Tiu mn


05/06 21:02 - Mang chng

07/06 04:55

21/06 13:46 - H ch

06/07 19:03

07/07 07:17 - Tiu th


23/07 00:41 - i th

05/08 10:05

07/08 17:03 - Lp thu


23/08 07:45 - X th

04/09 01:45

07/09 19:57 - Bch l


23/09 05:23 - Thu phn

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

07/12 07:33 - i tuyt


22/12 01:35 - ng ch

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

04/02 06:27 - Lp xun


19/02 02:26 - V Thy

28/02 07:31

06/03 00:29 - Kinh trp


21/03 01:26 - Xun phn

29/03 17:15

05/04 05:15 - Thanh minh


20/04 12:26 - Cc v

28/04 02:44

05/05 22:31 - Lp h
21/05 11:32 - Tiu mn

27/05 12:26

06/06 02:37 - Mang chng


21/06 19:26 - H ch

25/06 23:05

07/07 12:51 - Tiu th


23/07 06:18 - i th

25/07 11:31

07/08 22:41 - Lp thu


23/08 13:23 - X th

24/08 02:10

08/09 01:39 - Bch l

22/09 18:45

23/09 11:03 - Thu phn


08/10 17:21 - Hn l

22/10 12:14

23/10 20:26 - Sng ging


07/11 20:35 - Lp ng

21/11 05:18

22/11 18:02 - Tiu tuyt

07/12 13:27 - i tuyt


20/12 21:01

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/02 08:09 - V Thy


06/03 06:18 - Kinh trp

19/03 09:43

21/03 07:07 - Xun phn


05/04 11:05 - Thanh minh

17/04 18:36

20/04 18:07 - Cc v
06/05 04:20 - Lp h

17/05 02:27

21/05 17:12 - Tiu mn


06/06 08:27 - Mang chng

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

23/09 16:51 - Thu phn


08/10 23:11 - Hn l

11/10 12:01

24/10 02:15 - Sng ging


08/11 02:24 - Lp ng

10/11 06:03

22/11 23:50 - Tiu tuyt


07/12 19:14 - i tuyt

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

19/02 13:50 - V Thy


05/03 11:59 - Kinh trp

08/03 00:14

20/03 12:48 - Xun phn


04/04 16:46 - Thanh minh

06/04 10:55

19/04 23:51 - Cc v
05/05 10:03 - Lp h

05/05 19:18

20/05 23:01 - Tiu mn

04/06 02:23

05/06 14:12 - Mang chng


21/06 06:59 - H ch

03/07 09:19

07/07 00:27 - Tiu th


22/07 17:55 - i th

01/08 17:13

07/08 10:16 - Lp thu


23/08 01:02 - X th

31/08 02:58

07/09 13:14 - Bch l


22/09 22:44 - Thu phn

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

07/12 01:02 - i tuyt


21/12 19:04 - ng ch

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

03/02 23:50 - Lp xun


18/02 19:46 - V Thy

25/02 08:35

05/03 17:48 - Kinh trp


20/03 18:44 - Xun phn

26/03 23:06

04/04 22:34 - Thanh minh


20/04 05:44 - Cc v

25/04 10:23

05/05 15:51 - Lp h
21/05 04:51 - Tiu mn

24/05 19:11

05/06 19:59 - Mang chng


21/06 12:46 - H ch

23/06 02:35

07/07 06:13 - Tiu th


22/07 23:36 - i th

22/07 09:35

07/08 16:01 - Lp thu

20/08 17:02

23/08 06:39 - X th
07/09 18:58 - Bch l

19/09 01:44

23/09 04:19 - Thu phn


08/10 10:40 - Hn l

18/10 12:33

23/10 13:43 - Sng ging


07/11 13:56 - Lp ng

17/11 02:14

22/11 11:23 - Tiu tuyt


07/12 06:52 - i tuyt

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

19/02 01:36 - V Thy


05/03 23:46 - Kinh trp

16/03 04:01

21/03 00:32 - Xun phn


05/04 04:30 - Thanh minh

14/04 19:29

20/04 11:30 - Cc v
05/05 21:44 - Lp h

14/05 08:04

21/05 10:34 - Tiu mn


06/06 01:49 - Mang chng

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

23/09 10:09 - Thu phn


08/10 16:26 - Hn l

08/10 01:44

23/10 19:35 - Sng ging

06/11 11:52

07/11 19:42 - Lp ng
22/11 17:15 - Tiu tuyt

06/12 00:36

07/12 12:38 - i tuyt


22/12 06:38 - ng ch

2011
Ngy gi Sc Ngy gi cc Tit kh
04/01 16:03

05/01 23:55 - Tiu hn


20/01 17:19 - i hn

03/02 09:31

04/02 11:33 - Lp xun


19/02 07:25 - V Thy

05/03 03:46

06/03 05:30 - Kinh trp


21/03 06:21 - Xun phn

03/04 21:32

05/04 10:12 - Thanh minh


20/04 17:17 - Cc v

03/05 13:51

06/05 03:23 - Lp h
21/05 16:21 - Tiu mn

02/06 04:03

06/06 07:27 - Mang chng


22/06 00:17 - H ch

01/07 15:54

07/07 17:42 - Tiu th


23/07 11:12 - i th

31/07 01:40

08/08 03:33 - Lp thu


23/08 18:21 - X th

29/08 10:04

08/09 06:34 - Bch l

23/09 16:05 - Thu phn


27/09 18:09

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

07/12 18:29 - i tuyt


22/12 12:30 - ng ch

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

04/02 17:22 - Lp xun


19/02 13:18 - V Thy

22/02 05:35

05/03 11:21 - Kinh trp


20/03 12:14 - Xun phn

22/03 21:37

04/04 16:06 - Thanh minh


19/04 23:12 - Cc v

21/04 14:18

05/05 09:20 - Lp h
20/05 22:16 - Tiu mn

21/05 06:47

05/06 13:26 - Mang chng

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

22/09 21:49 - Thu phn


08/10 04:12 - Hn l

15/10 19:03

23/10 07:14 - Sng ging


07/11 07:26 - Lp ng

14/11 05:08

22/11 04:50 - Tiu tuyt


07/12 00:19 - i tuyt

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

18/02 19:02 - V Thy


05/03 17:15 - Kinh trp

12/03 02:51

20/03 18:02 - Xun phn

04/04 22:02 - Thanh minh


10/04 16:35

20/04 05:03 - Cc v
05/05 15:18 - Lp h

10/05 07:28

21/05 04:09 - Tiu mn


05/06 19:23 - Mang chng

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

07/09 18:16 - Bch l


23/09 03:44 - Thu phn

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

07/12 06:08 - i tuyt


22/12 00:11 - ng ch

2014
Ngy gi Sc Ngy gi cc Tit kh
01/01 18:14

05/01 17:24 - Tiu hn

20/01 10:51 - i hn
31/01 04:38

04/02 05:03 - Lp xun


19/02 00:59 - V Thy

01/03 15:00

05/03 23:02 - Kinh trp


20/03 23:57 - Xun phn

31/03 01:45

05/04 03:47 - Thanh minh


20/04 10:55 - Cc v

29/04 13:14

05/05 20:59 - Lp h
21/05 09:59 - Tiu mn

29/05 01:40

06/06 01:03 - Mang chng


21/06 17:51 - H ch

27/06 15:08

07/07 11:15 - Tiu th


23/07 04:41 - i th

27/07 05:42

07/08 21:02 - Lp thu


23/08 11:46 - X th

25/08 21:13

08/09 00:01 - Bch l


23/09 09:29 - Thu phn

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

07/12 12:04 - i tuyt


22/12 06:03 - ng ch

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

04/02 10:58 - Lp xun


19/02 06:50 - V Thy

19/02 06:47

06/03 04:56 - Kinh trp

20/03 16:36

21/03 05:45 - Xun phn


05/04 09:39 - Thanh minh

19/04 01:57

20/04 16:42 - Cc v
06/05 02:52 - Lp h

18/05 11:13

21/05 15:45 - Tiu mn


06/06 06:58 - Mang chng

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

08/09 05:59 - Bch l


13/09 13:41

23/09 15:20 - Thu phn


08/10 21:43 - Hn l

13/10 07:06

24/10 00:47 - Sng ging


08/11 00:59 - Lp ng

12/11 00:47

22/11 22:25 - Tiu tuyt


07/12 17:53 - i tuyt

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

19/02 12:34 - V Thy


05/03 10:43 - Kinh trp

09/03 08:54

20/03 11:30 - Xun phn


04/04 15:27 - Thanh minh

07/04 18:24

19/04 22:29 - Cc v
05/05 08:42 - Lp h

07/05 02:29

20/05 21:36 - Tiu mn


05/06 12:48 - Mang chng

05/06 09:59

21/06 05:34 - H ch

04/07 18:01

06/07 23:03 - Tiu th


22/07 16:30 - i th

03/08 03:44

07/08 08:53 - Lp thu


22/08 23:38 - X th

01/09 16:03

07/09 11:51 - Bch l


22/09 21:21 - Thu phn

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

06/12 23:41 - i tuyt


21/12 17:44 - ng ch

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

03/02 22:34 - Lp xun


18/02 18:31 - V Thy

26/02 21:58

05/03 16:33 - Kinh trp

20/03 17:28 - Xun phn


28/03 09:57

04/04 21:17 - Thanh minh


20/04 04:27 - Cc v

26/04 19:16

05/05 14:31 - Lp h
21/05 03:31 - Tiu mn

26/05 02:44

05/06 18:36 - Mang chng


21/06 11:24 - H ch

24/06 09:31

07/07 04:51 - Tiu th


22/07 22:15 - i th

23/07 16:45

07/08 14:40 - Lp thu

22/08 01:30

23/08 05:20 - X th
07/09 17:38 - Bch l

20/09 12:30

23/09 03:02 - Thu phn


08/10 09:22 - Hn l

20/10 02:12

23/10 12:27 - Sng ging


07/11 12:38 - Lp ng

18/11 18:42

22/11 10:04 - Tiu tuyt


07/12 05:32 - i tuyt

18/12 13:30

21/12 23:28 - ng ch

2018
Ngy gi Sc Ngy gi cc Tit kh

05/01 16:49 - Tiu hn


17/01 09:17

20/01 10:09 - i hn
04/02 04:28 - Lp xun

16/02 04:05

19/02 00:18 - V Thy


05/03 22:28 - Kinh trp

17/03 20:11

20/03 23:15 - Xun phn


05/04 03:13 - Thanh minh

16/04 08:57

20/04 10:12 - Cc v
05/05 20:25 - Lp h

15/05 18:48

21/05 09:14 - Tiu mn


06/06 00:29 - Mang chng

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

23/09 08:54 - Thu phn


08/10 15:15 - Hn l

09/10 10:47

23/10 18:22 - Sng ging


07/11 18:32 - Lp ng

07/11 23:02

22/11 16:01 - Tiu tuyt


07/12 11:26 - i tuyt

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

19/02 06:04 - V Thy


06/03 04:10 - Kinh trp

06/03 23:04

21/03 04:58 - Xun phn


05/04 08:51 - Thanh minh

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

06/06 06:06 - Mang chng


21/06 22:54 - H ch

03/07 02:16

07/07 16:20 - Tiu th


23/07 09:50 - i th

01/08 10:12

08/08 02:13 - Lp thu


23/08 17:02 - X th

30/08 17:37

08/09 05:17 - Bch l


23/09 14:50 - Thu phn

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

07/12 17:18 - i tuyt


22/12 11:19 - ng ch

26/12 12:13

You might also like