公历与农历转换代码
下面是一个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
此代码示例可以将指定的公历日期转换为农历日期,并将指定的农历日期转换为公历日期。你可以根据需要修改和扩展代码以适应具体的用途。
本文来自博客园,作者:拓源技术,转载请注明原文链接:https://www.cnblogs.com/tuoyuanjishu/articles/17457842.html