运行时依赖
安装命令
点击复制技能文档
中文日历计算器用法 运行脚本生成每周日历:python3 scripts/calendar.py 输出格式: 丙午(马年) | 日期 | 周几 | 农历 | 月天干地支 | 日天干地支 | ---- | ------- | ------ | ---------- | ---------- | 3月6日 | 周五 | 农历正月十八 | 辛卯月 | 己卯日 |
计算方法 参考日期 1983-02-05 = 甲子日(已校验) 日天干地支:(距离参考日期的天数)% 60 → 天干 = 位置 % 10,地支 = 位置 % 12 日计算 delta = (日期 - 1983-02-05)。天数 stem_idx = delta % 10 branch_idx = delta % 12 day_stem_branch = STEMS[stem_idx] + BRANCHES[branch_idx]
月计算 月地支:正月=寅,二月=卯,三月=辰... month_branch_idx = (月 + 1)% 12 month_stem_idx = (年天干索引 * 2 + 月)% 10 month_stem_branch = STEMS[month_stem_idx] + BRANCHES[month_branch_idx]
年计算 cycle_pos = (年 - 4)% 60 year_stem_idx = cycle_pos % 10 year_branch_idx = cycle_pos % 12 year_stem_branch = STEMS[year_stem_idx] + BRANCHES[year_branch_idx]
常量 STEMS = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'] BRANCHES = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'] ZODIAC = { '子': '鼠', '丑': '牛', '寅': '虎', '卯': '兔', '辰': '龙', '巳': '蛇', '午': '马', '未': '羊', '申': '猴', '酉': '鸡', '戌': '狗', '亥': '猪' }