老黄历

依《协纪辨方书》算法,每日宜忌/吉时/冲煞/胎神完整查询,1900-2100 全年支持

576 次访问
2026 二〇二五年 农历 腊月 今天
🐍 属蛇
22
初四 腊月
乙巳年 己丑月 丙申日 星期四 水瓶座
年 柱
纳音覆灯火
月 柱
纳音霹雳火
日 柱
纳音山下火
四时吉凶 建除 · 黄道 · 星宿 · 九星 · 旺衰 · 纳音
建除十二
黄道十二
司命
二十八宿
氐土貉
九星
六白金星
日干旺衰
月令
纳音五行
冲煞 · 胎神 · 百忌 日支冲克 · 彭祖百忌 · 胎神方位
冲煞 · 煞 西
胎神 厨灶碓外西南
彭祖天干 丙不修灶必见灾殃
彭祖地支 申不安床鬼祟入房
逐日人神
今日方位 五吉位 · 二凶位 · 协纪辨方书
吉位 · 宜趋
财神正西 喜神逐时而定 福神逐时而定 阳贵正西 阴贵西北
凶位 · 宜避
太岁东南 岁破西北
月家神煞 月内吉凶 · 协纪辨方书卷九
月将 神后
月建
月破
天德 · 合 乙
月德 · 合 乙
年家神煞 年内吉凶 · 协纪辨方书卷三十
三煞 劫寅 灾卯 岁辰
岁德 · 合 乙
咸池
驿马
华盖
天喜·红鸾 ·

今日五行穿衣

日干 丙 属 · 按生克推 5 等
  • 大吉 五行 · 生我 翠绿 · 嫩绿 · 墨绿 · 浅青 母气养身,引贵人扶助
  • 次吉 五行 · 同我 朱红 · 粉红 · 深红 · 桃红 比和之色,旺自身气场
  • 中吉 五行 · 我生 赭黄 · 亮黄 · 棕褐 · 卡其 子气顺势,宜舒展放松
  • 小吉 五行 · 我克 银灰 · 白色 · 深灰 · 米白 财气在身,得财但耗精力
  • 不宜 五行 · 克我 藏青 · 深蓝 · 靛黑 · 灰蓝 克身之气,运势受阻
今日穿衣建议综合「日干五行 · 生克 5 等」推算,仅供参考。
吉日快捷查询 点击事项查看近期宜/忌的日子 · 协纪辨方书择吉
权衡神煞之术 钦定协纪辨方书 · 卷九 · 用事铺注总例

凡選擇之法,先看本山方道是否衝犯太歲歲破,及三煞陰府年克。再看本月方道是否衝犯月建月破。又看本日是否值年月家凶神,及本日干支是否衝犯山主亡命。又看本時是否衝犯日辰,及本日時家凶神。如此層層推求,去其凶煞,則吉者乃顯。

钦定协纪辨方书 · 卷九 · 权衡神煞之术

关于本工具

了解工具定位 · 使用场景 · 对比优势

老黄历是中国传统择日文化的集成工具。本黄历严格依据清乾隆《钦定协纪辨方书》36 卷的"宜忌相抵"算法,结合 VSOP87 太阳真黄经 + ΔT 修正实现节气精度 ±1 分钟,按立春界 / 节气界推算干支三柱。每日输出 21 大类完整数据:公历农历、干支三柱、纳音五行、节气信息、建除黄道、二十八宿、九星、十二时辰吉凶、宜忌主项、吉神凶煞、冲煞方位、胎神占方、彭祖百忌、阳贵阴贵等,是择日嫁娶、开市动土、安葬出行的可靠参考。

使用场景

🏠

开工动土择日

装修业主或施工队需要选定动工、砌墙、铺砖等关键工序的日期。传统上开工日讲究避开冲煞和胎神方位,但翻黄历逐日比对费时费力。本工具输入日期后直接显示当日宜忌清单、冲煞生肖和胎神占方,一眼判断该日是否适合动土,无需逐条查阅通书。

💍

婚嫁吉日筛选

