业内流传最广的口诀是"年减三,除十看天干,除十二看地支",具体操作如下:
反过来验算也行,2010年是庚寅虎年,往前推九个甲子、也就是五百四十年,正好落到1470年,两处对得上,说明推算没有偏差。
这是最容易出错的地方,1470年的立春和春节都挤在公历1月末到2月初那一小段日子里,元旦到分界点之间的这段时间,干支还在上一轮里打转,属于己丑牛年,1469年正是己丑年,用同一个公式一算便知:1469减3得1466,除10余6为己,除12余2为丑。
换句话说,同样是标注"1470年生"的人,生日在年初那几天,八字排盘时按牛年论;过了立春或春节,才真正进入庚寅虎年,族谱上只写生年不写月日的,遇到这种年份就得格外留神。
1490年和1470年相隔二十年,天干同样是庚,但地支从寅走到了戌,属相也就从虎变成了狗,把公式再跑一遍:1490减3得1487,除10余7为庚,除12余11为戌,庚戌年,生肖属狗。
六十甲子每两组配一个纳音,庚寅、辛卯配

从五行角度看,庚是阳金,庚寅年天干金、地支寅木,构成金克木;庚戌年天干金、地支戌土,土反过来生金,气势更厚实,地支藏干上,寅中藏甲木、丙火、戊土,戌中藏戊土、辛金、丁火,结构完全不同。
1489年是己酉鸡年,1490年1月1日到立春、春节之前这段日子,干支还没有换轮,依然停留在己酉,所以一份写着"1490年正月生"的资料,如果不写具体日子,属鸡还是属狗其实存在两种可能。
实际查证时可以走这样一条路径:先确定当年的立春日期,再对照春节日期,取两者中较早的那一天作为实际分界,生日早于它按己酉鸡年,晚于它按庚戌狗年,命理排盘习惯用立春,民间记属相习惯用春节,两种口径都要能说得通。
把两个年份放在一张表里对比,差异一目了然。
| 对比项 | 1470年 | 1490年 |
|---|---|---|
| 干支 | 庚寅 | 庚戌 |
| 生肖 | 虎 | 狗 |
| 纳音 | 松柏木 | 钗钏金 |
| 地支五行 | 寅木 | 戌土 |
| 方位 | 东北 | 西北 |
| 对应时辰 | 寅时(凌晨3点至5点) | 戌时(晚上19点至21点) |
| 年初未换轮时 | 属牛(己丑) | 属鸡(己酉) |
天干相同,意味着两个年份在"金"这条主线上是共通的,做事偏刚、偏直、讲原则,地支一个属木、一个属土,走向就分岔了,寅木主生发、主动、主开创,性格上更外放;戌土主承载、主守成、主厚重,性格上更沉稳,行业共识认为,看属相不能只盯一个字,天干地支加纳音一起读,信息量才够。
日常生活里查1470年、1490年这类古代年份,无非两条路:一是翻历书或用在线工具,二是自己动手算。
市面上主流的农历查询工具,基础的生肖、干支、节气功能基本都是免费的,输入年份直接出结果,收费点多集中在深度排盘、大运流年、详细命书这几块,查1470年属什么生肖这种单点需求,免费功能足够用,不必急着付费。
需要留心的是数据年代,有些工具对明清以前的年份支持不全,公历农历对照会出现偏差,选支持公元前后的专业历法数据库,或者对照权威历表交叉验证,结果更靠得住。
用Excel的话,直接在单元格输入 =MOD(A1-3,10) 和 =MOD(A1-3,12),把年份放在A1,两个余数一出来,查表即得,批量处理几百个年份,比逐个翻万年历快得多。
很多人查出错,不是因为公式记错,而是分界没搞清,业内专家指出,八字排盘取立春为界,民间记属相取正月初一为界,两套体系混着用,上文归纳自然打架。

1470年整年主体是庚寅虎年,这一点没有争议,按牛年算的,只限于生日落在当年立春或春节之前的那部分人,那段日子仍属己丑牛年,两说并存并不矛盾,只是各自套用了不同的分界标准。
1490年主体为庚戌狗年,和春节有没有关系,取决于用哪套口径:民俗口径以正月初一为换年点,命理口径以立春为换年点,这一年两个节点都在公历2月初前后,差不了几天,但落在这几天里的生日,属鸡还是属狗会因此改变。
单查一个年份,用支持古代年份的在线历法工具最快,要批量处理家谱、史料里的几十上百个生年,用"减三取余"公式配Excel,一次拉出天干、地支、生肖三列,再对照立春日期表逐条核对年初那几天,准确率最高。