python實現農曆和陽曆日期轉換

2021-09-26 00:02:49 字數 1260 閱讀 7167

需安裝sxtwl包,命令如下

pip install sxtwl

農曆(lunar calendar)<->陽曆(solar calendar)轉換

**如下(基於python3):

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()

# 1.陰曆轉陽曆

solar_day = lunar.getdaybylunar(2019,7,27)

print("公曆(陽曆):年月日".format(solar_day.y, solar_day.m, solar_day.d))

# 2.陽曆轉陰曆

from datetime import date

today = str(date.today()) # 如 2019-08-08

today_list = today.split('-') # ['2019', '08', '08']

lunar_day = lunar.getdaybysolar((int)(today_list[0]),(int)(today_list[1]),(int)(today_list[2])) # 輸入年月日

# 判斷是否為潤年

if(lunar_day.lleap):

print("陰曆(農曆):月".format(ymc[lunar_day.lmc], rmc[lunar_day.ldi]))

else:

print("陰曆(農曆):月".format(ymc[lunar_day.lmc], rmc[lunar_day.ldi]))

結果為'''

公曆(陽曆):2023年8月27日

陰曆(農曆):七月初八

'''

農曆和陽曆的之間的轉換

1.首先拷貝這兩個實體類 data public class lunar data public class solar 2.然後考入下面的類 農曆和陽曆的互相轉換 author hj date 2020 9 11 public class lauarutil private static int ...

PHP實現陽曆到農曆轉換的類例項

複製 如下 php陽曆到農曆轉換的乙個類 class calendar 再加當年的幾個月 switch cmonth 如果當年是閏年還要加一天 if cyear 4 0 and cmonth 2 total cday 1 nbwww.cppcns.comsp 用農曆的天數累加來判斷是否超過陽曆的天數...

PHP 實現公曆日期與農曆日期的互轉換

php 實現公曆日期與農曆日期的互轉換 前言 今天根據客戶的需求對時間進行了轉換,就是客戶要求增加農曆日期的顯示,在網上抄襲了一段,稍微修改了一下執行成功了,不難的,改動的很少的.示例 陳海波 www.cppcns.com 新二級頁面 農曆轉換成公曆 lunar.php 新建這個php檔案,所有的 ...