生肖星座查询计算器
选择出生日期,得到生肖(属相)、干支年、星座及其日期区间、出生当天星期,并附结果明细表。
填表要写属相、活动文案要配星座、给孩子讲生肖故事得先弄清他属什么——生肖与星座是中文语境里最高频的两个「出生标签」。选一次出生日期,生肖、干支年、星座(附各星座日期区间)、星期一次给全,明细表直接截图或抄录,不用再来回搜。
最重要的口径提醒:本工具按**公历年份**划分生肖(序号 = (年份 − 4) 除以 12 的余数),简单直接;但严格意义上生肖以农历新年或立春为界——春节前出生的人按农历口径可能属前一个生肖。跨年前后(1 月~2 月中旬)出生的属相请以农历口径为准;星座按公历划分,无此争议。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 选择出生日期(公历),结果即时生成。
- 看生肖与干支年;1~2 月出生的注意农历口径差异(见 intro)。
- 看星座与日期区间;星座按公历,跨月边界日期(如 8 月 23 日)以区间表为准。
- 需要农历生日时配合农历公历转换工具使用。
计算原理与示例
生肖按什么口径划分
本工具按公历年份划分生肖:生肖序号 = (年份 − 4) 除以 12 的余数,0 对应鼠、1 对应牛,依次到猪。以 2008 年为例,(2008 − 4) ÷ 12 余 0,属鼠。需要注意:严格意义上生肖以农历新年(或立春)为界,春节前出生的人按农历口径可能属前一个生肖;本工具采用公历年口径,与多数在线工具一致,1 月到 2 月上旬出生者请结合农历口径自行确认。
干支年怎么算
干支年同样按公历年推算:天干取 (年份 − 4) 除以 10 的余数(甲乙丙丁戊己庚辛壬癸),地支取 (年份 − 4) 除以 12 的余数(子丑寅卯辰巳午未申酉戌亥)。两者拼出干支,如 2008 年为戊子年、2024 年为甲辰年。干支纪年以立春为界的命理口径与本工具相差约半个月,仅春节前后出生者受影响。
星座的日期边界
星座按公历月日划分,与年份无关。边界为通行口径:白羊座 3.21~4.19、金牛座 4.20~5.20、双子座 5.21~6.21、巨蟹座 6.22~7.22、狮子座 7.23~8.22、处女座 8.23~9.22、天秤座 9.23~10.23、天蝎座 10.24~11.22、射手座 11.23~12.21、摩羯座 12.22~1.19、水瓶座 1.20~2.18、双鱼座 2.19~3.20。工具会同时给出星座的日期区间,方便核对边界日期。
计算依据:生肖序号 = (公历年 − 4) mod 12,干支 = (公历年 − 4) mod 10/12 对应天干地支,星座按通行日期边界(如狮子座 7.23~8.22),星期按 UTC 日历计算。生肖与干支采用公历年口径,与农历新年/立春口径在春节前后存在差异,已在页面说明。
代码示例
Python 生肖取模与星座区间
ZODIAC = "鼠牛虎兔龙蛇马羊猴鸡狗猪"
CX = [("摩羯", 120), ("水瓶", 219), ("双鱼", 321), ("白羊", 420),
("金牛", 521), ("双子", 622), ("巨蟹", 723), ("狮子", 823),
("处女", 923), ("天秤", 1024), ("天蝎", 1123), ("射手", 1222)]
def shengxiao(year): return ZODIAC[(year - 4) % 12]
def xingz(month, day):
v = month * 100 + day
for name, end in CX:
if v <= end: return name
return "摩羯" # 12/22 之后
shengxiao(2008) # "鼠"(公历年口径)
JavaScript 生肖取模与星座区间
const ZODIAC = "鼠牛虎兔龙蛇马羊猴鸡狗猪";
const CX = [["摩羯", 120], ["水瓶", 219], ["双鱼", 321], ["白羊", 420],
["金牛", 521], ["双子", 622], ["巨蟹", 723], ["狮子", 823],
["处女", 923], ["天秤", 1024], ["天蝎", 1123], ["射手", 1222]];
const shengxiao = (year) => ZODIAC[(year - 4) % 12];
const xingz = (month, day) => {
const v = month * 100 + day;
const hit = CX.find(([, end]) => v <= end);
return hit ? hit[0] : "摩羯"; // 12/22 之后
};
shengxiao(2008); // "鼠"(公历年口径)
常见问题
2008 年春节前出生到底属猪还是属鼠?
取决于口径。2008 年春节是 2 月 7 日,此前出生按农历口径属猪(丁亥年),按立春口径(2 月 4 日)2 月 4 日后属鼠,按公历年口径则全年属鼠。本工具显示公历年口径的「鼠」,1 月至 2 月上旬出生者若用于命理场景,建议再按农历核对。
生肖为什么从鼠开始,顺序是什么?
十二生肖顺序为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪,对应地支子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。民间传说以「鼠借牛角抢先渡河」解释鼠居首位;学术上一般认为它与古代十二时辰纪时(子时对应深夜,鼠活动最频)有关。
本命年是每 12 年一次吗?
是的。生肖 12 年一轮回,凡公历年份与出生年差 12 的整数倍即本命年,如 2000 年出生属龙者,2012、2024、2036 年都是本命年。传统习俗中本命年有穿红等讲究,属民俗范畴。
星座会随年份变化吗?
不会。星座只看出生的月和日,与年份无关,所以 1990 年 6 月 15 日和 2024 年 6 月 15 日都是双子座。若在占星语境下讨论「上升星座」「月亮星座」,才需要精确到出生时刻与地点,本工具查询的是通常所说的太阳星座。
摩羯座为什么横跨两个年份?
因为星座边界是按公历日期切的,摩羯座覆盖 12 月 22 日至次年 1 月 19 日。所以 12 月 22 日~31 日出生和 1 月 1 日~19 日出生都属摩羯座,这也是唯一一个跨公历年份的星座。
干支年能用来算年龄吗?
可以粗算。同一个干支年每 60 年重现一次(10 天干 × 12 地支的最小公倍数),所以「戊子年」出生的人只可能是 1948 或 2008 年出生(在 1901~2100 范围内)。但更直接的年龄计算建议用年龄计算器,按出生日期精确到天。
输入的出生日期会被上传吗?
不会。生肖、星座、干支全部由浏览器在本机用取余运算算出,不经过服务器、不写任何后台记录;查询历史仅保存在你自己的浏览器 localStorage,可一键清空,无痕模式下关闭页面即消失。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。