问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

天干地支的算法

发布网友 发布时间:2022-04-26 15:45

我来回答

5个回答

懂视网 时间:2022-09-18 16:53

1、(年份- 3)/10余数对天干:如1894-3=1891 ,1891除以10余数是1即为甲。

2、(年份- 3)/12余数对地支:如1894-3=1891 ,1891除以12余数是7即为午,即1894年是甲午年。

3、天干地支源自中国远古时代对天象的观测。十干曰:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。十二支曰:困顿、赤奋若、摄提格、单阏、执徐、大荒落、敦牂、协洽、涒滩、作噩、阉茂、大渊献。

4、简化后的天干地支:“甲、乙、丙、丁、戊、己、庚、辛、壬、癸”称为十天干,“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥”称为十二地支。

5、十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了干支纪元法。天干地支的发明影响深远,至今依旧在使用天干地支,用于历法、术数、计算、命名等各方面。

热心网友 时间:2023-09-01 16:42

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

天干=(年份-3)/10……余数 余数为几就数几个
地支=(年份-3)/12……余数 同上
比如今年
(2013-3)/10……余数为0 数十个就是癸
(2013-3)/12……余数为6 数六个是巳

扩展资料

来源浅考

相传早在公元前2697年,于中华始祖黄帝建国时,命大挠氏探察天地之气机,探究五行。

一些学者从中国上古的夏代帝王世系和商代汤王以下所有帝王的名字中,探究十天干中的字已被用于名号这一特有现象。郑文光在所著《中国天文学源流》一书中认为,十天干起源于中国古代羲和“生十日”的神话传说,是十进位法概念在纪时中的反映,应当产生于渔猎时代的原始社会;“十二地支”则由常羲“生月十有二”的神话传说演变而来,产生于殷商之前,后逐渐演变为十二辰。所以,郑文光推断:“十二支宜乎是夏人的创作。”

陈遵妫在《中国天文学史》中指出,“在四千多年前的夏代,可能已有干支产生了”。杜石然等则在编著的《中国科学技术史稿》一书中,主张夏代已有十天干纪日法,商代在夏代天干纪日的基础上,进一步使用干支纪法,从而把十天干和十二地支配合在一起形成六十循环的纪日法。

大约在战国末年,依据各国史官长期积累下来的材料编成的史书《世本》说:“容成作历,大桡作甲子”,《尚书正义》解释说:“二人皆黄帝之臣,盖自黄帝以来,始用甲子纪日,每六十日而甲子一周”。看来干支是大桡创制的,大桡“采五行之情,占斗机所建,始作甲乙以名日,谓之干;作子丑以名月,谓之枝,有事于天则用日,有事于地则用月,阴阳之别,故有枝干名也。”

参考资料来源:百度百科:天干地支

热心网友 时间:2023-09-01 16:43

首先我们先要明白天干与地支是如何搭配的
天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸
地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。十天干与十二地支按顺序两两相配,从甲子到癸亥,共六十个组合,即六十甲子。(10与12的最小公倍数是60)

123456789101112
甲子乙丑丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥
131415161718192021222324
丙子丁丑戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥
252627282930313233343536
戊子己丑庚寅辛卯壬辰癸巳甲午己未丙申丁酉戊戌己亥
373839404142434445464748
庚子辛丑壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥
495051525354555657585960
壬子癸丑甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥
 

