Skip to content

Latest commit

 

History

History
216 lines (131 loc) · 4.88 KB

README.md

File metadata and controls

216 lines (131 loc) · 4.88 KB

农历数据,节气数据,干支数据

####说明: 1901-2100 年之间的数据,网上数据很多,但不齐,检验数据更是麻烦.所以本数据直接从香港天文台获取 http://www.weather.gov.hk

难免出现错误,如果使用中出现错误,可以提交到我邮箱 ccdjh.marx@gmail.com 目的是为大家节省宝贵的时间. 也提供python版本及源代码给大家.地址:  https://github.com/ccdjh/boxcalendar

根据香港天文台说明:

#由於計算數十年後的月相及節氣時間可能會有數分鐘的誤差,若新月(即農曆初一)或節氣時間很接
#近午夜零時,「對照表」內相關農曆月份或節氣的日期可能會有一日之差別。這些情況會出現在
#2057年9月28日、2089年9月4日及2097年8月7日的新月、2021年的冬至、2051年的春分、2083年
#的立春和2084年的春分

####使用安装:

安装:


pip install boxcalendar

使用:

from boxcalendar import boxcalendar

boxcalendar.day(1984,9,11)
boxcalendar.change(1984,9,11)

####原始数据:


数据格式:1901=[29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]

列表为12个元素,包含12个月份的最后天数.闰月的时候,列表为13个元素.
按照每个月的顺序排列.


数据格式1901=
["6", "21", "4", "19", "6", "21", "5", "21", "6", "22", "6", "22",
 "8", "23", "8", "24", "8", "24", "9", "24", "8", "23", "8", "22"]

列表为24个元素,包含24个节气的公历具体天数.
按照每个月的顺序排列.


####二进制数据:


通过字典{ '00':29, '01':30, '10':29,'11':30,}
数据格式1901:
['11', '00', '01', '00', '00', '01', '00', '01', '00', '01', '01', '01', '00']

'前面的 11为保留数值'

列表为13个元素,包含12个月份的最后天数.闰月的时候,列表为14个元素.
按照每个月的顺序排列.
00为29天,01为30天,10为闰月的29天,11为闰月的30天.


通过字典
a1= { '2':'00', '3':'01', '4':'10','5':'11',}
a2= { '4':'00', '5':'01', '6':'10','7':'11',}
a3= { '9':'00', '6':'01', '7':'10','8':'11',}
a4= { '5':'00', '6':'01', '7':'10','8':'11',}
a5= { '18':'00', '19':'01', '20':'10','21':'11',}
a6= { '21':'00', '22':'01', '23':'10','24':'11',} 
a7= { '20':'00', '21':'01', '22':'10','23':'11',}
a8= { '20':'00', '21':'01', '22':'10','19':'11',} 

数据格式1901:
#1901= '1101110011001011110101010111011111111001111101101'

'前面的 1为保留数值'
列表为24个元素

#0   =  a2    #1   = a5    #2   = a1   #3   = a5   #4   =  a2   #5   =  a8
#6   = a2     #7   = a5    #8   =  a2  #9   = a7   #10 =  a2   #11 =  a7 
    
#12 =  a3    #13 =  a6    #14 = a3  #15 = a6   #16 =  a3   #17 =  a6
#18 =  a3    #19 =  a6    #20 = a3  #21 = a6   #22 =  a3   #23 =  a6



####十进制数据:


通过方法value = int("".join(li),2) #li为二进制数据列表
数据格式:1991= 51397716


通过方法value = int("".join(li),2) #li为二进制数据列表
数据格式:1991= 485536035763181


####其他数据数据:


CHINESE_60= [
'0000','0101','0202','0303','0404','0505','0606','0707','0808','0909',
'0010','0111','0200','0301','0402','0503','0604','0705','0806','0907',
'0008','0109','0210','0311','0400','0501','0602','0703','0804','0905',
'0006','0107','0208','0309','0410','0511','0600','0701','0802','0903',
'0004','0105','0206','0307','0408','0509','0610','0711','0800','0901',
'0002','0103','0204','0305','0406','0507','0608','0709','0810','0911',
]


CHINESE_24_1 = [

u"小寒",u"大寒",u"立春",u"雨水",u"驚蟄",u"春分",
u"清明",u"穀雨",u"立夏",u"小滿",u"芒種",u"夏至",
u"小暑",u"大暑",u"立秋",u"處暑",u"白露",u"秋分",
u"寒露",u"霜降",u"立冬",u"小雪",u"大雪",u"冬至",
]


CHINESE_10_1 = 
[u"甲",u"乙",u"丙",u"丁",u"戊",u"己",u"庚",u"辛",u"壬",u"癸",] 

CHINESE_12_1 = 
[u"子",u"丑",u"寅",u"卯",u"辰",u"巳",u"午",u"未",u"申",u"酉",u"戌",u"亥",] 

CHINESE_12_2 = 
[u"鼠",u"牛",u"虎",u"兔",u"龍",u"蛇",u"馬",u"羊",u"猴",u"雞",u"狗",u"豬",]


作者说明:

联系邮箱: ccdjh.marx@gmail.com

接受兼职: 80元一小时