欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)農(nóng)歷轉(zhuǎn)換教程詳解

 更新時間:2022年03月15日 08:27:29   作者:快學Python  
農(nóng)歷,是我國現(xiàn)行的傳統(tǒng)歷法。它是根據(jù)月相的變化周期,每一次月相朔望變化為一個月,參考太陽回歸年為一年的長度,并加入二十四節(jié)氣與設(shè)置閏月以使平均歷年與回歸年相適應(yīng)。本文將用Python實現(xiàn)農(nóng)歷轉(zhuǎn)換,需要的可以參考一下

前言

最近處理工作任務(wù)的時候遇到了轉(zhuǎn)換農(nóng)歷的問題。一開始我打算搜索在線處理的網(wǎng)站或者轉(zhuǎn)換的接口,結(jié)果找到了一個Python庫可以直接解決,今天正好同大家分享一下。

農(nóng)歷,是我國現(xiàn)行的傳統(tǒng)歷法。它是根據(jù)月相的變化周期,每一次月相朔望變化為一個月,參考太陽回歸年為一年的長度,并加入二十四節(jié)氣與設(shè)置閏月以使平均歷年與回歸年相適應(yīng)。

對于我們處理數(shù)據(jù)來說,并不需要去詳細研究農(nóng)歷與公歷之間的轉(zhuǎn)換關(guān)系。在Python中,ZhDate庫支持農(nóng)歷-公歷互相轉(zhuǎn)換、日期加減以及全中文日期生成,內(nèi)置了1900-2100年的農(nóng)歷數(shù)據(jù),僅依賴Python內(nèi)置模塊。github.com/CutePandaSh/zhdate

由于ZhDate屬于Python的第三?開源模塊,因此需要額外安裝、導(dǎo)?后,才能使?。直接在命令?窗?中輸?如下命令:

pip?install?zhdate

詳細使用方法

zhdate庫,不用網(wǎng)絡(luò)接口直接本地計算中國農(nóng)歷,支持農(nóng)歷陽歷互轉(zhuǎn)。

陽歷與農(nóng)歷日期的相互轉(zhuǎn)換

在交互式環(huán)境中輸入如下命令:

from?zhdate?import?ZhDate

date1?=?ZhDate(2022,?2,?2)??#?新建農(nóng)歷?2022年二月初二(龍?zhí)ь^)的日期對象
print(date1)??#?直接返回農(nóng)歷日期字符串d

輸出:

農(nóng)歷2022年2月2日

在交互式環(huán)境中輸入如下命令:

t_date1?=?date1.to_datetime()
t_date1

輸出:

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

在交互式環(huán)境中輸入如下命令:

from?datetime?import?datetime

dt_date2?=?datetime(2022,?2,?6)
date2?=?ZhDate.from_datetime(dt_date2)??#?從陽歷日期轉(zhuǎn)換成農(nóng)歷日期對象
date2

輸出:

農(nóng)歷2022年1月6日

閏月

在交互式環(huán)境中輸入如下命令:

date3?=?ZhDate(2020,?4,?15)??#?新建農(nóng)歷?2020年4月15日
print(date3.to_datetime())

輸出:

2020-05-07 00:00:00

在交互式環(huán)境中輸入如下命令:

date3?=?ZhDate(2020,?4,?15)??#?新建農(nóng)歷?2020年閏4月15日
print(date3.to_datetime())

輸出:

2020-06-06 00:00:00

這一年農(nóng)歷4月15日的同學,可以分別在5月7日和6月6日分別過兩次農(nóng)歷生日。

其他

中文輸出,在交互式環(huán)境中輸入如下命令:

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

輸出:

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

當天的農(nóng)歷日期,在交互式環(huán)境中輸入如下命令:

ZhDate.today()

輸出:

農(nóng)歷2022年2月7日

此外,zhdate模塊也支持加減法。兩個zhdate對象相減可以得到兩個農(nóng)歷日期的差額,同時加整數(shù)也可以返回相隔天數(shù)以后的新農(nóng)歷對象。

實戰(zhàn):計算節(jié)日距離天數(shù)

