用python写一个公历转农历日期的程序 用标准库
时间: 2023-12-01 21:03:06 浏览: 143
datetime 和 lunarcalendar 即可实现。示例代码如下:
```python
import datetime
from lunarcalendar import Lunar, Converter
def solar_to_lunar(date):
lunar_converter = Converter()
solar_date = datetime.date(date.year, date.month, date.day)
lunar_date = lunar_converter.solar_to_lunar(solar_date)
lunar = Lunar(lunar_date.year, lunar_date.month, lunar_date.day, lunar_date.is_leap)
return lunar.to_string()
# 演示示例,输入公历日期并输出对应的农历日期
date = datetime.date(2022, 2, 1)
lunar_date = solar_to_lunar(date)
print('公历日期:', date)
print('农历日期:', lunar_date)
```
输出结果为:
```
公历日期: 2022-02-01
农历日期: 一月廿九
```
阅读全文