讲师中心 微信公众号
AI工具推荐 视频效率加速

Awesome Bazi Calculator - Cantian AI

Polar Sponsor
爱发电 赞助
.NET 9.0

本技能提供八字排盘、黄历查询以及大运/流年/流月/流日/流时区间查询,适用于算八字、四柱排盘、阳历/农历转八字、查询黄历宜忌、查看未来流年/流月/流日/流时等场景。

QQ( Bazi, 日历和财富范围) / 何时使用 / 用户想要格雷戈里亚诞生日期中的四根支柱

功能概述

QQ( Bazi, 日历和财富范围) / 何时使用 / 用户想要格雷戈里亚诞生日期中的四根支柱是一项面向实际任务的技能,主要用于@ / 用户想要 lu 中的四根支柱。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

八字排盘、黄历与大运流年查询 (Bazi, Calendar & Fortune Range)

何时使用 / When to Use

  • 用户要根据阳历出生时间计算四柱八字。 / User wants Four Pillars from Gregorian birth datetime.
  • 用户要根据农历出生时间计算四柱八字。 / User wants Four Pillars from lunar birth datetime.
  • 用户要查询某一天对应的农历、干支、宜忌等信息。 / User wants Chinese calendar info for a specific date.
  • 用户要“查黄历”或看某天宜忌。 / User wants almanac-style daily auspicious/inauspicious info.
  • 用户要查询一段时间内的大运、流年、流月、流日或流时。 / User wants decade/annual/monthly/daily/hourly fortune cycles in a time range.

前置依赖 / Prerequisites

  • 推荐运行环境:Node 24(可直接运行 TypeScript 源码)。 / Recommended runtime: Node 24 (can run TypeScript source directly).
  • 兼容方案:若 Node 版本较低,使用 tsx 执行。 / Fallback: use tsx on lower Node versions.
  • 执行目录:在 skill 根目录(SKILL.md 所在目录)执行以下命令。 / Run commands in the skill root (where SKILL.md is located).
npm i

# 仅在需要兼容运行时安装
# Install only for fallback mode
npm i -D tsx

脚本清单 / Script Index

  • scripts/buildBaziFromSolar.ts:根据阳历时间生成八字 Markdown。 / Build Bazi from solar datetime.
  • scripts/buildBaziFromLunar.ts:根据农历时间生成八字 Markdown。 / Build Bazi from lunar datetime.
  • scripts/convertToTrueSolarTime.ts:将北京时间按经度换算为真太阳时(输出可直接给其它脚本使用)。 / Convert Beijing time to true solar time by longitude.
  • scripts/getChineseCalendar.ts:查询指定日期(默认今天)的农历与干支信息。 / Get Chinese calendar for a given date (defaults to today).
  • scripts/queryFortuneRange.ts:按时间区间查询大运与流年/流月/流日/流时(流时按时辰段合并)。 / Query decade fortune and annual/monthly/daily/hourly cycles in a time range.

脚本与参数 / Scripts & Parameters

scripts/buildBaziFromSolar.ts

# 推荐方式
node scripts/buildBaziFromSolar.ts  [gender] [sect]

# 兼容方式(fallback)
tsx scripts/buildBaziFromSolar.ts  [gender] [sect]

参数定义 / Parameters:

  • solarTime(必填 / required)
    • 格式:ISO 8601 日期时间(不带时区),如 1990-05-15T14:30:00
    • 默认值:无
    • 非法输入:格式不合法或为空时,由底层解析失败并报错
  • gender(可选 / optional)
    • 取值范围:1(男 / male)、0(女 / female)
    • 默认值:1
    • 非法输入:抛错 性别参数无效。男性传 1,女性传 0。
  • sect(可选 / optional)
    • 取值范围:1(23:00-23:59 视为明天)、2(23:00-23:59 视为当天)
    • 默认值:2
    • 非法输入:抛错 早晚子时配置参数无效。传 1 表示 23:00-23:59 日干支为明天,传 2 表示 23:00-23:59 日干支为当天。

scripts/buildBaziFromLunar.ts

# 推荐方式
node scripts/buildBaziFromLunar.ts  [gender] [sect]

# 兼容方式(fallback)
tsx scripts/buildBaziFromLunar.ts  [gender] [sect]

