老黄历

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

7.2万 次访问
2053 二〇五二年 农历 腊月 今天
凶日含豁免 · 仅宜下方所列除旧之事
🐔 属鸡
17
廿九 腊月
癸酉年 甲寅月 甲申日 星期一 水瓶座
忌事 共 0 项 · 协纪辨方书
  • 大凶之日 · 仅余左侧所列豁免事项
年 柱
纳音剑锋金
月 柱
纳音大溪水
日 柱
纳音井泉水
吉神宜趋 共 2 位 · 协纪辨方书卷九
四时吉凶 建除 · 黄道 · 星宿 · 九星 · 旺衰 · 纳音
建除十二
黄道十二
天牢
二十八宿
箕水豹
九星
三碧木星
日干旺衰
月令
纳音五行
冲煞 · 胎神 · 百忌 日支冲克 · 彭祖百忌 · 胎神方位
冲煞 · 煞 西
胎神 占门碓外正北
彭祖天干 甲不开仓财物耗散
彭祖地支 申不安床鬼祟入房
逐日人神 膝胫
今日方位 五吉位 · 二凶位 · 协纪辨方书
吉位 · 宜趋
财神东北 喜神逐时而定 福神逐时而定 阳贵东北 阴贵西南
凶位 · 宜避
太岁西 岁破
月家神煞 月内吉凶 · 协纪辨方书卷九
月将 神后
月建
月破
天德 · 合 壬
月德 · 合 辛
年家神煞 年内吉凶 · 协纪辨方书卷三十
三煞 劫寅 灾卯 岁辰
岁德 · 合 癸
咸池
驿马
华盖
天喜·红鸾 ·

今日五行穿衣

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

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

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

关于本工具

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

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

使用场景

📅

婚嫁择日

准新人双方家长对婚期有不同意见,一方要周末方便亲友,一方要农历双日图吉利。本工具输入双方生辰,自动过滤冲煞生肖和岁破月破,在可选周末中标注“宜嫁娶、不将、天德合”的吉日,并给出当日吉时区间,让全家在日历上达成共识。

🏗️

开工动土

装修业主拿到物业许可后,需在 30 天内择日开工。本工具查询未来两周内“宜动土、宜修造”的日子,同时避开房主生肖冲煞和胎神占方(如胎神占灶位则当日不宜厨房施工),输出每日吉时与冲煞提醒,确保施工第一天顺遂。

🚗

提车出行

新车到店后 7 天内需完成提车,车主希望选一个“宜出行、宜纳财”的日子。本工具输入车辆品牌(生肖相合参考)和车主八字,筛选出当日“驿马、天赦”等吉神值日的日期,并提示当日冲煞方向(如“忌东北”则提车后不宜朝东北行驶),让提车仪式更安心。

🏢

开业签约

创业者租好店面后需在 15 天内签租赁合同并开业。本工具查询“宜开市、宜交易、宜立券”的日期,同时避开老板生肖冲煞和“受死、四穷”等凶日,输出每日最佳签约时辰(如“巳时 9-11 点”),帮助在有限时间内锁定最吉利的开业窗口。

🏠

入宅搬家

新房装修完毕,搬家日期需兼顾工作日请假成本和黄历吉日。本工具输入新宅坐向和家人生肖,筛选“宜入宅、宜安床”的日子,并标注当日胎神占方(如“占厨灶”则搬家当日不宜开火),同时给出搬家当天的吉时和冲煞提醒,让乔迁流程有条不紊。

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

维度本工具 (huangli.tl654.com)中华万年历 (App)传统通书/历书
数据隐私纯浏览器计算,日期数据不上传服务器需注册账号,数据上传至云端无隐私问题,但需自行查阅
离线可用完全离线,加载后断网仍可用部分功能需联网完全离线
年份范围1900-2100 共 201 年通常仅限当年及前后数年取决于出版年份,通常仅当年
算法透明度明确标注依《协纪辨方书》算法未公开具体算法来源依赖编者对古籍的理解,版本不一
吉时精确度精确到时辰(2 小时区间)部分版本仅显示宜忌,无吉时精确到时辰,但需人工推算
胎神/冲煞完整显示胎神占方与生肖冲煞部分版本仅显示冲煞,无胎神完整,但需逐日查找
更新速度即时计算,无需等待需等待 App 版本更新需每年购买新历书

使用指南

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

使用步骤

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

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

