HarmonyOS应用《玄象》开发实战:SolarTerms.ets 节气交接时刻计算(用于换月定限)
阅读时长约 18 分钟 | 难度★★★★☆ | 篇章第 6 篇 · 命理八字模块 对应源码entry/src/main/ets/common/utils/SolarTerms.ets前言节气交接时刻是八字排盘中“换月“的关键依据——命理中的“月柱“以节气划分而非农历月份。玄象项目通过SolarTerms.ets工具类计算 24 节气的日期与时刻确保月柱排定的准确性。本篇将深入剖析玄象项目节气算法的实现从节气数据常量、节气日期计算、节气名称映射到节气在八字排盘中的应用。掌握这套节气计算算法您就能为任何 HarmonyOS 应用接入传统历法中的节气功能。提示八字排盘中的“月柱“以节气为界而非公历月份。例如立春之后出生的八字才属新的一年。一、节气数据1.1 节气名称static readonly SOLAR_TERMS: string[] [ 立春, 雨水, 惊蛰, 春分, 清明, 谷雨, 立夏, 小满, 芒种, 夏至, 小暑, 大暑, 立秋, 处暑, 白露, 秋分, 寒露, 霜降, 立冬, 小雪, 大雪, 冬至, 小寒, 大寒 ];二、节气日期计算2.1 近似计算static getSolarTermDate(year: number, termIndex: number): { month: number, day: number } { // 基于多年平均值的近似计算 const baseDates [ [2, 4], [2, 19], [3, 6], [3, 21], [4, 5], [4, 20], [5, 6], [5, 21], [6, 6], [6, 21], [7, 7], [7, 23], [8, 7], [8, 23], [9, 8], [9, 23], [10, 8], [10, 23], [11, 7], [11, 22], [12, 7], [12, 22], [1, 6], [1, 20] ]; const [month, day] baseDates[termIndex]; return { month, day }; }三、节气在八字排盘中的应用3.1 月柱判定static getMonthForBazi(year: number, month: number, day: number): number { const termIndex (month - 1) * 2; // 该月对应的节气起始索引 const termDate this.getSolarTermDate(year, termIndex); if (day termDate.day) { return month; // 已过节气属本月 } return month - 1; // 未过节气属上月 }四、节气算法设计总结4.1 数据流SolarTerms.ets ↓ 节气计算 BaziInputPage → 月柱排定 ↓ 节气日期 SolarTermsPage → 节气展示总结本篇以玄象项目SolarTerms.ets为蓝本深入剖析了节气计算算法的实现从节气数据常量、节气日期计算、节气名称映射到节气在八字排盘中的应用。掌握这套节气计算算法您就能为任何 HarmonyOS 应用接入传统历法中的节气功能。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源二十四节气wikipedia.org/wiki/二十四节气开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net

相关新闻

HarmonyOS应用《玄象》开发实战:CastDivinationPage 起卦页:六爻动变算法 + 18 次三变法模拟

HarmonyOS应用《玄象》开发实战:CastDivinationPage 起卦页:六爻动变算法 + 18 次三变法模拟

阅读时长:约 20 分钟 | 难度:★★★★★ | 篇章:第 5 篇 周易易学模块 对应源码:entry/src/main/ets/pages/yijing/CastDivinationPage.ets 前言 起卦是《周易》占卜的核心环节。玄象项目通过 CastDivinationPage 模拟传统“…

2026/7/26 21:33:16 阅读更多 →
实战案例:用gradle-download-task实现多文件并行下载与自动解压

实战案例:用gradle-download-task实现多文件并行下载与自动解压

实战案例:用gradle-download-task实现多文件并行下载与自动解压 【免费下载链接】gradle-download-task 📥 Adds a download task to Gradle that displays progress information 项目地址: https://gitcode.com/gh_mirrors/gr/gradle-download-task …

2026/7/26 21:32:16 阅读更多 →
5步构建现代化工业监控系统:FUXA架构深度解析

5步构建现代化工业监控系统:FUXA架构深度解析

5步构建现代化工业监控系统:FUXA架构深度解析 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA 在数字化转型浪潮中,工业企业面临着传统SCADA系统升级的…

2026/7/26 21:32:16 阅读更多 →

最新新闻

Windows Server免费HTTPS部署:Win-ACME与Nginx实践

Windows Server免费HTTPS部署:Win-ACME与Nginx实践

1. 为什么我们需要在Windows Server上部署HTTPS?十年前我刚入行时,很多企业内部系统还在用HTTP裸奔。直到有次客户现场演示,会议室公共WiFi竟然篡改了我们的ERP登录页面,这才让我意识到安全传输的重要性。如今连搜索引擎都降低HTT…

2026/7/26 21:55:26 阅读更多 →
大模型应用架构设计:应对技术快速迭代的无限战争

大模型应用架构设计:应对技术快速迭代的无限战争

最近和几个做项目的朋友聊天,发现一个挺有意思的变化:以前大家讨论技术选型,焦点还在“用哪个框架”“选哪家云服务”;现在话题直接变成了“你们团队接入了几个大模型”“怎么组合调用”。这种转变不是突然发生的,但确…

2026/7/26 21:55:26 阅读更多 →
Claude Agent模块化技能开发与性能优化实战

Claude Agent模块化技能开发与性能优化实战

1. Claude Agent技能体系概述Claude Agent作为新一代智能交互系统的代表,其技能体系构建与传统聊天机器人有本质区别。我在实际部署中发现,这套系统最显著的特点是采用模块化技能树设计,每个功能单元都像乐高积木一样可以自由组合。举个例子&…

2026/7/26 21:55:26 阅读更多 →
《Windows 11 从入门到精通》1.5.2:CPU 要求——真正门槛是支持名单,不只是 1GHz

《Windows 11 从入门到精通》1.5.2:CPU 要求——真正门槛是支持名单,不只是 1GHz

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/7/26 21:55:26 阅读更多 →
《Windows 11 从入门到精通》1.5.5:绕过 CPU 与 TPM 2.0 检查——方法谱系、风险边界与维护成本

《Windows 11 从入门到精通》1.5.5:绕过 CPU 与 TPM 2.0 检查——方法谱系、风险边界与维护成本

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/7/26 21:55:26 阅读更多 →
YOLO算法在鸟类智能识别中的优化与应用

YOLO算法在鸟类智能识别中的优化与应用

1. 项目背景与核心价值在生态监测和生物多样性保护领域,鸟类种群动态是反映环境健康状况的重要指标。传统鸟类调查依赖人工观察记录,不仅效率低下,还受限于观测者的专业水平。我们团队开发的这套智能识别系统,采用当前最先进的YOL…

2026/7/26 21:54:26 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