批处理万年历工具:支持农历日期、生肖干支计算 | 附算法详解

一、工具核心功能与特色

多维度日期查询

  • 阳历转农历:输入公历日期(如 2024-01-01)自动计算农历日期,支持误差 ±1 天的推算
  • 月历生成:生成当月日历,★标记当日日期,显示星期信息
  • 干支生肖:自动计算对应年份的天干地支(如甲子年)及生肖(鼠 / 牛 / 虎等)
图片[1]-批处理万年历工具:支持农历日期、生肖干支计算 | 附算法详解 - 搜源站-搜源站

输入格式说明

  • 支持多种格式:2024-01-01 / 2024/1/1 / 24:01:01
  • 智能补全逻辑:
    • 输入单个数字(如5)→ 查询当年 5 月
    • 输入两个数字(如24 5)→ 查询 2024 年 5 月
    • 输入三位数年份(如024)→ 自动转换为 2024 年

二、使用步骤与操作演示

1. 日期输入与校验

batch

@echo off
color 1f
mode con cols=40 lines=20
set sdate=%date%  // 默认为系统日期

2. 农历计算核心逻辑

batch

set/a Q=(y-1901)/4
set/a R=y-1901-4*Q
:: 省略中间计算步骤
set h=%h:0=%  // 最终生成农历日期字符串

3. 生肖与干支计算

batch

set sx=猴鸡狗猪鼠牛虎兔龙蛇马羊
set tg=庚辛壬癸甲乙丙丁戊己
set dz=申酉戌亥子丑寅卯辰巳午未

三、算法原理与公式解析

1. 星期计算:基姆拉尔森公式

plaintext

W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7  
注:1月、2月视为上一年的13、14月计算  

2. 干支纪年算法

  • 天干(10 位):甲、乙、丙、丁、戊、己、庚、辛、壬、癸
  • 地支(12 位):子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥
  • 计算式:天干=年份末位对应索引,地支=年份÷12余数对应索引

3. 农历日期推算

plaintext

阴历日期 = 14Q+10.6(R+1)+年内日期序数-29.5n  
(Q=商数,R=余数,n=调整系数)  

四、更新历史与用户反馈

日期优化内容
2008-01-13新增农历计算功能,修复日期解析 BUG
2007-08-04加入生肖及干支年计算

用户实测反馈

  • “解决了数据恢复后日期错乱的问题,比 Excel 公式更高效”
  • “农历算法误差在 1 天内,满足日常使用需求”

下载地址

下载地址
批处理万年历工具:支持农历日期、生肖干支计算 | 附算法详解-搜源站
批处理万年历工具:支持农历日期、生肖干支计算 | 附算法详解
此内容为免费资源,请登录后查看
0
免费资源
THE END
喜欢就支持一下吧
点赞835 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容