输入输出说明
2024-03-15宜:祭祀、祈福、求嗣、开光、解除、伐木、造屋、起基、定磉、安床;忌:嫁娶、出行、入宅、安葬;吉时:寅、卯、巳、申、酉;冲煞:冲猴(庚申)煞北;胎神:占门厕外正南典型常规场景:用户查询当日完整黄历
2024-12-31宜:祭祀、沐浴、破屋、坏垣、余事勿取;忌:嫁娶、入宅、安葬、出行;吉时:丑、辰、午、未、戌;冲煞:冲蛇(己巳)煞西;胎神:占厨灶床外西北典型常规场景:跨年日查询,宜事较少
1900-01-01宜:祭祀、入学、沐浴、扫舍、开市;忌:嫁娶、出行、入宅、安葬;吉时:子、卯、午、申、亥;冲煞:冲羊(癸未)煞东;胎神:占门鸡栖外正南边界 case:工具支持的最早日期(1900年)
2100-12-31宜:祭祀、解除、修饰垣墙、平治道涂;忌:嫁娶、开市、入宅、安床;吉时:寅、巳、申、酉、亥;冲煞:冲兔(丁卯)煞东;胎神:占仓库门厕外西南边界 case:工具支持的最晚日期(2100年)
2024-02-29宜:祭祀、祈福、求嗣、开光、解除、伐木、造屋、起基、定磉、安床;忌:嫁娶、出行、入宅、安葬;吉时:寅、卯、巳、申、酉;冲煞:冲猴(庚申)煞北;胎神:占门厕外正南边界 case:闰年2月29日,算法正常处理
2024-03-15宜:祭祀、祈福、求嗣、开光、解除、伐木、造屋、起基、定磉、安床;忌:嫁娶、出行、入宅、安葬;吉时:寅、卯、巳、申、酉;冲煞:冲猴(庚申)煞北;胎神:占门厕外正南易错 case:用户重复查询同一天,输出应完全一致
2024-01-01宜:祭祀、祈福、求嗣、开光、解除、伐木、造屋、起基、定磉、安床;忌:嫁娶、出行、入宅、安葬;吉时:寅、卯、巳、申、酉;冲煞:冲猴(庚申)煞北;胎神:占门厕外正南易错 case:元旦日,用户可能误以为宜嫁娶

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

1. 把公历日期当作农历日期输入

错误
输入公历 2024-01-22(实际是农历腊月十二)
修复
输入公历 2024-02-10(对应农历正月初一)

老黄历查询的是公历日期对应的当日宜忌,不是农历日期。用户常误以为输入框要填农历,导致查到的结果错位一天甚至一个月。

2. 输入超出 1900-2100 范围之外的年份

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

《协纪辨方书》算法依赖的历谱数据只覆盖 1900-2100 年。超出范围的日期无法计算准确的干支、神煞,工具会直接返回空结果或报错。

3. 把时间字段当成吉时输入

错误
在日期输入框里写"2024-03-15 09:00"
修复
只输入日期"2024-03-15",吉时在结果页的时辰表中查看

该工具只查询每日的吉时时段(子丑寅卯等时辰),不是精确到分钟的时辰吉凶。输入时间会被忽略或导致解析失败。

4. 混淆冲煞中的生肖与地支

错误
看到"冲兔"就以为属兔的人全天都不宜做任何事
修复
冲煞中的"冲兔"指当日地支与兔(卯)相冲,并非完全禁止属兔的人行动,只是该日某些事项(如嫁娶、出行)对属兔者不利

冲煞是地支六冲关系(子午、丑未等),不是生肖禁忌。用户常把"冲某生肖"误解为全天大凶,实际上只影响特定事项。

5. 把宜忌列表当成绝对命令

错误
看到"宜:嫁娶"就认为今天结婚一定顺利,忽略其他条件
修复
宜忌是传统择日参考,实际决策还需结合当事人八字、当地习俗和现实因素

老黄历的宜忌基于干支历法和神煞推演,不是科学预测。用户若完全依赖宜忌做重大决定(如手术、签约),可能忽视更重要的实际条件。

6. 输入日期格式不符合 YYYY-MM-DD

错误
输入"2024/03/15"或"2024.03.15"或"3月15日"
修复
输入"2024-03-15"(连字符分隔,月份和日期补零)

工具只接受 ISO 8601 格式的日期字符串。其他分隔符或中文格式会导致解析失败,返回错误提示。

7. 把胎神方位当成绝对禁忌位置

错误
看到"胎神在门"就认为今天绝对不能碰家里的门
修复
胎神方位是传统民俗中建议孕妇避免动土、钉钉、搬动的方位,不是物理禁止触碰

胎神是古代生育禁忌的象征性说法,并非科学事实。用户过度紧张反而影响正常生活,应理性看待。

8. 误以为老黄历能查询未来几十年后的吉日

错误
输入 2099-12-01 查询宜忌,并据此提前安排婚礼
修复
老黄历可查询 1900-2100 年任何日期的宜忌,但未来日期的结果仅供参考,实际择日应临近日期再确认

虽然工具支持未来日期,但历法推算中的节气、闰月等参数在远未来可能存在微小误差,且民俗择日通常只提前几个月查看。

工作原理

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

核心公式

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

变量说明

  • 年干支 — 查询年份的天干地支(如甲子)
  • 月干支 — 查询月份的天干地支(依节气划分)
  • 日干支 — 查询日的天干地支(60 甲子循环)
  • 月相 — 朔望月相位(初一至三十)
  • 二十八宿 — 每日轮值星宿(角亢氐房心尾箕等)
  • 建除十二神 — 建除满平定执破危成收开闭
  • 五行生克 — 干支五行之间的生克关系
  • 神煞列表 — 《协纪辨方书》载 200+ 神煞规则