序号1234 5678910  
天干甲乙丙丁戊己庚申壬癸  
序号123456789101112
地支子丑寅卯辰巳午未申酉戌亥
1894年是甲午年,那么1895年的天干是乙,依此类推,1900年的天干就是庚;同样,1894年的地支是午,1900年的地支就是子;所以1900年是庚子年。如果大家还想到1901年八国联军胁迫清*签订了《辛丑条约》,就是1901年是辛丑年,那么天干与地支的序号都往前推一下,也可以推出来1900年是庚子年。(《辛丑条约》中的所涉及的赔款,因为是针对1900年(庚子年)的义和团运动而规定,所以也叫庚子赔款。)
如果没有告诉你相邻的某个年份是什么年,那么又怎样推算呢?比如,1861年用干支纪年应是?1984年用干支纪年应是?
这里有一个计算的公式:N=X-3-60m(0≦N﹤60,m是一个自然数)
N是60个干支的序号,比如N=1时就是甲子,X就是公元某某年。
那么按照这个公式,1861年的序号就是:1860-3-60m,那么就取m=29,这样N=58,如果取m=30的话,N=-2,这时就要加60,也就是说0≦N﹤60,如果N=0,那么就是第60个干支。现在知道与1861年对应干支是第58个,但是如果没有上面那个表格可供查阅,怎么办呢?我们知道天干是10个,地支是12个,10天干与12地支按顺序两两相配,那么第58号对应的天干的序号应是58÷10的余数,余数是8,第八个天干是申;同样,第58号对应的地支的序号是58÷12的余数,余数是10,第十个地支是酉,所以1861年是农历辛酉年。
所以天干的序号A=mod(N,10),地支的序号B= mod(N,12)
(大家就是对于m应该取多少,不用去想,很简单,就像小学生列除法算式一样,N-3那个数除以60,所得的商数就是m, 余数就是N)
注意:这里的公式只适用于公元后的年份
公元前的计算公式应是N=X-2-60m,(因为公元前1年后就是公元元年也就是公元1年,没有公元0年),(X就是一个负数了,m也取负数)
不过不知道这个公式是否准确。前面的公式N=X-3-60m来源于《简明天文学教程》 作 者: 余明 ;出版社: 科学出版社。

热心网友 时间:2023-09-01 16:43

提供一个ASP算法,

<%

function tuisuan(nian,yue,ri,shi,fen,miao,ngz,ygz,rgz,sgz,yinli,jiaojie)

dim tg(10)

dim dz(12)

dim jq(24)

tg(0)="甲"

tg(1)="乙"

tg(2)="丙"

tg(3)="丁"

tg(4)="戊"

tg(5)="己"

tg(6)="庚"

tg(7)="辛"

tg(8)="壬"

tg(9)="癸"'天干名称

dz(0)="子"

dz(1)="丑"

dz(2)="寅"

dz(3)="卯"

dz(4)="辰"

dz(5)="巳"

dz(6)="午"

dz(7)="未"

dz(8)="申"

dz(9)="酉"

dz(10)="戌"

dz(11)="亥"'地支名称

jq(0)="立春"

jq(1)="雨水"

jq(2)="惊蛰" 

jq(3)="春分" 

jq(4)="清明" 

jq(5)="谷雨" 

jq(6)="立夏" 

jq(7)="小满"

jq(8)="芒种"

jq(9)="夏至"

jq(10)="小暑"

jq(11)="大暑"

jq(12)="立秋" 

jq(13)="处暑" 

jq(14)="白露"

jq(15)="秋分" 

jq(16)="寒露" 

jq(17)="霜降" 

jq(18)="立冬"

jq(19)="小雪" 

jq(20)="大雪"

jq(21)="冬至"

jq(22)="小寒" 

jq(23)="大寒"'节气名称


shijian=nian&"-"&yue&"-"&ri&" "&shi&":"&fen&":"&miao

set fo=server.createobject("scripting.filesystemobject")

path=server.mappath("jieqi.txt")

set cal=fo.opentextfile(path)'读取24节气交节时刻表

tag=true 

i=0

while not cal.atendofstream and tag

str=cal.readline

strarr=split(str,",")

jieqi=strarr(1)&"-"&strarr(2)&"-"&strarr(3)&" "&strarr(4)&":"&strarr(5)&":"&strarr(6)

zhongqi=strarr(1)&"-"&strarr(2)&"-"&strarr(7)&" "&strarr(8)&":"&strarr(9)&":"&strarr(10)

if trim(strarr(1))=trim(nian) then

i=i+1

if datediff("d",shijian,jieqi)<=0 and datediff("d",shijian,zhongqi)>0 then

tag=false

gzyue=strarr(2)-1

if gzyue=0 then

gzyue=12

end if

if strarr(2)>=2 then

gznian=strarr(1)

else

gznian=strarr(1)-1

end if

jiaojie=jq((2*i+20)mod 24)&":"&jieqi&" "&jq(((2*i+20)mod 24)+1)&":"&zhongqi

