五行查询按公历还是农历?

仲伟妙仲伟妙最佳答案最佳答案

楼上的都是正解,其实这个问题我早就想过 首先,需要明确一点,古人用天干地支来记年、记月、记日、记时,并不是为了计算阳历和阴历的(当然,最后结果确是阳历或阴历),而是用来记录二十四节气。为什么选择用这个来记录呢?因为古人发现,不管什么年份,无论节气和中气多少,有5天一定是没有气的,称之为“朔”,而一个月至少有十五天是有气的,称之为“望”;然后每个月都分为上中下三段,每段十天的称呼分别是“初”或“始”、“仲”或“中”、“末”或“终”。所以古人就用干支配合五行来推算这些节气的规律了(详细可参考百度百科“干支纪元法”)。那么,如果知道一个人出生的公历(阳历)日期,只要知道了这个日子在阴历中的月份(初一至三十)和日子(初一至三十),就可以根据节气来推算他的生辰八字了——当然此时还需要知道当时的农历年代。

所以,如果要计算生辰八字,所需的公历信息有三条:生日、月份和节气。其中,节气是最重要的。 至于农历,在古代,是用来计月的,而不是计日的。所以古人说的农历某月某事,是指月亮圆缺变化一轮完成的周期,大约29.5306天,比公历一个月仅多一天。如果用农历来计算一个人的出生日期是没有用的。必须提供当时的公历日期和新旧时刻(用来确定其时的节气)才能进行运算。比如2017年1月18日19时,以干支纪日法得到该日的干支是癸卯丁丑戊申辛酉。查万年历可知,这一天属于农历一九七五年腊月初九,所以这一天对应的公历2017年1月18日新历时间为甲午年丙子月戊申日辛酉时。再通过节气计算,得到准确的生辰八字。 当然,现在网上有很多免费算命网站,你只要输入你的公历生日,再填一个虚岁年龄,它就会自动算出你的生辰八字。只不过这种在线程序是通过计算机语言实现的一个算法,未必就比我的计算方法更精确。

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