python农历_Python如何实现阳历转阴历的方法分享
展开全部
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如何实现阳历转阴历的方法分享相关推荐
- python公历转农历_Python如何实现阳历转阴历的方法分享
这篇文章主要介绍了Python实现公历(阳历)转农历(阴历)的方法,涉及农历算法原理及Python日期运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现公历(阳历)转农历(阴历)的 ...
- python lcm()_Python LCM –找到LCM的2种方法
python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...
- 服务器python密码_python实现批量修改服务器密码的方法
求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...
- python参数化_Python 中如何实现参数化测试的方法示例
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...
- python 概率分布_python实现beta分布概率密度函数的方法
如下所示: beta分布的最大特点是其多样性, 从下图可以看出, beta分布具有各种形态, 有U形, 类似正态分布的形状, 类似uniform分布的形状等, 正式这一特质使beta分布在共轭先验的计 ...
- python 示例_Python使用示例设置add()方法
python 示例 设置add()方法 (Set add() Method) add() method is used to add an element to the set, the method ...
- ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...
- python检查_python – 检查属性是否存在的最佳方法是什...
没有"最好"的方法,因为你不只是检查一个属性是否存在;它总是一些大型计划的一部分.有几种正确的方法和一种值得注意的错误方法. 错误的方法 if 'property' in a.__ ...
- python 静态方法_Python编程思想(25):方法深度解析
-----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...
最新文章
- Cassandra与RDBMS的设计差别
- 《软件开发性能优化系列》之主键、索引设计
- 【项目实战】vue+springboot项目使用富文本编辑器实现长文章发表和展示
- sql 注入 相关函数
- 美汽车销售商使用RFID汽车,加快销售速度
- JavaScript总结(3)
- php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...
- 浅析foreach原理
- HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR 的区别
- 新版换密交友月老盲盒微信小程序源码
- 测试用例设计之正交试验
- 程序设计课程设计——学生学籍管理系统
- 这五款小众软件你肯定不知道
- iwanna 关卡设计(挖坑)指南
- git合并冲突【you have not concluded your merge】
- java common log使用,log4j和commons.logging日志记录的使用方法
- JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
- PaaS architecture
- Handlebars.js入门教程
- 如何重置Photoshop首选项?ps重置首选项的方法
热门文章
- html加拼音注释,HTML——格式化文本标记、拼音/音标注释ruby 标记和rt/rp 标记、段落缩进标记blockquote、预格式化标记pre...
- Sequelize 数据迁移
- Cycle-Consistent Inverse GAN for Text-to-Image Synthesis
- 算法分析:在象棋算式里,不同的棋子代表不同的数,有以下算式,设计一个算法求这些棋子各代表哪些数字。
- Hackthebox练习kaliLinux学习
- 【NLP】深度文本匹配综述
- biubiu加速器下载安装包路径
- Centos 7 关于阿里云 epel源的使用
- Cannot connect to database (possibly bad driver/URL combination)
- c语言计算年龄的编程,C语言编程实现---计算实际年龄