elseif datediff("d",shijian,jieqi)>=0 and datediff("d",shijian,zhongqi)>=0 then

tag=false

gzyue=strarr(2)-2

if gzyue=0 then

gzyue=12

end if

if strarr(2)>=3 then

gznian=strarr(1)

else

gznian=strarr(1)-1

end if

end if

end if

if tag then

jiaojie=jq((2*i+20)mod 24)&":"&jieqi&" "&jq(((2*i+20)mod 24)+1)&":"&zhongqi

end if

wend

cal.close'获取当前日期相邻的两个交节时刻

……

sdz=shi+1

sdz=int(sdz/2)

sdz=sdz+1

if sdz>12 then

sdz=sdz-12

end if

stg=rtg*2+sdz-12

if stg>10 then

stg=stg-10

elseif stg<=0 then

stg=stg+10

end if

sgz=tg(stg-1)&dz(sdz-1)'推算时干支

end function

%>

来源:网页链接

热心网友 时间:2023-09-01 16:44

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

天干=(年份-3)/10……余数 余数为几就数几个
地支=(年份-3)/12……余数 同上
比如今年
(2013-3)/10……余数为0 数十个就是癸
(2013-3)/12……余数为6 数六个是巳
所以今年为癸巳年

热心网友 时间:2023-09-01 16:44

你知道天干地支纪年的计算方法吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乳胶枕头多久需清洗 乳胶枕头多久洗一次乳胶枕头两到三个月洗一次对吗 乳胶枕头多久清洗 乳胶枕头清洗频率是多久一次? 乳胶枕头清洗时间和更换频率 乳胶枕头怎么清洗多久更换 1097是哪个学校 蓄电池监测系统技术参数 护理伦理与法律法规中残疾的分级 旧地板砖不动如何装饰 手机中了木马病毒怎么杀?? 木马病毒伪装成聊天工具诱人上钩 识别方法你可知? 天干地支有多少个 八字天干上如果有甲庚相克,地支上有午午自刑如何 庚午日午时的天干地支是什么 天干:庚戊戊己 地支:午子午未 我是男的,求大师算算 天干地支是怎么测五行的? 天干庚、丙、庚、癸地支午、戌、戌、未是什么意思 “天干有庚乙年日仁义之合,丁壬月时淫匿之合。地支有午午年时自刑。”是什么意思? 天干是庚金地支是午火是不是通根 天干:庚戊戊癸 地支:午子午丑 大师帮我看看? 钢琴曲十级曲目有哪些 国内钢琴十级和英国钢琴八级差距大吗? 都说学钢琴学费高,我想问如果学到十级一共要花多少钱? 十级钢琴考级曲目有哪些? 我想看看电脑内存卡多大可找不到内存卡在哪里? 如何查看电脑的内存卡是多少 什么叫做基金? 通俗一点 投资基金的概念 基金是什么概念?怎么投基金?那个基金比较好? 2020东京奥运会俄罗斯夺冠放什么歌? 米津玄师所作的Paprika作为应援曲是否会在东京奥运会上演唱? 电脑好多程序打开时候应用程序正常初始化(0xc0000103)失败 怎么解决 《CF穿越火线》客户端启动提示初始化失败怎么办 图形设备初始化失败 怎么解决? 就是我打开盛大下载器上面说你应用程序正常初始化失败是。怎么办? 棉布购销合同应当包含哪些内容 如何写销售合同 销售管理在ERP系统中的作用 这显卡是影驰泰坦的吗 泰坦显卡泰坦皮信仰灯是什么意思 ERP对企业销售管理的作用是什么? 4路泰坦,可以找到女朋友吗? 这2张显卡区别在哪里? 都是泰坦显卡 为什么价格相差一半了 一个是8999 2011年棉纱涨跌幅度会有多大? 这个显卡是不是泰坦显卡。 国家鼓励型出口创业企业税务减免有哪些? 这显卡是影驰泰坦的吗他说是x的国内没上市 请帮忙写一份产品购销合同(乳胶海绵) 适合收藏的泰坦皮显卡? 泰坦显卡和1080哪个好 社保单位编码查询系统