六爻起卦 · 三种古法
周易标准摇卦法:每次抛 3 枚铜钱,共 6 次。3 正面=老阳(动)/ 2 正面=少阴 / 1 正面=少阳 / 0 正面=老阴(动)。
梅花易数:输入 3 个 ≥ 1 的数字。A%8=上卦、B%8=下卦、C%6=动爻位。
以当前公历时间起卦 · 自动取年月日时辰数字代入。
摇卦/时间起卦/六爻断卦
周易标准摇卦法:每次抛 3 枚铜钱,共 6 次。3 正面=老阳(动)/ 2 正面=少阴 / 1 正面=少阳 / 0 正面=老阴(动)。
梅花易数:输入 3 个 ≥ 1 的数字。A%8=上卦、B%8=下卦、C%6=动爻位。
以当前公历时间起卦 · 自动取年月日时辰数字代入。
了解工具定位 · 使用场景 · 对比优势
面临两个工作机会、跳槽与否、或创业方向选择时,内心纠结难定。用本工具摇一卦,从卦象的世应关系、用神旺衰、动爻变化中,看清当前局势的吉凶趋势、自身状态是否应期、外部环境是否有利。卦象提供的不是「选A还是B」的答案,而是「当前阶段更适合进还是守」的周期性判断,辅助做出更安心的决定。
与伴侣冷战、暧昧不明、或纠结是否挽回一段关系时,情绪往往压倒理性。通过时间起卦或手动摇卦,看官鬼爻与妻财爻的旺衰、应爻对世爻的生克关系、以及变卦的走向,判断双方当前的情感能量是否对等、矛盾是否可化解、未来三个月的关系趋势。卦象帮你跳出情绪漩涡,看到关系本质。
看中一套房但担心风水、产权纠纷或交易不顺。用本工具起一卦,重点看父母爻(房屋文书)、官鬼爻(官方手续)、财爻(价格与收益)的状态。若父母爻旺相且受生,说明房产证件清晰、交易流程顺畅;若官鬼爻动而克世,则需警惕合同陷阱或过户延迟。卦象在签字前多一层参考,减少决策盲区。
计划长途旅行、搬家、或重要商务出行,不确定哪天出发最顺利。输入拟出行日期,用时间起卦看当日的卦象组合——出行看世爻是否旺相(自身状态)、应爻是否安静(目的地安稳)、动爻是否冲克(路上意外)。若卦象显示官鬼持世或动爻临白虎,建议改期;若子孙爻旺动,则一路平安。
面对一只股票、一个项目投资或一笔借贷,心里没底。用本工具摇卦,看妻财爻(资金)的旺衰、子孙爻(收益)是否生财、兄弟爻(破财)是否发动。若财爻旺相且有子孙爻来生,说明投资有利润空间;若兄弟爻动而克财,则需警惕亏损或被骗。卦象不替代财务分析,但能提示风险情绪。
| 维度 | 本工具 (liuyao.tl654.com) | 竞品 A (线上排盘) | 传统方法 (手工摇卦) |
|---|---|---|---|
| 起卦方式 | 摇卦(鼠标点击模拟)、时间起卦(自动取当前时间) | 摇卦(点击模拟)、时间起卦、数字起卦、报数起卦 | 手工抛掷三枚铜钱,记录正反面 |
| 数据隐私 | 纯浏览器端计算,零上传 | 起卦数据需上传至服务器 | 完全线下,无数据外泄 |
| 处理速度 | 点击后即时(< 0.5 秒) | 点击后即时(< 1 秒) | 需手动记录并查阅卦书,耗时数分钟至数小时 |
| 断卦辅助 | 内置基础断辞(世应、用神、六亲、六兽) | 提供详细断辞、动变爻分析、月日建、旬空等 | 依赖个人经验或查阅《增删卜易》《卜筮正宗》等古籍 |
| 离线可用 | 是(加载后完全离线) | 否(需联网加载) | 是(需自备铜钱与卦书) |
| 收费模式 | 免费,无隐藏收费 | 免费,部分高级功能需付费 | 需购买铜钱(约 10-50 元)及卦书(约 50-200 元) |
| 学习门槛 | 低:点击即用,结果直接呈现 | 中:需选择起卦方式,理解部分术语 | 高:需掌握摇卦规则、装卦方法、断卦理论 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 手动摇卦:第一次 3 正,第二次 2 正 1 反,第三次 1 正 2 反,第四次 3 反,第五次 2 正 1 反,第六次 3 正 | 主卦:火风鼎(离上巽下) 变卦:火天大有(离上乾下) 动爻:初六、九二、上九(三爻动) 世爻:初六(持世) 应爻:九四(应爻) 用神:妻财(主卦伏藏,变卦显) | 典型场景:六次手动摇卦,通过正反面次数确定爻的阴阳 |
| 时间起卦:2024-03-15 14:30(公历) | 主卦:雷地豫(震上坤下) 变卦:雷水解(震上坎下) 动爻:六二(一爻动) 纳甲:庚寅 戊子 己未 辛未 月建:卯月(惊蛰后) 日辰:未日 | 典型场景:用公历时间自动换算农历干支起卦 |
| 手动摇卦:第一次 3 正,第二次 3 正,第三次 3 正,第四次 3 正,第五次 3 正,第六次 3 正 | 主卦:乾为天(乾上乾下) 变卦:坤为地(坤上坤下) 动爻:初九、九二、九三、九四、九五、上九(六爻全动) 世爻:上九(持世) 应爻:九三(应爻) 用神:官鬼(旺相) | 边界 case:六次全正面(老阳),六爻全动,卦象极端 |
| 时间起卦:2024-02-29 23:59(公历闰日) | 主卦:水地比(坎上坤下) 变卦:风地观(巽上坤下) 动爻:九五(一爻动) 纳甲:甲辰 丙寅 癸酉 壬子 月建:寅月(立春后) 日辰:酉日 | 边界 case:闰年 2 月 29 日,子时(23:00-01:00)特殊处理 |
| 手动摇卦:第一次 1 正 2 反,第二次 1 正 2 反,第三次 1 正 2 反,第四次 1 正 2 反,第五次 1 正 2 反,第六次 1 正 2 反 | 主卦:震为雷(震上震下) 变卦:无(六爻皆静) 动爻:无(静卦) 世爻:初九(持世) 应爻:九四(应爻) 用神:妻财(伏藏) | 边界 case:六次全少阳(1 正 2 反),静卦无变爻 |
| 手动摇卦:第一次 2 正 1 反,第二次 2 正 1 反,第三次 2 正 1 反,第四次 2 正 1 反,第五次 2 正 1 反,第六次 2 正 1 反 | 主卦:巽为风(巽上巽下) 变卦:无(六爻皆静) 动爻:无(静卦) 世爻:初六(持世) 应爻:六四(应爻) 用神:妻财(旺相) | 易错 case:新手易混淆少阴(2 正 1 反)与少阳(1 正 2 反)的阴阳判定 |
| 时间起卦:2024-01-01 00:01(公历元旦) | 主卦:地天泰(坤上乾下) 变卦:地火明夷(坤上离下) 动爻:九二(一爻动) 纳甲:癸卯 甲子 庚午 丙子 月建:子月(大雪后) 日辰:午日 | 易错 case:公历 1 月 1 日仍在农历子月(非寅月),月建易误判 |
正面(字)= 2 点,反面(花)= 3 点正面(字)= 3 点,反面(花)= 2 点六爻起卦以「字」为阴(2 点)、「花」为阳(3 点)是常见约定,但不同流派定义相反。工具默认按「字=3、花=2」计算,若用户习惯相反,需先确认工具说明或手动调整输入顺序。
输入「2025-03-15 08:30」作为农历月日时先查万年历将公历 2025-03-15 转为农历二月十六,再取月=2、日=16、时=辰时(5-7点对应地支序号5)时间起卦法(梅花易数)的月、日、时均以农历为准,公历直接取值会导致卦象偏差,尤其跨年月份差异可达 1-2 个月。
子时=0,丑时=1,寅时=2……子时=1,丑时=2,寅时=3……亥时=12时辰地支在起卦中通常按 1-12 编号(子=1 至 亥=12),而非 0-11。若用 0 作为子时,会导致卦数计算中除 8 余 0 时被误判为坤卦(余 0 对应坤,但子时取 0 则上卦=0 也对应坤,逻辑上虽通但与其他时辰序号不统一,易混淆)。
记录为「老阳(3 个花)→ 变爻为少阴」只记录每次摇出的结果(老阴/老阳/少阴/少阳),由工具自动识别动爻并生成变卦动爻是摇卦结果中的老阴或老阳(变爻的母体),用户只需输入原始摇卦结果,工具会自动计算变爻和变卦。手动标注变爻反而可能引入二次错误。
认为世爻是「自己」,应爻是「对方」,但实际断卦中世爻代表问卦人,应爻代表所问之事或对方世爻为问卦人,应爻为对方/事件/环境;例如问感情,世爻衰则己方被动,应爻旺则对方强势六爻中世应定位是断卦基础,但新手常误以为世爻=好事、应爻=坏事。实际需结合六亲、五行生克综合判断,不能单凭世应定吉凶。
只摇了 5 次,或摇了 7 次才停止每次起卦必须摇满 6 次,从初爻(第 1 次)到上爻(第 6 次)顺序记录六爻卦由 6 个爻组成,缺一次则卦象不完整;多一次则无法确定哪次是多余。工具通常限制输入次数为 6,但手动记录时容易数错。
摇出六个少阴/少阳(无动爻),认为「没反应」就再摇一次静卦(无动爻)是有效卦象,直接以本卦断事,无需重摇静卦表示事情当前处于稳定状态,没有明显变化趋势。重摇反而会引入人为干扰,破坏起卦的随机性。
输入年=2025、月=3、日=15、时=8(取四个数)时间起卦通常只取月、日、时三个数(或日、时两个数),年一般不参与梅花易数时间起卦法常见取「月+日+时」三数,或「日+时」两数;加入年份会导致卦数过大且无经典依据,属于自行发挥。
公式推导 · 流程图解 · 依据出处
年干 = (年份 - 4) mod 10, 年支 = (年份 - 4) mod 12, 月干 = (年干 mod 5 × 2 + 月份) mod 10, 月支 = (月份 + 2) mod 12, 日干支 = (年份后两位 × 5 + 年份后两位 / 4 + 9 + 日数) mod 60, 时干 = (日干 mod 5 × 2 + 时辰序号) mod 10, 时支 = 时辰序号 mod 12
年干 — 天干序号(0=甲, 1=乙, ...)年支 — 地支序号(0=子, 1=丑, ...)月干 — 月天干序号月支 — 月地支序号日干支 — 日干支序号(0=甲子, 1=乙丑, ...)时干 — 时辰天干序号时支 — 时辰地支序号年份 — 公历年份(如 2025)月份 — 公历月份(1-12)日数 — 公历日期(1-31)时辰序号 — 时辰编号(0=子时, 1=丑时, ...)公历 2025 年 7 月 15 日 14:30(未时,时辰序号 7)。年干 = (2025-4) mod 10 = 2021 mod 10 = 1(乙),年支 = 2021 mod 12 = 5(巳),年干支为乙巳。月干 = (1 mod 5 × 2 + 7) mod 10 = (1×2+7) mod 10 = 9(壬),月支 = (7+2) mod 12 = 9(申),月干支为壬申。日干支 = (25×5 + 25/4 + 9 + 15) mod 60 = (125 + 6 + 9 + 15) mod 60 = 155 mod 60 = 35(戊戌)。时干 = (35 mod 5 × 2 + 7) mod 10 = (0×2+7) mod 10 = 7(庚),时支 = 7 mod 12 = 7(午),时干支为庚午。最终四柱:乙巳 壬申 戊戌 庚午。
基于《渊海子平》《三命通会》等传统历法推算法,适用于公历 1900-2100 年之间的日期。闰年、世纪年已内置修正,超出范围或公元前年份需额外调整。
3 种主流语言 · 复制即用
import random
import datetime
# 摇卦:模拟三次硬币,生成一个爻(0=阴,1=阳)
def toss_coin():
return random.choice([0, 1])
def toss_yao():
# 三枚硬币,奇数为阳(1),偶数为阴(0)
result = sum(toss_coin() for _ in range(3))
return 1 if result % 2 == 1 else 0
# 生成六爻卦(从下往上)
hexagram = [toss_yao() for _ in range(6)]
print("六爻(从下到上):", hexagram)
# 时间起卦:用当前时间生成卦
now = datetime.datetime.now()
# 年+月+日 除以8取余得下卦,年+月+日+时 除以8取余得上卦
lower = (now.year + now.month + now.day) % 8
upper = (now.year + now.month + now.day + now.hour) % 8
print(f"下卦数: {lower}, 上卦数: {upper}")package main
import (
"fmt"
"math/rand"
"time"
)
// 摇卦:模拟三枚硬币,返回爻(0=阴,1=阳)
func tossYao() int {
sum := 0
for i := 0; i < 3; i++ {
sum += rand.Intn(2)
}
if sum%2 == 1 {
return 1
}
return 0
}
func main() {
rand.Seed(time.Now().UnixNano())
// 生成六爻(从下到上)
hexagram := make([]int, 6)
for i := 0; i < 6; i++ {
hexagram[i] = tossYao()
}
fmt.Println("六爻(从下到上):", hexagram)
// 时间起卦示例
now := time.Now()
lower := (now.Year() + int(now.Month()) + now.Day()) % 8
upper := (now.Year() + int(now.Month()) + now.Day() + now.Hour()) % 8
fmt.Printf("下卦数: %d, 上卦数: %d\n", lower, upper)
}// 摇卦:模拟三枚硬币,返回爻(0=阴,1=阳)
function tossYao() {
const sum = Array.from({ length: 3 }, () => Math.random() < 0.5 ? 0 : 1)
.reduce((a, b) => a + b, 0);
return sum % 2 === 1 ? 1 : 0;
}
// 生成六爻(从下到上)
const hexagram = Array.from({ length: 6 }, () => tossYao());
console.log('六爻(从下到上):', hexagram);
// 时间起卦:用当前时间
const now = new Date();
const lower = (now.getFullYear() + now.getMonth() + 1 + now.getDate()) % 8;
const upper = (now.getFullYear() + now.getMonth() + 1 + now.getDate() + now.getHours()) % 8;
console.log(`下卦数: ${lower}, 上卦数: ${upper}`);8 个高频疑问