Пример #1
0
 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())
Пример #2
0
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 + '的生日 今天不需要通知')
Пример #3
0
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='该生日今天不需要通知')