1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
| import sxtwl
jqmc = ["冬至", "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪"] Gan = ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"]; Zhi = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"] ShX = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"] WeekCn = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"] XiZ = ('摩羯', '水瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手')
day = sxtwl.fromSolar(2021, 11, 7)
s = "公历:%d年%d月%d日" % (day.getSolarYear(), day.getSolarMonth(), day.getSolarDay()) print(s)
print(WeekCn[day.getWeek()])
print('该日属于这个月的第%d周'%(day.getWeekIndex(),))
print("星座:", XiZ[day.getConstellation()])
s = "农历:%d年%s%d月%d日" % (day.getLunarYear(), '闰' if day.isLunarLeap() else '', day.getLunarMonth(), day.getLunarDay()) print(s)
s = "农历:%d年%s%d月%d日" % (day.getLunarYear(False), '闰' if day.isLunarLeap() else '', day.getLunarMonth(), day.getLunarDay()) print(s)
yTG = day.getYearGZ(True) print("以春节为界的年干支", Gan[yTG.tg] + Zhi[yTG.dz]) print("以春节为界的生肖:", ShX[yTG.dz])
yTG = day.getYearGZ() print("以立春为界的年干支", Gan[yTG.tg] + Zhi[yTG.dz]) print("以立春为界的生肖:", ShX[yTG.dz])
mTG = day.getMonthGZ() print("月干支", Gan[mTG.tg] + Zhi[mTG.dz])
dTG = day.getDayGZ() print("日干支", Gan[dTG.tg] + Zhi[dTG.dz])
for hour in range(24): hTG = sxtwl.getShiGz(dTG.tg, hour) print("%d时天干地支:"%(hour), Gan[hTG.tg] + Zhi[hTG.dz])
if day.hasJieQi(): print('节气:%s'% jqmc[day.getJieQi()]) jd = day.getJieQiJD() t = sxtwl.JD2DD(jd ) print("节气时间:%d-%d-%d %d:%d:%d"%(t.Y, t.M, t.D, t.h, t.m, round(t.s))) else: print("当天不是节气日")
jds = sxtwl.siZhu2Year(yTG, mTG, dTG, sxtwl.GZ(5, 5), 2003, 2029); for jd in jds: t = sxtwl.JD2DD(jd ) print("符合条件的时间:%d-%d-%d %d:%d:%d"%(t.Y, t.M, t.D, t.h, t.m, round(t.s)))
year = 2020 month = sxtwl.getRunMonth(year) if month >= 0: print("%d年的闰月是%d"%(year, month) ) else: print("没有闰月")
year = 2020 month = 4 isRun = False daynum = sxtwl.getLunarMonthNum(year, month, isRun) print("农历%d年%s%d月的天数:"%(year, '闰'if isRun else '', month), daynum)
jd = sxtwl.J2000 t = sxtwl.JD2DD(jd )
jd = sxtwl.toJD(t)
num = 1 day = day.after(num) s = "公历:%d年%d月%d日" % (day.getSolarYear(), day.getSolarMonth(), day.getSolarDay()) print(s)
day = day.before(num) s = "公历:%d年%d月%d日" % (day.getSolarYear(), day.getSolarMonth(), day.getSolarDay()) print(s)
while True: day = day.after(1) if day.hasJieQi(): print('节气:%s'% jqmc[day.getJieQi()]) jd = day.getJieQiJD() t = sxtwl.JD2DD(jd ) print("节气时间:%d-%d-%d %d:%d:%d"%(t.Y, t.M, t.D, t.h, t.m, round(t.s))) break
|