皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Borax 1.3.0 发布,Python 3 开发工具集合

Borax 是一个 Python3 开发工具集合,包含了许多常用的工具、数据结构、函数封装等。

其中 Borax.Calendars 是农历/节日/年龄的计算工具库,功能完备,使用简单。

v1.3.0 更新日志:

  • 修订农历日期数据,通过微软农历类的验证
  • LunarDate、DateSchema 支持对象序列化,可集成到数据库字段定义
  • 支持省略年份方式的字符串表达形式
  • 新增虚岁、周岁年龄的计算

使用示例

打印 LunarDate 的属性。

from borax.calendars.lunardate import LunarDate
ld = LunarDate(2018, 6, 26)
print(ld.term) # 立秋 
print(ld.gz_year) # '戊戌'
print(ld.gz_month) # '庚申'
print(ld.gz_day) # '辛未'
print(ld.cn_str()) # '二〇一八年六月廿六'
print(ld.gz_str()) # '戊戌年庚申月辛未日'
print(ld.weekday()) # 0,星期一 

节日的使用方法

from datetime import date
from borax.calendars.festivals import SolarSchema, DayLunarSchema
# 情人节的日期匹配 
d = SolarSchema(month=2, day=14)
print(md.match(date(2020, 2, 14))) # True
# 计算距离除夕还有多少天 
ls = DayLunarSchema(month=12, day=1, reverse=1)
print(ls.countdown()) # 326

转自 https://www.oschina.net/news/105045/borax-1-3-0-released

分享到:更多 ()