2024-04-14 陈茁沅 风俗小资讯
''
农历生日算八字。
八字算命是中国传统命理学中的重要内容,是根据出生时间来推算一个人的命运,需要用到出生年月日时四个信息。农历是中国传统历法,是以月相变化为基础的,因此八字算命所用的生日也应该是农历生日。
农历生日的计算方法:
1. 获取公历出生日期:
年份(yyyy)
月份(mm)
日期(dd)
2. 计算农历年份(闰年):
(yyyy 4) div 4 = 周期数(qn)
闰年数 = qn + 1
3. 计算闰月数:
若 qn 为偶数,则闰月数 = 7 (qn + 1) div 4
若 qn 为奇数,则闰月数 = (qn + 1) div 4 + 1
4. 设置农历初一日期:
阳历 2 月 4 日:没有闰年
阳历 2 月 5 日:闰年
5. 计算闰月位置:
若闰月数为0,则没有闰月。
若闰月数为1,则闰月为 2 月。
否则,闰月为 闰 (闰月数) 月。
6. 计算农历生日:
闰年:
若 mm > 闰月数,则农历生日为:
年份:yyyy + 1
月份:mm 闰月数
日期:dd
若 mm <= 闰月数,则农历生日为:
年份:yyyy
月份:mm + 12 闰月数
日期:dd
非闰年:
若 mm > 闰月数,则农历生日为:
年份:yyyy
月份:mm 闰月数
日期:dd
若 mm <= 闰月数,则农历生日为:
年份:yyyy 1
月份:mm + 12 闰月数
日期:dd
示例:
计算 1995 年 8 月 12 日公历生日的农历生日:
公历日期: (yyyymmdd)
周期数 (qn):(1995 4) div 4 = 493
闰年数:qn + 1 = 494
闰月数:qn 为奇数,所以闰月数 = (qn + 1) div 4 + 1 = 124
农历初一日期:2 月 5 日(闰年)
闰月位置:闰 2 月
农历生日:
闰年,且 mm > 闰月数,所以:
年份:1995 + 1 = 1996
月份:08 12 = 4
日期:12
因此,1995 年 8 月 12 日公历生日对应的农历生日为:1996 年 4 月 12 日。