下面通過一個實戰(zhàn)項目練習一下這個zhdate模塊。

加入我們想快速地了解今天距離某個節(jié)日還有多少天?可以使用zhdatedatetime庫搭配解決這個問題。

在交互式環(huán)境中輸入如下命令:

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

輸出:

'2022-03-09'

計算距離勞動節(jié)的天數(shù),在交互式環(huán)境中輸入如下命令:

oneDay?=?datetime(2022,?5,?1)
difference?=?oneDay.toordinal()-today.toordinal()
print(f'今天?{data_str}?距離五一勞動節(jié)還有?{difference}?天')

輸出:

今天 2022-03-09 距離五一勞動節(jié)還有 53 天

計算距離中秋節(jié)的天數(shù),在交互式環(huán)境中輸入如下命令:

oneDay?=?ZhDate(2022,?8,?15).to_datetime()
difference?=?oneDay.toordinal()-today.toordinal()
print(f'今天?{data_str}?距離中秋節(jié)還有?{difference}?天')

輸出:

今天 2022-03-09 距離中秋節(jié)還有 185 天

大家有時間也可以動手試一試,測試一下還距離其他節(jié)日多少天?實戰(zhàn)時要注意該節(jié)日是按照公歷統(tǒng)計還是農(nóng)歷設(shè)置的。

到此這篇關(guān)于Python實現(xiàn)農(nóng)歷轉(zhuǎn)換教程詳解的文章就介紹到這了,更多相關(guān)Python農(nóng)歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python之PyQt按鈕右鍵菜單功能的實現(xiàn)代碼

    python之PyQt按鈕右鍵菜單功能的實現(xiàn)代碼

    這篇文章主要介紹了python PyQt按鈕右鍵菜單功能的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 如何使用python提取字符串的中英文(正則判斷)

    如何使用python提取字符串的中英文(正則判斷)

    這篇文章主要給大家介紹了關(guān)于如何使用python提取字符串中英文的相關(guān)資料,主要通過正則re中的sub函數(shù)、findall函數(shù)以及compile函數(shù)判斷來實現(xiàn),需要的朋友可以參考下
    2021-05-05
  • pyecharts的Tab和Legend布局詳情

    pyecharts的Tab和Legend布局詳情

    這篇文章主要介紹了pyecharts的Tab和Legend布局,pyecharts是百度開源的一款第三方繪圖模塊,結(jié)合的python語言的簡易性和Echarts的強大繪圖特性,可以用python對其調(diào)用,輸出交互性好,精美乖巧且符合審美的圖表,下文我們就來學習pyecharts的Tab和Legend煩人布局布局
    2022-03-03
  • Django REST framework內(nèi)置路由用法

    Django REST framework內(nèi)置路由用法

    這篇文章主要介紹了Django REST framework內(nèi)置路由用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python單例模式原理與創(chuàng)建方法實例分析

    python單例模式原理與創(chuàng)建方法實例分析

    這篇文章主要介紹了python單例模式原理與創(chuàng)建方法,結(jié)合實例形式分析了Python單例模式的概念、原理、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python如何使用vars返回對象的屬性列表

    Python如何使用vars返回對象的屬性列表

    這篇文章主要介紹了Python如何使用vars返回對象的屬性列表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整)

    Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整)

    這篇文章主要介紹了Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python 如何調(diào)試程序崩潰錯誤

    Python 如何調(diào)試程序崩潰錯誤

    這篇文章主要介紹了Python 如何調(diào)試程序崩潰錯誤,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • python抓取百度首頁的方法

    python抓取百度首頁的方法

    這篇文章主要介紹了python抓取百度首頁的方法,涉及Python使用urllib模塊實現(xiàn)頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • pytorch部署到j(luò)upyter中的問題及解決方案

    pytorch部署到j(luò)upyter中的問題及解決方案

    這篇文章主要介紹了pytorch部署到j(luò)upyter中,在這里需要注意我再輸入的時候出現(xiàn)了一些無法定位的提示,但是我的電腦沒有影響使用jupyter,還是可以使用jupyter并且可以import torch,本文給大家講解的非常詳細,需要的朋友參考下吧
    2022-05-05

最新評論