中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現農歷轉換

發布時間:2022-03-15 10:11:45 來源:億速云 閱讀:282 作者:iii 欄目:開發技術

這篇“Python如何實現農歷轉換”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python如何實現農歷轉換”文章吧。

    Python如何實現農歷轉換

    農歷,是我國現行的傳統歷法。它是根據月相的變化周期,每一次月相朔望變化為一個月,參考太陽回歸年為一年的長度,并加入二十四節氣與設置閏月以使平均歷年與回歸年相適應。

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

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

    pip install zhdate

    詳細使用方法

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

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

    在交互式環境中輸入如下命令:

    from zhdate import ZhDate
    
    date1 = 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 datetime
    
    dt_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如何實現農歷轉換”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    庄浪县| 尚志市| 永寿县| 潢川县| 苍南县| 谷城县| 鹿邑县| 蓬莱市| 新巴尔虎左旗| 鹰潭市| 政和县| 桓台县| 牙克石市| 理塘县| 黑龙江省| 红河县| 高邮市| 大连市| 柳江县| 兴城市| 驻马店市| 江城| 浦江县| 彭山县| 台东县| 泰宁县| 阳信县| 尼玛县| 乌拉特中旗| 洪洞县| 浦城县| 凤冈县| 德昌县| 雷山县| 怀化市| 静安区| 阿鲁科尔沁旗| 巴南区| 霍山县| 松江区| 平凉市|