一、工具核心功能与特色
多维度日期查询:
- 阳历转农历:输入公历日期(如 2024-01-01)自动计算农历日期,支持误差 ±1 天的推算
- 月历生成:生成当月日历,★标记当日日期,显示星期信息
- 干支生肖:自动计算对应年份的天干地支(如甲子年)及生肖(鼠 / 牛 / 虎等)
![图片[1]-批处理万年历工具:支持农历日期、生肖干支计算 | 附算法详解 - 搜源站-搜源站](https://www.souyuanzhan.com/wp-content/uploads/2025/07/5a7d3508e920250701211050.webp)
输入格式说明:
- 支持多种格式:
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 天内,满足日常使用需求”
下载地址
下载地址
登录后可以使用不限速网盘下载
© 版权声明
THE END
暂无评论内容