def test_term_ganzhi_feature(self): ld = LunarDate(2018, 6, 26) self.assertEqual(datetime.date(2018, 8, 7), ld.to_solar_date()) self.assertEqual(43287, ld._offset) self.assertEqual('立秋', ld.term) self.assertEqual('戊戌', ld.gz_year) self.assertEqual('庚申', ld.gz_month) self.assertEqual('辛未', ld.gz_day) self.assertEqual('二〇一八年六月廿六日', ld.cn_str()) self.assertEqual('戊戌年庚申月辛未日', ld.gz_str())
def main(list): # list = [ # ['12-25', 'test1'] #第一个是农历生日,第二个是名字 # ] # 获取今天的农历日期 today = LunarDate.today() year = today.year month = today.month day = today.day for i, name in list: i = i.split('-') tmpMonth = int(i[0]) tmpDay = int(i[1]) tmpNow = LunarDate(year, tmpMonth, tmpDay) # 今年的生日日期 if tmpNow < today: tmpNow = LunarDate(year + 1, tmpMonth, tmpDay) # 明年的生日日期 # print(tmpNow) dis = today - tmpNow dis = dis.days message = None if dis == 0: message = '今天' elif dis == -1: message = '明天' elif dis == -2: message = '后天' elif dis == -3: message = '大后天' # print(message, dis) # 若在范围内 if message: # 转化为公历 solarDay = tmpNow.to_solar_date() try: message = message + '是' + name + '的生日' + ' 具体日期是: ' + str( solarDay) facade.update(message, flag=True) except: pass else: facade.update(message=name + '的生日 今天不需要通知')
year = today.year month = today.month day = today.day for i in list: i = i.split('-') tmpMonth = int(i[0]) tmpDay = int(i[1]) tmpNow = LunarDate(year, tmpMonth, tmpDay) # print(tmpNow) dis = today - tmpNow dis = dis.days message = None if dis == 0: message = '今天' elif dis == -1: message = '明天' elif dis == -2: message = '后天' elif dis == -3: message = '大后天' # 若在范围内 if message: facade.update(message, flag=True) # 转化为公历 solarDay = tmpNow.to_solar_date() else: facade.update(message='该生日今天不需要通知')