2016年号怎么算的?

宿金海宿金海最佳答案最佳答案

需要明确干支纪年法中“干支”的含义。十天干和十二地支相互搭配形成了六十甲子。每一年的开头第一天都属于“干支”的范畴(如2014年第一天的干支是甲午)。而每一“旬”都是由“干支”组成的(如2013年全年由十二个天干和一个地支组成)。

因此题主的问题可以表述为“2016年是怎样的一个‘干支’组合?” 这个问题很好解决,查阅万年历即可知道答案。以腾讯QQ电脑版为例,打开设置中的“个人资料”,就可以看到“出生日期”以及对应的“农历生日”。再查询对应的“干支”即可。如下截图: 当然最准确的办法还是查万年历,不过对于普通用户来说可能不太方便,毕竟不是每个人都要翻查万年历才能知道自己生日对应的“干支”。于是我就写了下面这个简易的VBA程序。这个程序只需要输入年份,就能得到该年的“干支”。 由于今年是甲午马年,又是农历戊寅虎月,所以这个月的第一天的干支就是“甲午”“戊寅”。

下面简单介绍一下程序的思路。主要涉及三个问题:

(一)如何计算日子在农历当中的位置。这可以通过求农历月份当中日子的通式来计算。比如正月(一月)的日子通式为:1、13、25……;二月则为2、14、26……以此类推。有了通式我们就可以通过加一天的方法计算任意日子所在的月份。进而通过判断月份来划分寅月/卯月等。

(二)如何判断月份。这个问题比较好解决,因为每个月有独特的气候特征和自然现象,这些都可以作为判断的标准。比如说正月正是大雪冬至的时候,雨水很少,农历十二月则阴雨绵绵。此外还有一个简单的方法就是通过节气来判断(虽然有些粗糙)。

(三)如何倒退一年。这是因为我们要得到的“干支”是一年中第一天(无论是公历还是农历都包括在内)的“干支”。而要得到这一天的前一年的最后一天(既是这一年公历的最后一天也是明年公历的第一天)的“干支”显然比较方便。有了前一年的最后一天“干支”之后,通过闰年调节,便可得到这一年公历的第一天“干支”。然后再通过农历调整,便可得到这一天所在的农历月份的 “干支”。最后经过通天的算法,就可得到这整个月的“干支”。

我来回答
请发表正能量的言论,文明评论!