生肖纪年,以十二为一循环,周而复始、欲知任何年份的生肖,皆有法可循、其核心在于找到一个参照基准,通过计算余数来确定。
当今2025年(乙巳蛇年)为基准。
计算公式为:(目标年份 - 2025)÷ 12,看余数。
余数与生肖的对应关系如下:
0:蛇
1:马
2:羊
3:猴
4:鸡
5:狗
6:猪
7:鼠
8:牛
9:虎
10:兔
11:龙
若目标年份小于2025,计算结果会是负数,其对应规则稍有不同,但原理一致、可将负数加上12的倍数,直至其变为0至11之间的正数或零。
例:推算汉武帝登基之年,公元前141年的生肖。

公元纪年中无零年,故计算公元前年份时,需将其视为负数并减一、即公元前141年,按-141处理。
1. 年份差:(-141) - 2025 = -2166
2. 求余数:-2166 ÷ 12 = -180.5、可换一种算法:-2166 mod 12。
一个简便算法是:-2166 加上一个足够大的12的倍数、-2166 + (12 × 200) = -2166 + 2400 = 234。
再用234求余数:234 ÷ 12 = 19 余 6。
3. 查对应表:余数为6,对应生肖为猪。
故,公元前141年为猪年。
生肖与干支:更完整的纪年法
古人纪年,不仅用十二地支(即生肖),更配以十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸),组成六十甲子一循环的干支纪年法、此法更为精确。
十二地支(生肖):子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。
通过干支推算,可知公元前141年为辛亥年,亥为猪,与上述推算结果吻合。
两千年前若干年份生肖速查
公元前221年:秦始皇统一六国、此年为辛丑年,生肖属牛。
公元前202年:汉朝建立、此年为己亥年,生肖属猪。
公元前138年:张骞首次出使西域、此年为癸卯年,生肖属兔。
公元8年:王莽建立新朝、此年为戊辰年,生肖属龙。
公元25年:东汉建立、此年为乙酉年,生肖属鸡。
一个关键:岁首之别
须铭记,生肖年份的更替,并非始于公历一月一日,而是以立春或农历正月初一为界、考究古代具体某一日的生肖,需翻阅当年的历法,确定其是否已过新年、通常论整年,则无需顾虑此节。