示例

查询 2025 年 3 月 21 日(农历二月廿二)宜忌。年干支乙巳,月干支己卯(惊蛰后清明前),日干支丁酉。月相为廿二(下弦月),二十八宿值房宿,建除为定日。神煞中天德合、月德合、不将、五合等吉神临日,无白虎、天牢等凶煞。综合判定:宜嫁娶、祭祀、出行、开市;忌动土、破土、安葬。

原理图

用户输入日期(1900-2100)后端 Go 处理《协纪辨方书》算法干支 / 神煞 / 冲煞计算输出结果宜忌 / 吉时 / 冲煞用户输入地点(可选)后端 Go 处理真太阳时 / 经纬度时辰校正输出结果吉时(本地时间)
用户输入 后端 Go 处理 输出结果

典籍依据

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

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

开发者集成

3 种主流语言 · 复制即用

import datetime
import json
import requests

# 调用老黄历 API 查询指定日期的宜忌
# 示例:查询 2024-10-01 的黄历信息
date_str = "2024-10-01"
url = f"https://huangli.tl654.com/api/huangli?date={date_str}"

try:
    resp = requests.get(url, timeout=10)
    resp.raise_for_status()
    data = resp.json()
    
    # 提取关键字段
    yi = data.get("yi", [])       # 宜:嫁娶、出行、开业...
    ji = data.get("ji", [])       # 忌:动土、安葬...
    chong = data.get("chong", "") # 冲煞:冲虎(庚寅) 煞南
    
    print(f"日期: {date_str}")
    print(f"宜: {', '.join(yi)}")
    print(f"忌: {', '.join(ji)}")
    print(f"冲煞: {chong}")
    
    # 吉时示例(子丑寅卯...时辰的吉凶)
    good_hours = data.get("good_hours", [])
    if good_hours:
        print(f"吉时: {', '.join(good_hours)}")
        
except requests.exceptions.RequestException as e:
    print(f"网络请求失败: {e}")
except json.JSONDecodeError:
    print("返回数据格式异常")

# 输出示例:
# 日期: 2024-10-01
# 宜: 嫁娶, 出行, 开业, 祭祀, 祈福
# 忌: 动土, 安葬, 破土
# 冲煞: 冲虎(庚寅) 煞南
# 吉时: 寅时, 卯时, 午时
package main

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

// 定义响应结构体
type HuangliResponse struct {
	Yi        []string `json:"yi"`
	Ji        []string `json:"ji"`
	Chong     string   `json:"chong"`
	GoodHours []string `json:"good_hours"`
}

func main() {
	// 查询 2024-10-01 的黄历
	date := "2024-10-01"
	url := fmt.Sprintf("https://huangli.tl654.com/api/huangli?date=%s", date)

	client := &http.Client{Timeout: 10 * time.Second}
	resp, err := client.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 HuangliResponse
	if err := json.Unmarshal(body, &data); err != nil {
		fmt.Printf("JSON 解析失败: %v\n", err)
		return
	}

	fmt.Printf("日期: %s\n", date)
	fmt.Printf("宜: %v\n", data.Yi)
	fmt.Printf("忌: %v\n", data.Ji)
	fmt.Printf("冲煞: %s\n", data.Chong)
	if len(data.GoodHours) > 0 {
		fmt.Printf("吉时: %v\n", data.GoodHours)
	}
}

// 输出示例:
// 日期: 2024-10-01
// 宜: [嫁娶 出行 开业 祭祀 祈福]
// 忌: [动土 安葬 破土]
// 冲煞: 冲虎(庚寅) 煞南
// 吉时: [寅时 卯时 午时]
// 浏览器端或 Node.js 调用老黄历 API
const date = '2024-10-01';
const url = `https://huangli.tl654.com/api/huangli?date=${date}`;

// 使用 fetch(浏览器原生 / Node 18+)
fetch(url)
  .then(resp => {
    if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
    return resp.json();
  })
  .then(data => {
    console.log(`日期: ${date}`);
    console.log(`宜: ${data.yi.join(', ')}`);
    console.log(`忌: ${data.ji.join(', ')}`);
    console.log(`冲煞: ${data.chong}`);
    if (data.good_hours?.length) {
      console.log(`吉时: ${data.good_hours.join(', ')}`);
    }
  })
  .catch(err => console.error('请求失败:', err));

// 输出示例:
// 日期: 2024-10-01
// 宜: 嫁娶, 出行, 开业, 祭祀, 祈福
// 忌: 动土, 安葬, 破土
// 冲煞: 冲虎(庚寅) 煞南
// 吉时: 寅时, 卯时, 午时

// 如需兼容旧浏览器,可用 XMLHttpRequest 替代:
// const xhr = new XMLHttpRequest();
// xhr.open('GET', url, true);
// xhr.onload = () => {
//   if (xhr.status === 200) {
//     const data = JSON.parse(xhr.responseText);
//     console.log(data);
//   }
// };
// xhr.onerror = () => console.error('请求失败');
// xhr.send();

常见问题

7 个高频疑问

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