日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Python竟然還可以計算農歷!

最近處理工作任務的時候遇到了轉換農歷的問題。

10余年的含山網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整含山建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“含山網站設計”,“含山網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

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

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

pip install zhdate

詳細使用方法

zhdate庫,不用網絡接口直接本地計算中國農歷,支持農歷陽歷互轉[2]。

陽歷與農歷日期的相互轉換

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

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

輸出:

農歷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) # 從陽歷日期轉換成農歷日期對象
date2

輸出:

農歷2022年1月6日

閏月

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

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

輸出:

2020-05-07 00:00:00

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

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

輸出:

2020-06-06 00:00:00

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

其他

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

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

輸出:

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

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

ZhDate.today()

輸出:

農歷2022年2月7日

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

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

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

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

在交互式環(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)計還是農歷設置的。


當前標題:Python竟然還可以計算農歷!
文章源于:http://www.dlmjj.cn/article/dpdghie.html