iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现农历转换
  • 678
分享到

Python如何实现农历转换

2023-06-29 12:06:31 678人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python如何实现农历转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现农历转换”文章吧。农历,

这篇“python如何实现农历转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现农历转换”文章吧。

    Python如何实现农历转换

    农历,是我国现行的传统历法。它是根据月相的变化周期,每一次月相朔望变化为一个月,参考太阳回归年为一年的长度,并加入二十四节气与设置闰月以使平均历年与回归年相适应。

    对于我们处理数据来说,并不需要去详细研究农历与公历之间的转换关系。在Python中,ZhDate库支持农历-公历互相转换、日期加减以及全中文日期生成,内置了1900-2100年的农历数据,仅依赖Python内置模块。GitHub.com/Cutepandash/zhdate

    由于ZhDate属于Python的第三⽅开源模块,因此需要额外安装、导⼊后,才能使⽤。直接在命令⾏窗⼝中输⼊如下命令:

    pip install zhdate

    详细使用方法

    zhdate库,不用网络接口直接本地计算中国农历,支持农历阳历互转。

    阳历与农历日期的相互转换

    在交互式环境中输入如下命令:

    from zhdate import ZhDatedate1 = ZhDate(2022, 2, 2)  # 新建农历 2022年二月初二(龙抬头)的日期对象print(date1)  # 直接返回农历日期字符串d

    输出:

    农历2022年2月2日

    在交互式环境中输入如下命令:

    t_date1 = date1.to_datetime()t_date1

    输出:

    datetime.datetime(2022, 3, 4, 0, 0)

    在交互式环境中输入如下命令:

    from datetime import datetimedt_date2 = datetime(2022, 2, 6)date2 = ZhDate.from_datetime(dt_date2)  # 从阳历日期转换成农历日期对象date2

    输出:

    农历2022年1月6日

    闰月

    在交互式环境中输入如下命令:

    date3 = ZhDate(2020, 4, 15)  # 新建农历 2020年4月15日print(date3.to_datetime())

    输出:

    2020-05-07 00:00:00

    Python如何实现农历转换

    在交互式环境中输入如下命令:

    date3 = ZhDate(2020, 4, 15)  # 新建农历 2020年闰4月15日print(date3.to_datetime())

    输出:

    2020-06-06 00:00:00

    这一年农历4月15日的同学,可以分别在5月7日和6月6日分别过两次农历生日。

    其他

    中文输出,在交互式环境中输入如下命令:

    dt_date4 = datetime(2022, 3, 4)date4 = ZhDate.from_datetime(dt_date4)print(date4.chinese())

    输出:

    二零二二年二月初二 壬寅年 (虎年)

    当天的农历日期,在交互式环境中输入如下命令:

    ZhDate.today()

    输出:

    农历2022年2月7日

    此外,zhdate模块也支持加减法。两个zhdate对象相减可以得到两个农历日期的差额,同时加整数也可以返回相隔天数以后的新农历对象。

    Python如何实现农历转换

    实战:计算节日距离天数

    下面通过一个实战项目练习一下这个zhdate模块。

    加入我们想快速地了解今天距离某个节日还有多少天?可以使用zhdatedatetime库搭配解决这个问题。

    在交互式环境中输入如下命令:

    today = datetime.now()data_str = today.strftime('%Y-%m-%d')data_str

    输出:

    '2022-03-09'

    计算距离劳动节的天数,在交互式环境中输入如下命令:

    oneDay = datetime(2022, 5, 1)difference = oneDay.toordinal()-today.toordinal()print(f'今天 {data_str} 距离五一劳动节还有 {difference} 天')

    输出:

    今天 2022-03-09 距离五一劳动节还有 53 天

    计算距离中秋节的天数,在交互式环境中输入如下命令:

    oneDay = ZhDate(2022, 8, 15).to_datetime()difference = oneDay.toordinal()-today.toordinal()print(f'今天 {data_str} 距离中秋节还有 {difference} 天')

    输出:

    今天 2022-03-09 距离中秋节还有 185 天

    以上就是关于“Python如何实现农历转换”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

    --结束END--

    本文标题: Python如何实现农历转换

    本文链接: https://www.lsjlt.com/news/324774.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python如何实现农历转换
      这篇“Python如何实现农历转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现农历转换”文章吧。农历,...
      99+
      2023-06-29
    • Python实现农历转换教程详解
      目录前言详细使用方法阳历与农历日期的相互转换闰月其他实战:计算节日距离天数前言 最近处理工作任务的时候遇到了转换农历的问题。一开始我打算搜索在线处理的网站或者转换的接口,结果找到了一...
      99+
      2024-04-02
    • php实现农历公历日期的相互转换
      农历(Lunar calendar)和公历(Gregorian calendar)是两种不同的日历系统。公历是基于太阳和地球的运动来计算时间的,而农历是基于月亮的运动来计算时间的。 农历中的月份是根据月亮的相对位置来确定的,而公历中的月份...
      99+
      2023-08-31
      php 开发语言 Powered by 金山文档
    • C#公历农历的转换方法
      这篇文章主要介绍“C#公历农历的转换方法”,在日常操作中,相信很多人在C#公历农历的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#公历农历的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-06-18
    • php如何根据农历生日进行转换
      这篇文章主要介绍了php如何根据农历生日进行转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php根据农历生日转换阳历的方法:首先保存一个PHP日期时间操作类;然后通过“f...
      99+
      2023-06-15
    • 怎么用Shell脚本实现的阳历转农历
      本篇内容介绍了“怎么用Shell脚本实现的阳历转农历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、缘由本脚本实现原理是查表法(因为公式有...
      99+
      2023-06-09
    • java公历与农历转换的方法是什么
      Java中提供了一些库和方法来实现公历与农历的转换。1. 使用Java 8中的java.time包中的类来进行转换。这些类包括`Lo...
      99+
      2023-08-17
      java
    • win10日历如何显示农历
      这篇文章主要介绍了win10日历如何显示农历的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10日历如何显示农历文章都会有所收获,下面我们一起来看看吧。打开Windows10电脑后,直接点击左下角的开始菜单...
      99+
      2023-07-01
    • Python如何实现拼音转换
      这篇文章将为大家详细讲解有关Python如何实现拼音转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是拼音转换在我们学习语言之前,我们一般会学习拼音来认识汉字,并学会如何读汉字。所以,拼音在对于我们...
      99+
      2023-06-15
    • Python实现周日历与时间相互转换
      目录前言基本介绍使用datetime类格式化进行转换问题正确方法使用isocalendar将日期转换为周日历使用 fromisocalendar 将周日历转换为日期python代码前...
      99+
      2024-04-02
    • Python利用zhdate模块实现农历日期处理
      目录简介安装主要功能源码简介 zhdate模块统计从1900年到2100年的农历月份数据代码,支持农历和公历之间的转化,并且支持日期差额运算。 安装 pip install zhda...
      99+
      2024-04-02
    • python如何实现二维数组转换
      这篇文章主要为大家展示了“python如何实现二维数组转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现二维数组转换”这篇文章吧。二维数组转...
      99+
      2024-04-02
    • Python数据类型转换如何实现
      这篇文章主要介绍了Python数据类型转换如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据类型转换如何实现文章都会有所收获,下面我们一起来看看吧。基本类型转换python3与python2...
      99+
      2023-07-04
    • 如何编写显示农历的VBS代码
      这篇文章主要介绍“如何编写显示农历的VBS代码”,在日常操作中,相信很多人在如何编写显示农历的VBS代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写显示农历的VBS代码”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-08
    • vue如何实现转换id
      这篇文章主要介绍“vue如何实现转换id”,在日常操作中,相信很多人在vue如何实现转换id问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现转换id”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-07-04
    • Linq如何实现XML转换
      本篇文章给大家分享的是有关Linq如何实现XML转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。学习Linq时,经常会遇到Linq实现XML转换问题,这里将介绍Linq实现X...
      99+
      2023-06-17
    • 如何实现python图片格式转换脚本
      这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.cv2pip install opencv-python之后就可以import cv21.1 导包i...
      99+
      2023-06-22
    • python如何实现Excel多行多列的转换
      今天小编给大家分享一下python如何实现Excel多行多列的转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用需求...
      99+
      2023-07-05
    • Python如何实现视频转换为字符画
      这篇文章给大家分享的是有关Python如何实现视频转换为字符画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先读取视频,并转为字符。视频是从B站下载的,地址《激战江南》穿山甲名场面。由于B站直接下载的视频为fl...
      99+
      2023-06-22
    • Python里面如何实现tuple和list的转换?
            在Python中,你可以使用内置的list()和tuple()函数来实现元组(tuple)和列表(list)之间的转换。   1.将元组转换为列表: tuple_var = (1, 2, 3, 4, 5) # 定义一个元组li...
      99+
      2023-09-09
      python 开发语言 tuple
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作