break
nTheDate = nTheDate – 29 – nBit
n = n – 1
if nIsEnd != 0:
break
m = m + 1
wCurYear = 1921 + m
wCurMonth = k – n + 1
wCurDay = int(math.floor(nTheDate))
if k == 12:
if wCurMonth == wNongliData[m] / 65536 + 1:
wCurMonth = 1 – wCurMonth
elif wCurMonth > wNongliData[m] / 65536 + 1:
wCurMonth = wCurMonth – 1
print '阳历', st["year"], st["mon"], st["day"]
print '农历', wCurYear, wCurMonth, wCurDay
#–生成农历天干、地支、属相 ==> wNongli–
szShuXiang = cShuXiang[(((wCurYear - 4) % 60) % 12) + 1]
szShuXiang = cShuXiang[(((wCurYear - 4) % 60) % 12) + 1]
zNongli = szShuXiang + '(' + cTianGan[(((wCurYear - 4) % 60) % 10)] + cDiZhi[(((wCurYear - 4) % 60) % 12)] + ')年'
#–szNongli,"%s(%s%s)年",szShuXiang,cTianGan[((wCurYear - 4) % 60) % 10],cDiZhi[((wCurYear - 4) % 60) % 12]);
#–生成农历月、日 ==> wNongliDay–*/
if wCurMonth < 1:
szNongliDay = "闰" + cMonName[(-1 * wCurMonth)]
else:
szNongliDay = cMonName[wCurMonth]
szNongliDay = szNongliDay + "月" + cDayName[wCurDay]
print szNongliDay
#return szNongli .. szNongliDay
def main():
st = {"year": 1989, "mon": 8, "day": 1}
GetDayOf(st)
st1 = {"year": 2013, "mon": 10, "day": 7}
GetDayOf(st1)
st1 = {"year": 2013, "mon": 10, "day": 1}
GetDayOf(st1)
#print("" .. GetDayOf(st))
main()
数据基本上正确了,根据自己的需要改一改程序就可以了。以后有时间在改好一点的。