参数定义 / Parameters:

  • lunarTime(必填 / required)
    • 格式:ISO 8601 日期时间(不带时区),如 1990-04-21T14:30:00
    • 默认值:无
    • 非法输入:格式不合法或为空时,由底层解析失败并报错
  • gender(可选 / optional)
    • 取值范围:1(男 / male)、0(女 / female)
    • 默认值:1
    • 非法输入:抛错 性别参数无效。男性传 1,女性传 0。
  • sect(可选 / optional)
    • 取值范围:1(23:00-23:59 视为明天)、2(23:00-23:59 视为当天)
    • 默认值:2
    • 非法输入:抛错 早晚子时配置参数无效。传 1 表示 23:00-23:59 日干支为明天,传 2 表示 23:00-23:59 日干支为当天。

scripts/convertToTrueSolarTime.ts(真太阳时换算)

# 推荐方式
node scripts/convertToTrueSolarTime.ts   [standardLongitude]

# 兼容方式(fallback)
tsx scripts/convertToTrueSolarTime.ts   [standardLongitude]

参数定义 / Parameters:

  • beijingTime(必填 / required)
    • 含义:北京时间(东八区标准时)输入时间
    • 格式:YYYY-MM-DDTHH:mm[:ss](不带时区),如 1990-05-15T14:30:00
    • 默认值:无
    • 非法输入:抛错 时间格式无效...请使用不带时区的 YYYY-MM-DDTHH:mm[:ss]...
  • longitudeOrCity(必填 / required)
    • 含义:可直接传经度,或传城市名由脚本自动匹配经度
    • 经度格式:十进制度数,范围 -180 到 180(如武汉 114.17)
    • 城市格式:城市名(支持常见后缀,如 武汉、武汉市)
    • 默认值:无
    • 非法输入:地点无法识别时抛错 无法识别地点...请传经度或城市名...
  • standardLongitude(可选 / optional)
    • 含义:标准经度,默认 120(北京时间基准经线)
    • 取值范围:-180 到 180
    • 默认值:120
    • 非法输入:抛错 standardLongitude 无效... 或 standardLongitude 超出范围...

输出 / Output:

  • 标准输出仅返回 1 行真太阳时时间字符串(YYYY-MM-DDTHH:mm:ss),可直接作为 buildBaziFromSolar.ts 与 queryFortuneRange.ts 的 solar 时间参数。

scripts/getChineseCalendar.ts(黄历/农历查询)

# 推荐方式(不传参默认今天)
node scripts/getChineseCalendar.ts [date]

# 兼容方式(fallback)
tsx scripts/getChineseCalendar.ts [date]

参数定义 / Parameters:

  • date(可选 / optional)
    • 格式:YYYY-MM-DD(兼容 YYYY/MM/DD),如 2024-02-10
    • 默认值:当天日期
    • 取值范围:有效公历日期
    • 非法输入:
      • 格式错误时抛错 日期格式无效。请传入 YYYY-MM-DD(也兼容 YYYY/MM/DD)。
      • 日期不存在时抛错 日期值无效。请确认年月日是实际存在的日期。

scripts/queryFortuneRange.ts(大运/流年/流月/流日/流时区间查询)

# 推荐方式
node scripts/queryFortuneRange.ts ''

# 兼容方式(fallback)
tsx scripts/queryFortuneRange.ts ''

参数定义 / Parameters:

  • json(必填 / required)
    • 格式:JSON 字符串,结构如下:
      • birth.calendar(必填):solar 或 lunar
      • birth.time(必填):出生时间(不带时区),如 1990-05-15T14:30:00
      • birth.gender(可选):1 男,0 女,默认 1
      • birth.sect(可选):1 或 2,默认 2
      • query.startDateTime(必填):YYYY-MM-DD 或 YYYY-MM-DDTHH
      • query.endDateTime(必填):YYYY-MM-DD 或 YYYY-MM-DDTHH
      • query.level(可选):year、month、day、hour,默认 year
    • 自动补全规则:
      • startDateTime 传 YYYY-MM-DD 时补为 T00
      • endDateTime 传 YYYY-MM-DD 时补为 T23
    • 结果规则:
      • level 采用层级语义:year < month < day < hour
      • 自动补父级:查 day 自动包含 year+month;查 hour 自动包含 year+month+day
      • level=hour 时返回流时,输出会将连续相同流时合并为时辰段(2 小时语义)
      • 查询层级达到 month 时返回按连续干支月分段的流月区间
      • 流年/流月/流日/流时结果均包含:干支、十神、神煞、与原命盘的刑冲合会关系
      • 输出固定为完整 Markdown(按层级标题展开全部字段,不使用代码块),不做省略与去重
    • 非法输入:
      • JSON 非法时抛错 参数 JSON 解析失败。请传入合法 JSON。
      • 时间格式错误时抛错 时间格式无效...请使用 YYYY-MM-DD 或 YYYY-MM-DDTHH...
      • startDateTime 晚于 endDateTime 时抛错 时间范围无效:startDateTime 不能晚于 endDateTime。
      • level=hour 且范围超过 62 天时抛错 hour 查询区间过大...