新人筹备婚礼时,双方家长常要求选一个不冲双方生肖、且宜嫁娶的日子。手动翻黄历需要同时核对多日信息——宜嫁娶、忌嫁娶、冲煞生肖、吉时时段。本工具可逐日查看宜忌和冲煞,快速排除忌嫁娶或冲双方生肖的日期,缩小候选范围。

📦

店铺开张择时

个体商户或公司开业前,希望选一个宜开市、纳财的吉日吉时。传统做法是找先生算,但先生排期长、费用高。本工具提供每日的吉时时段(如辰时、巳时)和宜忌列表,商户自行输入拟开业日期,即可看到当日是否宜开市、吉时在几点,自行决策。

🚗

提车出行择吉

购车用户提车或长途出行前,想挑一个宜出行、无冲煞的日子。用户只需输入计划出行的日期,本工具即显示当日宜忌(如宜出行、忌远行)和冲煞生肖。如果冲自己的生肖,则换一个日期再查,避免盲目上路。

🏥

就医手术择日

患者或家属在安排非紧急手术、重要检查时,希望避开冲煞和胎神占方(尤其孕妇相关)。本工具输入日期后,直接输出胎神占方(如占门、占床)和冲煞信息,帮助判断该日是否适合进行身体相关的活动,减少心理顾虑。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(中华老黄历)传统方法
数据隐私纯浏览器计算,无需上传任何日期需联网请求服务器依赖翻书或询问他人
处理速度输入即出,约 0.5 秒受网络影响,约 2-5 秒人工翻查约 5-30 分钟
离线可用完全离线,加载后断网可用不可离线完全离线(需持有书籍)
查询范围1900-2100 年,共 201 年通常仅支持当年或近 3 年取决于手头书籍版本,通常仅 1 年
算法依据《协纪辨方书》完整算法部分简化算法,每日仅列 1-2 条宜忌完全依赖书籍印刷内容,无计算
结果完整度含宜忌、吉时、冲煞、胎神、时辰吉凶仅含宜忌和冲煞含宜忌、冲煞,吉时需另查
平台依赖任何现代浏览器,无 App 安装需安装 App 或访问特定网站需持有实体书籍

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 默认显示今天黄历,包含完整宜忌、吉凶时辰、神煞方位等所有数据。
  2. 使用顶部日期切换按钮(前一天 / 后一天 / 回到今天)或日历选择器查看任意日期(支持 1900-2100 年)。
  3. 查看「宜」事项找适合做的事;查看「忌」事项避开不利之事。
  4. 查看十二时辰表选定具体时辰,黄道吉时为绿色高亮,黑道凶时为红色。
  5. 查看右侧方位区,了解今日财神 / 喜神 / 福神 / 阳贵 / 阴贵 所在方位。
  6. 注意大凶日警告(月破、四绝、四离日)—— 此时即使有顶级吉神亦不可化解。

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
2024-01-01宜:祭祀、求嗣、嫁娶;忌:开市、入宅、安葬;吉时:子时、丑时、巳时;冲煞:冲羊(癸未)煞东;胎神:占门厕外正南典型场景:元旦当天查询,含完整宜忌、吉时、冲煞、胎神
2024-08-15宜:嫁娶、出行、入宅、安床;忌:动土、破土、安葬;吉时:寅时、卯时、申时;冲煞:冲猪(己亥)煞东;胎神:占碓磨房内北典型场景:夏季工作日查询,宜嫁娶出行
1900-01-01宜:祭祀、祈福、求嗣;忌:嫁娶、开市、入宅;吉时:子时、丑时、辰时;冲煞:冲羊(丁未)煞东;胎神:占门厕外正南边界 case:支持范围起始日(1900年1月1日)
2100-12-31宜:祭祀、解除、沐浴;忌:嫁娶、出行、安葬;吉时:巳时、午时、申时;冲煞:冲马(庚午)煞南;胎神:占房床外正南边界 case:支持范围结束日(2100年12月31日)
2024-02-29宜:祭祀、祈福、求嗣;忌:开市、入宅、安葬;吉时:子时、丑时、巳时;冲煞:冲猴(丙申)煞北;胎神:占厨灶炉外正南边界 case:闰年2月29日,验证闰日算法正确
2024-01-01宜:祭祀、求嗣、嫁娶;忌:开市、入宅、安葬;吉时:子时、丑时、巳时;冲煞:冲羊(癸未)煞东;胎神:占门厕外正南易错 case:用户重复查询同一日期,结果一致
2024-13-01日期格式错误:月份超出1-12范围易错 case:输入非法月份13,提示格式错误
2024-00-01日期格式错误:月份超出1-12范围易错 case:输入月份0,提示格式错误

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 用公历日期查询农历宜忌

错误
输入 2024-01-01(公历元旦)查宜忌
修复
先确认该工具默认接收公历日期,结果页会显示对应农历日期的宜忌

老黄历的宜忌是按农历日期定的,工具输入框通常接受公历,但用户误以为直接输入农历日期,导致查到的宜忌对应错误日期。

2. 查询范围超出 1900-2100 年

错误
输入 1899-12-31 或 2101-01-01
修复
输入 1900-01-01 至 2100-12-31 之间的日期

《协纪辨方书》算法依赖的历法数据只覆盖 1900-2100 年,超出范围无有效数据,工具会返回空结果或错误提示。

3. 把冲煞生肖当成「今天不能做的事」

错误
看到「冲猴」就认为属猴的人今天什么都别做
修复
冲煞指该生肖与日支相冲,当日宜忌中「忌嫁娶」等具体事项才对应行动限制

冲煞是生肖与日支的地支关系,不代表全天禁忌,只是提醒该生肖当天在特定事项(如嫁娶、出行)上需谨慎。

4. 把吉时当成绝对安全时段

错误
认为吉时内做任何事情都不会出问题
修复
吉时仅表示该时辰的干支与日干支相合,适合启动该日宜项,但具体事项仍需结合宜忌判断

吉时是时辰的干支属性,与日干支相生相合,但若该日「忌出行」,吉时也不宜出门。

5. 忽略胎神方位,在对应位置搬动重物

错误
胎神在「占门」时用力开关门或钉钉子
修复
查询胎神方位后,当天避免在该方位进行敲打、搬动、钻孔等动作

胎神是传统民俗中保护胎儿的 invisible 存在,方位每日变化,触碰该方位被认为可能影响胎儿,非科学但民俗中需注意。

6. 把「宜」和「忌」当成二选一

错误
看到宜「嫁娶」就认为今天一定适合结婚,忽略忌「出行」
修复
宜忌是并列关系,宜项表示适合做,忌项表示不适合做,两者可同时存在

一个日子可能同时宜嫁娶、忌出行,用户需根据自身计划选择匹配的宜项,并避开忌项。

7. 用手机端输入日期时误选「农历」模式

错误
手机日期选择器默认农历,输入「2024-02-10」实际选了农历正月初一
修复
确认工具输入框标注为「公历日期」,手动切换日期选择器为公历模式

部分手机浏览器日期选择器默认跟随系统语言(如中文系统默认农历),导致输入的日期与预期不符。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

宜忌判定 = f(年干支, 月干支, 日干支, 建除十二神, 二十八宿, 五行生克, 神煞组合)

变量说明

  • 年干支 — 查询年份的干支纪年(如甲子)
  • 月干支 — 查询月份的干支纪月(如丙寅)
  • 日干支 — 查询日期的干支纪日(如戊午)
  • 建除十二神 — 建、除、满、平、定、执、破、危、成、收、开、闭
  • 二十八宿 — 角、亢、氐、房、心、尾、箕等二十八星宿值日
  • 五行生克 — 日干支五行与月干支五行的生克关系
  • 神煞组合 — 天德、月德、天赦、三煞等神煞的叠加规则

示例

查询 2025 年 3 月 15 日(农历乙巳年己卯月戊午日)宜忌。年干支乙巳(木火),月干支己卯(土木),日干支戊午(土火)。建除十二神为“执”,二十八宿为“房”。五行:日土生月木(被克),日火生年火(比和)。神煞:天德在丁,月德在甲,三煞在南。综合判定:宜祭祀、嫁娶、入宅;忌动土、开市。

原理图

用户输入年 / 月 / 日服务端计算(Go)《协纪辨方书》算法干支 / 神煞 / 冲煞 / 胎神输出结果宜忌 / 吉时冲煞 / 胎神输入校验范围:1900-2100公历日期合法性历法转换公历 → 农历干支纪年 / 月 / 日神煞排盘建除十二神二十八宿 / 吉凶神
用户输入 服务端处理 输出结果 内部计算步骤

典籍依据

凡选择之法,先看本山方道是否冲犯太岁、岁破,及三煞、阴府、年克。再看本月方道是否冲犯月建、月破、月家飞宫诸凶。又看本日是否值年月家凶神,及本日干支是否冲犯山主、亡命。又看本时是否冲犯日辰,及本日时家凶神。如此层层推求,去其凶煞,则吉者乃显。

—— 《钦定协纪辨方书》卷九「权衡神煞之术」

开发者集成

3 种主流语言 · 复制即用

import requests
from datetime import date

# 调用老黄历 API 查询指定日期的宜忌
api_url = "https://api.example.com/huangli"
query_date = date(2024, 12, 21)  # 冬至

params = {
    "date": query_date.isoformat(),
    "start_year": 1900,
    "end_year": 2100
}

try:
    resp = requests.get(api_url, params=params, timeout=10)
    resp.raise_for_status()
    data = resp.json()
    
    # 输出宜忌摘要
    print(f"日期: {data['date']}")
    print(f"宜: {', '.join(data['yi'])}")
    print(f"忌: {', '.join(data['ji'])}")
    print(f"吉时: {data['auspicious_hours']}")
    print(f"冲煞: {data['conflict']}")
    print(f"胎神: {data['fetal_god']}")
except requests.exceptions.RequestException as e:
    print(f"请求失败: {e}")

# 输出示例:
# 日期: 2024-12-21
# 宜: 祭祀, 祈福, 求嗣, 开光, 嫁娶
# 忌: 出行, 安葬, 作灶
# 吉时: 子时(23:00-01:00), 寅时(03:00-05:00)
# 冲煞: 冲蛇(己巳) 煞西
# 胎神: 占门炉外西北
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"time"
)

type HuangLi struct {
	Date           string   `json:"date"`
	Yi             []string `json:"yi"`
	Ji             []string `json:"ji"`
	AuspiciousHours string  `json:"auspicious_hours"`
	Conflict       string   `json:"conflict"`
	FetalGod       string   `json:"fetal_god"`
}

func main() {
	// 查询 2024 年 12 月 21 日(冬至)的老黄历
	queryDate := time.Date(2024, 12, 21, 0, 0, 0, 0, time.UTC)
	url := fmt.Sprintf("https://api.example.com/huangli?date=%s&start_year=1900&end_year=2100",
		queryDate.Format("2006-01-02"))

	resp, err := http.Get(url)
	if err != nil {
		fmt.Printf("请求失败: %v\n", err)
		return
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		fmt.Printf("读取响应失败: %v\n", err)
		return
	}

	var data HuangLi
	if err := json.Unmarshal(body, &data); err != nil {
		fmt.Printf("解析 JSON 失败: %v\n", err)
		return
	}

	fmt.Printf("日期: %s\n", data.Date)
	fmt.Printf("宜: %v\n", data.Yi)
	fmt.Printf("忌: %v\n", data.Ji)
	fmt.Printf("吉时: %s\n", data.AuspiciousHours)
	fmt.Printf("冲煞: %s\n", data.Conflict)
	fmt.Printf("胎神: %s\n", data.FetalGod)
}

