属相按农历算,分界点是农历正月初一(春节),不是公历1月1日,也不是立春。这是目前民俗学界和大众认知中的主流标准,很多人查属相时发现自己“好像属错了”,根源就在于把公历生日直接套到了农历规则上,下面把这件事彻底讲透。
咱们平时用的公历(阳历)是国际通用历法,一年从1月1日开始,农历(阴历/夏历)是中国的传统历法,一年从正月初一开始,属相是干支纪年的一部分,而干支纪年依附于农历体系,所以属相跟着农历走,这是行业共识。
搞混的原因有三个,几乎人人都踩过坑:
拿1990年来举例,你一听就明白。
所以一个1990年1月20日出生的人,公历是1990年,但农历是腊月廿四,属蛇,不属马,很多人拿着身份证去查“1990年属什么”,直接得到“马”,这就是错的,类似的还有 
干支纪年最初是用于记录节气循环的,立春是二十四节气的起点,在干支历中确实有“岁首”的含义,八字命理、紫微斗数这类术数体系,排盘时以立春为界换年柱,所以命理师常说“立春才是属相分界”。
这个说法在易学从业者中很有市场,尤其是给人算八字、看流年运势的时候,立春前出生的人年柱按上一年算,行业共识认为,这个规则在术数推算中是正确的,因为八字排盘必须严格对应节气。
但是从民俗角度讲,老百姓认的是“过年”,正月初一贴春联、放鞭炮、拜年,这才是一年真正开始的仪式感,黄历上的“生肖运程”、本命年计算、犯太岁查询,绝大多数场合按春节换属相。
这里有一个现实问题:如果按立春换,那么每年春节到立春之间(大约10到15天)出生的人,生肖归属就会产生分歧,比如2026年春节是2月17日,立春是2月4日,那么2月4日到2月16日出生的人,按立春算属马,按春节算还属蛇,两套说法都有道理,但对外统一口径时,绝大多数公开出版物、日历App、户籍登记中的生肖标注,均以春节为界。
如果你只是日常使用,比如问“2026年属什么生肖”“本命年什么时候开始”,按春节算就行,如果你去排八字、看命理,那就按立春算,同时明确告诉命理师你的出生时辰和农历日期,让对方按专业规则处理。

搞清楚规则之后,实际操作其实很简单,以下步骤可以直接照着做:
举个例子,假设你公历生日是2026年1月30日,翻日历发现农历还是乙巳年腊月十二,那么你属蛇,不是马,再比如公历2026年3月1日出生,农历已经是正月十三,进入丙午年,属马。
| 出生公历时间段 | 农历年份 | 生肖 |
|---|---|---|
| 2026年1月1日—2月16日 | 乙巳年(蛇年) | 蛇 |
| 2026年2月17日—12月31日 | 丙午年(马年) | 马 |
注意:2026年春节是2月17日,所以2月17日零点之后出生的人,属马,如果你家孩子预产期在2026年2月中旬,这个表直接能用。

很多准爸妈会提前算宝宝属相,这里有个实用提醒:
不按身份证,身份证上的出生日期是公历,属相按农历正月初一为界,如果你身份证上是1月或2月的生日,尤其要仔细核对农历日期,大概率会有跨年情况。
取决于使用场景,日常民俗、年龄计算、本命年划分,按春节;八字命理、流年运势推算,按立春,两者在易学体系中并不矛盾,只是用途不同,建议日常使用统一按春节,涉及命理咨询时提前说明自己按哪种规则。
看农历年份,不看出生当天的干支,只要出生在农历正月初一到次年除夕之间,就属于这个农历年的属相,比如农历腊月廿九出生,哪怕第二天就是春节,也还是上一年的属相。
属相这件事,说到底是一套记录时间的文化符号,搞清楚农历和公历的差异,再看春节和立春的分工,就不会再犯“1990年腊月出生却自称属马”这种低级错误了,记住一句话:查属相先翻农历,分界点在正月初一,特殊用途再问立春。