展开全部

pip里有一个sxtwl的库。很方便的

pip install sxtwl  就能安装了。

如果e5a48de588b662616964757a686964616f31333365663566是Windows用户,可以使用作者提供的二进制安装包:

下面是转换的例子#-*-coding:utf-8-*-

import  sxtwl

#日历中文索引

ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u"十" ]

rmc = [u"初一", u"初二", u"初三", u"初四", u"初五", u"初六", u"初七", u"初八", u"初九", u"初十",

u"十一", u"十二", u"十三", u"十四", u"十五", u"十六", u"十七", u"十八", u"十九",

u"二十", u"廿一", u"廿二", u"廿三", u"廿四", u"廿五", u"廿六", u"廿七", u"廿八", u"廿九", u"三十", u"卅一"]

lunar = sxtwl.Lunar()  #实例化日历库

#阴历转阳历,如需要计算公元前的,用负数表示,比如-20表示公元前20年

day = lunar.getDayByLunar(2030, 3, 27  , False)

print  u"公历:", day.y, u"年", day.m, u"月", day.d, u"日"

if day.Lleap:

print u"阴历:润", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

else:

print u"阴历:", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

#同理,阳历转阴历

day = lunar.getDayBySolar(2018, 10, 20)

print  u"公历:", day.y, u"年", day.m, u"月", day.d, u"日"

if day.Lleap:

print u"阴历:润", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

else:

print u"阴历:", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

#试一下公元前

day = lunar.getDayBySolar(-100, 10, 20)

print  u"公历:", day.y, u"年", day.m, u"月", day.d, u"日"

if day.Lleap:

print u"阴历:润", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

else:

print u"阴历:", ymc[day.Lmc], u"月", rmc[day.Ldi], u"日"

python农历_Python如何实现阳历转阴历的方法分享相关推荐

  1. python公历转农历_Python如何实现阳历转阴历的方法分享

    这篇文章主要介绍了Python实现公历(阳历)转农历(阴历)的方法,涉及农历算法原理及Python日期运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现公历(阳历)转农历(阴历)的 ...

  2. python lcm()_Python LCM –找到LCM的2种方法

    python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...

  3. 服务器python密码_python实现批量修改服务器密码的方法

    求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...

  4. python参数化_Python 中如何实现参数化测试的方法示例

    之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...

  5. python 概率分布_python实现beta分布概率密度函数的方法

    如下所示: beta分布的最大特点是其多样性, 从下图可以看出, beta分布具有各种形态, 有U形, 类似正态分布的形状, 类似uniform分布的形状等, 正式这一特质使beta分布在共轭先验的计 ...

  6. python 示例_Python使用示例设置add()方法

    python 示例 设置add()方法 (Set add() Method) add() method is used to add an element to the set, the method ...

  7. ubuntu编写python脚本_python在ubuntu中的几种方法(小结)

    通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...

  8. python检查_python – 检查属性是否存在的最佳方法是什...

    没有"最好"的方法,因为你不只是检查一个属性是否存在;它总是一些大型计划的一部分.有几种正确的方法和一种值得注意的错误方法. 错误的方法 if 'property' in a.__ ...

  9. python 静态方法_Python编程思想(25):方法深度解析

    -----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...

最新文章

  1. Cassandra与RDBMS的设计差别
  2. 《软件开发性能优化系列》之主键、索引设计
  3. 【项目实战】vue+springboot项目使用富文本编辑器实现长文章发表和展示
  4. sql 注入 相关函数
  5. 美汽车销售商使用RFID汽车,加快销售速度
  6. JavaScript总结(3)
  7. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...
  8. 浅析foreach原理
  9. HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR 的区别
  10. 新版换密交友月老盲盒微信小程序源码
  11. 测试用例设计之正交试验
  12. 程序设计课程设计——学生学籍管理系统
  13. 这五款小众软件你肯定不知道
  14. iwanna 关卡设计(挖坑)指南
  15. git合并冲突【you have not concluded your merge】
  16. java common log使用,log4j和commons.logging日志记录的使用方法
  17. JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
  18. PaaS architecture
  19. Handlebars.js入门教程
  20. 如何重置Photoshop首选项?ps重置首选项的方法

热门文章

  1. html加拼音注释,HTML——格式化文本标记、拼音/音标注释ruby 标记和rt/rp 标记、段落缩进标记blockquote、预格式化标记pre...
  2. Sequelize 数据迁移
  3. Cycle-Consistent Inverse GAN for Text-to-Image Synthesis
  4. 算法分析:在象棋算式里,不同的棋子代表不同的数,有以下算式,设计一个算法求这些棋子各代表哪些数字。
  5. Hackthebox练习kaliLinux学习
  6. 【NLP】深度文本匹配综述
  7. biubiu加速器下载安装包路径
  8. Centos 7 关于阿里云 epel源的使用
  9. Cannot connect to database (possibly bad driver/URL combination)
  10. c语言计算年龄的编程,C语言编程实现---计算实际年龄