// 输出示例:
// 日期: 2024-12-21
// 宜: [祭祀 祈福 求嗣 开光 嫁娶]
// 忌: [出行 安葬 作灶]
// 吉时: 子时(23:00-01:00), 寅时(03:00-05:00)
// 冲煞: 冲蛇(己巳) 煞西
// 胎神: 占门炉外西北
// 使用 fetch 调用老黄历 API(浏览器或 Node.js 18+)
const queryDate = '2024-12-21';  // 冬至

async function getHuangLi(date) {
  const url = `https://api.example.com/huangli?date=${date}&start_year=1900&end_year=2100`;
  
  try {
    const response = await fetch(url);
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    
    console.log(`日期: ${data.date}`);
    console.log(`宜: ${data.yi.join(', ')}`);
    console.log(`忌: ${data.ji.join(', ')}`);
    console.log(`吉时: ${data.auspicious_hours}`);
    console.log(`冲煞: ${data.conflict}`);
    console.log(`胎神: ${data.fetal_god}`);
    
    return data;
  } catch (error) {
    console.error('请求失败:', error);
  }
}

// 执行查询
getHuangLi(queryDate);

// 输出示例:
// 日期: 2024-12-21
// 宜: 祭祀, 祈福, 求嗣, 开光, 嫁娶
// 忌: 出行, 安葬, 作灶
// 吉时: 子时(23:00-01:00), 寅时(03:00-05:00)
// 冲煞: 冲蛇(己巳) 煞西
// 胎神: 占门炉外西北

常见问题

7 个高频疑问

黄历的宜忌是怎么计算出来的?
基于《协纪辨方书》卷九「权衡神煞之术」的 4 层算法:极凶禁置(月破/四绝/四离日"诸事不宜")→ 顶级化解(受死/四废/岁薄/逐阵日,需顶级吉神化解)→ 吉凶相抵(宜神煞 vs 忌神煞按等第权衡)→ 专项过滤(彭祖百忌/胎神/伏断/十一类专项过滤器)。每天的宜忌结果由当日 ~50+ 神煞组合后逐项判定。
黄道吉日和黑道凶日是什么意思?
黄道十二神(青龙、明堂、金匮、天德、玉堂、司命)所值之日为黄道吉日;黑道六神(天刑、朱雀、白虎、天牢、玄武、勾陈)所值之日为黑道凶日。但这只是吉凶判断的一个维度,最终宜忌还要综合建除十二神、神煞、冲煞、专忌等多个维度。
冲煞方位是什么意思?要怎么避开?
冲煞指今日地支与某生肖的对冲关系(如午日冲鼠),生肖属相相冲的人当日不宜大事。煞方是冲方对应的简化方位(南/北/东/西),传统择日认为不宜面对该方位动土、安葬等。
十二时辰吉凶是怎么判断的?
由 7 项规则组合:黄道时(吉)/ 黑道时(凶)+ 日破时(时支冲日支,大凶)+ 五不遇时(时干克日干,次凶)+ 截路空亡(旬中空亡)+ 贵登天门(顶级吉时)+ 四大吉时(月将临四维)+ 九丑时(特定干支组合凶)。综合判定后给出每个时辰的吉凶等级。
胎神占方是什么?孕妇必须遵守吗?
胎神是中国传统民俗中保护胎儿的神灵,每天位置不同(按 60 甲子日轮转)。古代认为胎神所占之处不宜动土、修造、移动家具等,否则惊动胎气。现代已无科学依据,仅作为传统文化参考,不必严格遵守。
为什么有的日子写"诸事不宜"?
当日存在月破、四绝(立春/立夏/立秋/立冬前一日)、四离(春分/秋分/夏至/冬至前一日)等"极凶神煞"时,按《协纪辨方书》原文"惟月破、四绝、四离,为凶之大者,大吉神亦不能解",此日不宜进行任何重要事项。但仍可进行少数除旧事项(如疗病、破屋坏垣)。
黄历准确吗?可以指导现实生活吗?
本黄历的算法严格遵循古籍,输出结果与传统通书一致。但黄历本质是中国古代农业社会的经验总结和民俗文化,建议作为传统文化参考,重大决策(结婚、开业、买房)应综合现实条件理性判断,不必完全依赖。

所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