干支纪年算法郎中令

作为21世纪的新青年,不会干支的程序员肯定不是一个好司机,中华文化源远流长,古代文明令人钦佩不已,十二地支对应十二个时辰(一个时辰等于两小时),又暗合十二生肖,每个生肖又对应着五行和阴阳属性,五行之中又相生相克,而天干同样有对应的五行阴阳,五行阴阳又暗合日月星辰和方位,利用占卜可以得吉凶,扯远了,再说下去估计就变成神棍了,言归正传,天干地支组成形成了古代纪年历法。十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了干支纪元法,为60甲子表,也就是几时几刻。

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

对应编号:12345678910

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

对应编号:123456789101112

关于年支纪年法,百度是这样介绍的

protectedvoidbtnJudge_Click(objectsender,EventArgse){//甲乙丙丁戊己庚辛壬癸//子丑寅卯辰巳午未申酉戌亥string[]G={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};string[]Z={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};//獲取文本框值stringyear=txtYear.Text.Trim().ToString();stringi=year.Substring(3,1);intLasti=Convert.ToInt32(i);//計算年干Lasti=Lasti>3Lasti-3:Lasti+10-3;stringYearG=G[Lasti-1];//計算年支intLastz=Convert.ToInt32(year)%12+9;Lastz=Lastz>12Lastz-12:Lastz;stringYearZ=Z[Lastz-1];stringAll=YearG+YearZ;Response.Write("");}对于文本框输入值合不合法,则是在前台进行判断

$(function(){$("#btnJudge").click(function(){varnum=/\d/;varYear=parseInt($("#txtYear").val());if(!num.test(Year)){alert("請輸入一個合法年份");returnfalse;}elseif(Year<999||Year>9999){alert("請輸入一個介於999~9999的年份");returnfalse;}})});对于月份的算法,这就比较复杂了,需要查询月干表,如现在还是丙申猴年的腊月,那么查下表可得,月支为辛丑

然而在程序员的眼中,这只是一个二维数组而已,创建了此表,然后根据年干和月份来查询月支即可,仅此而已。

关于这些皮毛,个人只是兴趣爱好,中华文明,博大精深,而现代社会的高速发展,让身边的人都忙忙碌碌,或许是无暇顾及其它,让人不由得想起了那句:子在川上曰,逝者如斯夫

THE END
1.干支纪年法简便算法初中历史所涉及的四种纪年法公元纪年,也称公历纪年,或基督纪年。它以相传的耶稣基督诞生年即公元元年作为历史算起,在中国这一年正好是西汉平帝元始元年。以这一年为界,在此以前的时间称公元前多少年,在此以后的时间和公元多少年,或直接称XX年(注意,不能写成公元后XX年)。这就是公元纪年法。 https://blog.csdn.net/weixin_39581318/article/details/111040757
2.探究历史新知:揭开未来十年序幕——从第一个20年代的年代及其开启具体的计算方法很简单:世纪的计算是在年份的前两位数基础上加一,如20世纪是前两位数为“二十”,而百年后则是“二十一”。年代的划分则是以十位数的数字为标准,例如,年份的十位数是几,那就是几零年代。从公元纪年开始计算,我们可以知道每一年所处的世纪和年代。 http://www.qaszl.com/Bb9AAE330740.html
3.路程和时间的计算物理教案13篇(全文)2. 干支纪年法的简便算法 传统的计算法, 必须知道一个已知年, 然后往前后推算, 有一定的难度, 下面我给大家介绍一种干支纪年法的简便算法, 每个字都有对应的一个符号。如下表: 年份的最后一个数字就对应天干的相应的字, 然后用年份除以12所得的余数, 用这个余数去找相对应的地支字和十二生肖字, 于是天干地https://www.99xueshu.com/w/filesr7pz31h.html
4.公元纪年法1公元纪年法 编辑 【释义】现在通行的公元纪年,就是所谓“耶稣出生”之年算起。耶稣出生之年就是公元元年,以前的年份叫公元前某年,从这年起叫公元某年,例如,陈胜吴广起义于公元前209年,淝水之战于公元383年。这种算法以及所谓的“耶稣出生”之年,是6世纪的一个基督修道士狄安尼西提出的。虽然耶稣只是宗教传说中https://baike.sogou.com/v7595587.htm
5.世纪年代公元的算法.要告诉为什么要这样算.在通行的公元纪年,就是所谓“耶稣出生”之年算起.耶稣出生之年就是公元元年,以前的年份叫公元前某年,从这年起叫公元某年.这种算法以及所谓的“耶稣出生”之年,是6世纪的一个基督修道士狄安尼西提出的.虽然耶稣只是宗教传说中的人物,但是这个纪年标志逐渐在全世界通用.根据公元纪年和中国历史纪年对照换算,公元元年是https://www.zybang.com/question/787331e3903b50839ad2b77cf82739e6.html
6.我们学习了公元纪年法的换算,请你算一算今年(公元2010年)是多少刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供我们学习了公元纪年法的换算,请你算一算今年(公元2010年)是多少世纪的什么时期A.20世纪早期B.20世纪晚期C.21世纪早期D.21世纪晚期的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试https://www.shuashuati.com/ti/afaf7c4593f84e93964353cd85dae30a.html
7.《竹书纪年》(精选十篇)这样公元前任何一年的干支纪年都可以在公元1年到公元60年之间找到对应的等值年。那么我们能不能用数学的周期和平移知识将公元前纪年平移到公元1年到公元60年之间进行干支纪年的等值对应呢?只要找到了对应规律, 就可以用公元后的尾数余数法。 要对应成功首先必须解决公元前纪年的数学问题。 (1) 把历史表述转换为数学https://www.360wenmi.com/f/cnkey7rc3kt9.html
8.纪年转换和年代计算方法及试题试题按照公元纪年法,这一年属于( ) A.9世纪60年代 B.10世纪60年代 C.9世纪50年 D.10世纪50年代 3.汉武帝在位时,首创了用年号纪年的方式,于公元前140年定年号为“建元”,这一年就是“建元元年”。请算一算,“建元三年(公元前138年)”应属于( ) A.公元前2世纪 B.公元前1世纪 C.公元1世纪 D.公元2https://wbblishi.com/post/324.html
9.闰年怎么判断闰年的计算方法闰年2月有多少天闰年计算方法3闰年的计算方法:公历纪年法中:能被4整除的大多是闰年;能被100整除而不能被400整除的年份不是闰年;能被3200整除的也不是闰年;如1900年是平年,2000年是闰年,3200年不是闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。凡阳历中有闰日http://sx.ychedu.com/SXJA/ELJJA/598444.html