简单学Python农历库lunarcalendar

之前介绍过python内置的日历模块(简单学Python——日历模块),可以实现一些日历功能,不过都是基于公历日期。有读者表示需要农历的,今天我们就介绍一个农历库:lunarcalendar。

这个库有公历和农历转换功能、节日和节气的收录。下面一一介绍:

1、公历和农历转换功能。

首先,要安装库:

pip install lunarcalendar

先把农历2023年闰二月十一转换成公历:

from lunarcalendar import Converter, Solar, Lunar
print(Converter.Lunar2Solar(Lunar(2023,2,11, isleap=True)))

结果:Solar(year=2023, month=4, day=1),表示2023年4月1日。

再把这2023年4月1日转换成农历:

print(Converter.Solar2Lunar(Solar(2023,4,1)))

结果:Lunar(year=2023, month=2, day=11, isleap=True),表示农历2023年年闰二月十一。

2、用中英文显示2024年所有节日:

from lunarcalendar.festival import festivals
print("2024年节日--中文")
for fest in festivals:
print(fest.get_lang('zh'), fest(2024))

print("festivals on 2024 in english")
for fest in festivals:
print(fest.get_lang('en'), fest(2024))

简单学Python农历库lunarcalendar

3、用中英文显示2024年节气:

from lunarcalendar.solarterm import solarterms
for term in solarterms:
print(term.get_lang('zh'),term(2024))

for term in solarterms:
print(term.get_lang('en'),term(2024))

简单学Python农历库lunarcalendar

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75015
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注