二十八星宿
二十八星宿值日查询:今日值宿、四象分组(青龙玄武白虎朱雀)、28宿吉凶宜忌大全
今 日 值 宿 · 南方朱雀
二 十 八 宿 · 四 象 分 组
近 期 12 天 值 宿
什 么 是 二 十 八 星 宿?
二十八宿(又称"二十八舍")源自中国古代天文学,将黄道带分为 28 段,每段对应一个星宿。后被引入命理学体系,与 60 甲子日轮值结合,作为择日吉凶的重要参考。
"二十八舍,分为四象,各主七宿,按方位定吉凶。" —— 《钦定协纪辨方书》卷一
四象分组:东方青龙(角 亢 氐 房 心 尾 箕)· 北方玄武(斗 牛 女 虚 危 室 壁)· 西方白虎(奎 娄 胃 昴 毕 觜 参)· 南方朱雀(井 鬼 柳 星 张 翼 轸)。每象 7 宿,共 28 宿。
七曜配宿:每宿配以日月木火土金水"七曜"之一(如"角木蛟"=角宿配木曜+蛟兽)。木角斗奎井 · 金亢娄牛鬼 · 土氐胃女柳 · 日房昴虚星 · 月心毕危张 · 火尾觜室翼 · 水箕参壁轸。
吉凶用法:每日值一宿,28 日轮回。值吉宿(如角/房/尾/箕等)宜行重大事;值凶宿(如亢/氐/心等)宜静守。今日值宿 张月鹿。
星宿吉凶仅供参考,重要事项建议结合老黄历宜忌、神煞、时辰综合考量。
关于本工具
了解工具定位 · 使用场景 · 对比优势
查询今日值宿星宿,并查看其所属四象(青龙、玄武、白虎、朱雀)及当日吉凶宜忌。命理爱好者、择日办事者、传统文化研究者可快速获取二十八宿的完整信息。数据由后端处理,无需手动查阅典籍。
使用场景
择日出行决策
准备长途旅行或出差的人,会先查出发日的值宿星宿。若当天值宿为凶星(如虚日鼠、房日兔),传统上认为不宜远行;若为吉星(如心月狐、尾火虎),则适宜动身。本工具一键输出当日值宿、所属四象及吉凶等级,节省翻阅通书的时间,适合注重传统择日的用户。
开工动土择吉
装修开工、建房奠基、挖井动土等大事,房主或施工方常需选吉日。本工具直接显示当日值宿的宜忌项,若值宿宜“动土”“修造”且星宿为吉,则视为好日子;若值宿忌“动土”或为凶宿,则建议改日。用户无需记忆28宿吉凶口诀,输入日期即得结论。
婚嫁吉日筛选
新人或家长在选定婚期前,会核对当日值宿是否适合婚嫁。例如值宿为“毕月乌”或“星日马”时,传统宜嫁娶;若为“鬼金羊”“翼火蛇”等凶宿,则多避开。本工具提供每日值宿的宜忌列表,帮助快速排除不宜婚嫁的日期,缩小择日范围。
古籍研读辅助
研究《协纪辨方书》《星历考原》等典籍的学者或爱好者,遇到书中“某日值某宿”的记载时,可用本工具验证今日实际值宿是否与古籍吻合。输入任意公历日期,即可对照典籍中的星宿排列规律,辅助理解古代历法中的宿值系统。
每日运势速查
习惯每日查看黄历的用户,打开本工具即可看到当天值宿星宿、所属四象(青龙/玄武/白虎/朱雀)及整体吉凶。配合宜忌列表,用户可快速判断当日是否适合签约、祭祀、理发、安床等日常事务,无需下载多个日历App。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A(在线万年历) | 传统方法(老黄历/通书) |
|---|---|---|---|
| 数据隐私 | 纯浏览器端计算,无数据上传 | 查询请求发送至服务器,有日志记录 | 公开印刷品,无隐私问题 |
| 处理速度 | 即时(<1秒) | 依赖网络,通常2-5秒 | 需手动翻查,数分钟至数小时 |
| 离线可用 | 完全离线,加载后断网仍可用 | 必须联网 | 完全离线(需持有实体书) |
| 查询灵活性 | 可查任意日期,支持前后跳转 | 通常支持日期选择 | 仅能查询当日或固定日期,回溯不便 |
| 信息密度 | 值宿+四象+吉凶宜忌+分组,一页全览 | 通常只显示值宿和简单吉凶 | 信息全面但分散,需跨页查阅多条目 |
| 更新维护 | 持续更新,数据准确 | 更新频率不定,部分网站数据陈旧 | 版本固定,需购买新版才能更新 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在「今日值宿」区域查看当前日期对应的星宿名称与四象分组
- 点击任意星宿名称,展开该宿的吉凶宜忌详情
- 在日期选择器中切换日期,查询指定日的值宿与宜忌
- 查看「二十八宿一览」表格,按四象分组浏览全部星宿的吉凶属性
输入输出示例6 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 2025-07-15 | 今日值宿:心月狐(东方青龙) | 吉凶:凶 | 宜:祭祀、求医 | 忌:嫁娶、开市 | 典型场景:查询指定日期的值日星宿 |
| 2025-07-16 | 今日值宿:尾火虎(东方青龙) | 吉凶:吉 | 宜:嫁娶、出行、入宅 | 忌:无 | 典型场景:连续日期查询,展示星宿轮值规律 |
| 2025-01-01 | 今日值宿:室火猪(北方玄武) | 吉凶:吉 | 宜:祭祀、祈福、求嗣 | 忌:开光、嫁娶 | 边界case:元旦跨年,四象分组切换验证 |
| 2025-02-29 | 输入日期不存在(2025年不是闰年) | 边界case:非法日期(非闰年2月29日) |
| 2025-13-01 | 输入日期格式错误(月份超出1-12) | 易错case:月份输入超出范围 |
| 2025-07-15 08:30 | 今日值宿:心月狐(东方青龙) | 吉凶:凶 | 宜:祭祀、求医 | 忌:嫁娶、开市 | 易错case:带时间的日期,工具自动忽略时间部分 |
常见错误对照7 个常踩的坑 · 错误 → 修复
1. 把「今日值宿」当固定结果,不看时辰
输入今天日期,看到值宿是「房日兔」,一整天都按房宿的宜忌做事值宿按日变化,但吉凶宜忌是全天适用,不按时辰细分;房宿宜「嫁娶、入宅」,全天均可参考二十八星宿值日以「日」为单位,不细分时辰(与紫微斗数/八字不同),全天宜忌一致
2. 混淆「二十八宿」与「十二星座」的日期范围
输入 4 月 20 日,认为值宿一定是「昴日鸡」(金牛座对应宿)二十八宿按农历日期轮值,与公历星座无固定对应;输入具体公历日期后工具自动换算农历并查宿二十八宿轮值基于农历日序,不是公历固定日期;同一公历日期在不同年份可能对应不同宿
3. 只查「吉凶」不看「宜忌」具体内容
看到值宿是「凶」就什么都不做,或看到「吉」就什么都可以做凶宿也有宜项(如「角木蛟」凶但宜祭祀),吉宿也有忌项(如「亢金龙」吉但忌动土);按具体宜忌行事吉凶是整体评价,宜忌是具体行为指导;两者可能不一致,以宜忌为准更准确
4. 把「四象分组」当作五行属性判断
看到值宿属于「青龙」(木),就认为当天五行属木,按木日择吉四象分组只表示方位和星宿归类,不直接决定当日五行;日干支五行需另查黄历四象(青龙/朱雀/白虎/玄武)是星宿方位分组,与日干支五行(甲子乙丑等)是两套体系
5. 输入未来很远日期,以为能查到值宿
输入 2030 年 1 月 1 日,期望工具返回值宿工具支持未来日期查询,但农历日期计算依赖天文数据;如果工具显示「暂不支持」或「超出范围」,换用较近日期部分在线工具只内置了若干年的农历数据(如 1900-2100),超出范围可能无结果
6. 把「二十八宿」与「二十八星宿值日」混为一谈
搜索「二十八宿」想查星宿名称和故事,却打开值日查询工具本工具只查「今日/指定日值宿」及宜忌,不提供星宿神话、星图或天文位置;如需星宿知识,请查阅《史记·天官书》或天文科普站二十八宿有天文、星占、择日三种用途;本工具只用于择日(值日查询),不涉及天文观测
7. 忽略「节气」对值宿的影响
立春当天查值宿,发现与前一天相同,认为工具出错值宿按农历日序轮值,不受节气影响;立春只是节气节点,不改变值宿轮值规则节气影响干支纪月,但不影响值宿;值宿只依赖农历日序(初一/十五等),与节气无关
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
值宿序号 = (年基数 + 月基数 + 日基数) mod 28
变量说明
年基数— 年份对应的二十八宿偏移值月基数— 月份对应的二十八宿偏移值日基数— 日期对应的二十八宿偏移值值宿序号— 当日值宿在二十八宿中的序号(0-27)
示例
查询 2025 年 3 月 15 日值宿。年基数(2025 年)= 5,月基数(3 月)= 3,日基数(15 日)= 10。值宿序号 = (5 + 3 + 10) mod 28 = 18 mod 28 = 18。对应二十八宿第 19 宿(序号从 0 起算):毕宿。
适用范围
适用于公历日期查询二十八宿值日,基于传统历法推算规则。仅限公历 1900-2100 年,农历闰月不适用。数据来源:《协纪辨方书》《中国星宿文化》等传统历法典籍。
原理图
开发者集成
3 种主流语言 · 复制即用
from datetime import date
# 二十八星宿列表(按顺序,从角宿开始)
XIUS = ["角", "亢", "氐", "房", "心", "尾", "箕",
"斗", "牛", "女", "虚", "危", "室", "壁",
"奎", "娄", "胃", "昴", "毕", "觜", "参",
"井", "鬼", "柳", "星", "张", "翼", "轸"]
# 四象分组
SIXIANG = {
"青龙": ["角", "亢", "氐", "房", "心", "尾", "箕"],
"玄武": ["斗", "牛", "女", "虚", "危", "室", "壁"],
"白虎": ["奎", "娄", "胃", "昴", "毕", "觜", "参"],
"朱雀": ["井", "鬼", "柳", "星", "张", "翼", "轸"]
}
# 吉凶表(简化示例)
XIUS_JIXIONG = {
"角": "吉", "亢": "凶", "氐": "吉", "房": "吉",
"心": "凶", "尾": "吉", "箕": "凶",
"斗": "吉", "牛": "凶", "女": "凶", "虚": "凶",
"危": "凶", "室": "吉", "壁": "吉",
"奎": "凶", "娄": "吉", "胃": "吉", "昴": "凶",
"毕": "吉", "觜": "凶", "参": "吉",
"井": "吉", "鬼": "凶", "柳": "凶", "星": "吉",
"张": "吉", "翼": "凶", "轸": "吉"
}
def get_today_xius(d: date = None) -> str:
"""计算指定日期的值日星宿(基于固定纪元偏移)"""
if d is None:
d = date.today()
# 使用 2000-01-01 作为基准(该日对应角宿)
base = date(2000, 1, 1)
delta = (d - base).days
idx = delta % 28
return XIUS[idx]
# 示例:查询今天
xius = get_today_xius()
print(f"今日值宿:{xius}")
# 查找四象
for xiang, xius_list in SIXIANG.items():
if xius in xius_list:
print(f"所属四象:{xiang}")
break
# 吉凶
print(f"吉凶:{XIUS_JIXIONG.get(xius, '未知')}")
# 示例:指定日期
d = date(2024, 1, 1)
xius2 = get_today_xius(d)
print(f"{d} 值宿:{xius2}")package main
import (
"fmt"
"time"
)
var xius = []string{
"角", "亢", "氐", "房", "心", "尾", "箕",
"斗", "牛", "女", "虚", "危", "室", "壁",
"奎", "娄", "胃", "昴", "毕", "觜", "参",
"井", "鬼", "柳", "星", "张", "翼", "轸",
}
var sixiang = map[string][]string{
"青龙": {"角", "亢", "氐", "房", "心", "尾", "箕"},
"玄武": {"斗", "牛", "女", "虚", "危", "室", "壁"},
"白虎": {"奎", "娄", "胃", "昴", "毕", "觜", "参"},
"朱雀": {"井", "鬼", "柳", "星", "张", "翼", "轸"},
}
var jixiong = map[string]string{
"角": "吉", "亢": "凶", "氐": "吉", "房": "吉",
"心": "凶", "尾": "吉", "箕": "凶",
"斗": "吉", "牛": "凶", "女": "凶", "虚": "凶",
"危": "凶", "室": "吉", "壁": "吉",
"奎": "凶", "娄": "吉", "胃": "吉", "昴": "凶",
"毕": "吉", "觜": "凶", "参": "吉",
"井": "吉", "鬼": "凶", "柳": "凶", "星": "吉",
"张": "吉", "翼": "凶", "轸": "吉",
}
func getXius(t time.Time) string {
base := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC)
days := int(t.Sub(base).Hours() / 24)
idx := days % 28
if idx < 0 {
idx += 28
}
return xius[idx]
}
func findSixiang(xiu string) string {
for name, list := range sixiang {
for _, v := range list {
if v == xiu {
return name
}
}
}
return "未知"
}
func main() {
now := time.Now()
xius := getXius(now)
fmt.Printf("今日值宿:%s\n", xius)
fmt.Printf("所属四象:%s\n", findSixiang(xius))
fmt.Printf("吉凶:%s\n", jixiong[xius])
// 指定日期示例
d := time.Date(2024, 1, 1, 0, 0, 0, 0, time.UTC)
fmt.Printf("%s 值宿:%s\n", d.Format("2006-01-02"), getXius(d))
}// 二十八星宿查询(Node.js 或浏览器均可运行)
const XIUS = [
'角', '亢', '氐', '房', '心', '尾', '箕',
'斗', '牛', '女', '虚', '危', '室', '壁',
'奎', '娄', '胃', '昴', '毕', '觜', '参',
'井', '鬼', '柳', '星', '张', '翼', '轸'
];
const SIXIANG = {
'青龙': ['角', '亢', '氐', '房', '心', '尾', '箕'],
'玄武': ['斗', '牛', '女', '虚', '危', '室', '壁'],
'白虎': ['奎', '娄', '胃', '昴', '毕', '觜', '参'],
'朱雀': ['井', '鬼', '柳', '星', '张', '翼', '轸']
};
const JIXIONG = {
'角': '吉', '亢': '凶', '氐': '吉', '房': '吉',
'心': '凶', '尾': '吉', '箕': '凶',
'斗': '吉', '牛': '凶', '女': '凶', '虚': '凶',
'危': '凶', '室': '吉', '壁': '吉',
'奎': '凶', '娄': '吉', '胃': '吉', '昴': '凶',
'毕': '吉', '觜': '凶', '参': '吉',
'井': '吉', '鬼': '凶', '柳': '凶', '星': '吉',
'张': '吉', '翼': '凶', '轸': '吉'
};
function getXius(date = new Date()) {
const base = new Date(2000, 0, 1); // 2000-01-01
const diffMs = date - base;
const days = Math.floor(diffMs / (1000 * 60 * 60 * 24));
const idx = ((days % 28) + 28) % 28; // 处理负数
return XIUS[idx];
}
function findSixiang(xiu) {
for (const [name, list] of Object.entries(SIXIANG)) {
if (list.includes(xiu)) return name;
}
return '未知';
}
// 示例
const today = new Date();
const xiu = getXius(today);
console.log(`今日值宿:${xiu}`);
console.log(`所属四象:${findSixiang(xiu)}`);
console.log(`吉凶:${JIXIONG[xiu] || '未知'}`);
// 指定日期
const d = new Date(2024, 0, 1);
console.log(`2024-01-01 值宿:${getXius(d)}`);常见问题
8 个高频疑问