示例 / Examples

# buildBaziFromSolar.ts 最小可用示例
node scripts/buildBaziFromSolar.ts "1990-05-15T14:30:00"

# buildBaziFromLunar.ts 最小可用示例
node scripts/buildBaziFromLunar.ts "1990-04-21T14:30:00"

# convertToTrueSolarTime.ts 最小可用示例(武汉经度)
node scripts/convertToTrueSolarTime.ts "1990-05-15T14:30:00" 114.17

# convertToTrueSolarTime.ts 城市名示例(无需手查经度)
node scripts/convertToTrueSolarTime.ts "1990-05-15T14:30:00" 武汉

# getChineseCalendar.ts 最小可用示例(默认今天)
node scripts/getChineseCalendar.ts

# getChineseCalendar.ts 指定日期
node scripts/getChineseCalendar.ts 2024-02-10

# queryFortuneRange.ts: 查询 2026-2028 流年
node scripts/queryFortuneRange.ts '{"birth":{"calendar":"solar","time":"1990-05-15T14:30:00","gender":1,"sect":2},"query":{"startDateTime":"2026-01-01","endDateTime":"2028-12-31","level":"year"}}'

# queryFortuneRange.ts: 查询下个月流日(按日)
node scripts/queryFortuneRange.ts '{"birth":{"calendar":"solar","time":"1990-05-15T14:30:00"},"query":{"startDateTime":"2026-05-01","endDateTime":"2026-05-31","level":"day"}}'

# queryFortuneRange.ts: 查询某段流时(按时辰段合并)
node scripts/queryFortuneRange.ts '{"birth":{"calendar":"solar","time":"1990-05-15T14:30:00"},"query":{"startDateTime":"2026-05-01T09","endDateTime":"2026-05-03T18","level":"hour"}}'

# 两步流程示例:先换算真太阳时,再排盘(示例结果需替换为实际换算输出)
node scripts/convertToTrueSolarTime.ts "1990-05-15T14:30:00" 114.17
node scripts/buildBaziFromSolar.ts "1990-05-15T14:10:20" 1 2

注意事项 / Notes

  1. 所有命令均在 skill 根目录执行,不依赖仓库根目录路径。 / Run all commands in the skill root; do not rely on repo-root paths.
  2. 时间字符串不要携带时区后缀(如 Z、+08:00),以免产生与预期不一致的换日结果。 / Do not append timezone suffixes (such as Z or +08:00) to avoid unexpected day shifts.
  3. 若要按真太阳时排盘,请先运行 convertToTrueSolarTime.ts,再把输出时间传给其它脚本;其它脚本本身不做真太阳时换算。 / For true solar time workflow, run convertToTrueSolarTime.ts first and pass its output to other scripts.
  4. 涉及 23:00-23:59 出生时,建议显式传 sect,避免晚子时归属歧义。 / For births between 23:00-23:59, explicitly set sect to avoid ambiguity.
  5. queryFortuneRange.ts 的 startDateTime/endDateTime 只支持 YYYY-MM-DD 或 YYYY-MM-DDTHH,不支持分钟秒。 / queryFortuneRange.ts supports only YYYY-MM-DD and YYYY-MM-DDTHH for range inputs.
  6. 真太阳时换算只依赖经度,不需要纬度;脚本支持直接传城市名自动匹配经度。 / True solar time conversion uses longitude only; latitude is not required.
目录

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

0

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

0

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn