公历与农历转换代码

下面是一个Python代码示例,用于将公历日期转换为农历日期以及将农历日期转换为公历日期:

pythonCopy code
import datetime

# 公历日期转换为农历日期
def gregorian_to_lunar(year, month, day):
    from lunarcalendar import Converter
    lunar_date = Converter().solar_to_lunar(year, month, day)
    return lunar_date

# 农历日期转换为公历日期
def lunar_to_gregorian(year, month, day, is_leap_month=False):
    from lunarcalendar import Converter
    solar_date = Converter().lunar_to_solar(year, month, day, is_leap_month)
    return solar_date

# 公历日期转换为农历日期示例
gregorian_date = datetime.date(2023, 1, 1)
lunar_date = gregorian_to_lunar(gregorian_date.year, gregorian_date.month, gregorian_date.day)
print(f"公历日期:{gregorian_date.year}-{gregorian_date.month}-{gregorian_date.day}")
print(f"农历日期:{lunar_date.year}-{lunar_date.month}-{lunar_date.day} (闰月:{lunar_date.leap})")

# 农历日期转换为公历日期示例
lunar_date = (2023, 1, 1)
solar_date = lunar_to_gregorian(lunar_date[0], lunar_date[1], lunar_date[2])
print(f"农历日期:{lunar_date[0]}-{lunar_date[1]}-{lunar_date[2]} (闰月:{lunar_date[3]})")
print(f"公历日期:{solar_date[0]}-{solar_date[1]}-{solar_date[2]}")

请注意,此示例使用了第三方库lunarcalendar来进行公历和农历的转换。在运行代码之前,你需要使用pip安装该库:

Copy code
pip install lunarcalendar

此代码示例可以将指定的公历日期转换为农历日期,并将指定的农历日期转换为公历日期。你可以根据需要修改和扩展代码以适应具体的用途。

posted @ 2023-06-05 15:14  拓源技术  阅读(378)  评论(0编辑  收藏  举报