文档 三伏天的算法 三伏天的算法——夏至后第三个庚日的算法 “三伏”的来历 秦汉时盛行“五行生克”的唯心说法,认为最热的夏天日子属火,而庚属金,火克金(金怕火烧融),所以到庚日,金必伏藏。于是就规定从夏至日后第三庚日为初伏 “三伏”的算法 “三伏”计算起来就比较麻烦了,你询问老人,或者在搜索引擎里搜索,得到的答案是:夏至后第三个庚日开始为头伏(初伏),第四个庚日为中伏(二伏),立秋后第一个庚日为末伏(三伏),每伏十天共三十天。有的年份“中伏”为二十天,则共有四十天。说得好像很清楚,但是你还是不知道从哪天开始“数伏”。 那么,这夏至后第三个庚日怎么计算呢?这就要涉及到我国古代的干支纪年、纪月、纪日法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸十天干和子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥十二地支按照顺序组合起来纪年、纪月、纪日。干支纪日法与公元纪日法是存在对应关系的,这里有人总结出一个公式: G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3 其中: C——世纪数减一,如2015年所在的世纪为21世纪,C就等于20 y——年份后两位,如2015年y就等于15 M——月份数,1月和2月按上一年的13月和14月来算 d——日数 [ ]表示取整。 最后,G 除以10的余数是天干。 . 文档 例如:我们计算2015年夏至(6月22日)的天干日。 将数值代入计算公式。 G =4*20 + [20 / 4] + 5*15 + [15 / 4] + [3 * (6 + 1) / 5] + 22 - 3 =186 除以10 余数为 6 ,天干的第6位是‘己’日。 下面我们来算一算公元2015年哪天开始数伏: 首先,我们已计算2015年夏至日是‘己’日。 第二,计算“夏至后第三个庚日”。天干共10位,“庚”是第七位,“己”是第六位,因此夏至后的三个庚日应该是夏至后的第21天,即7月13日(6月23日为第一个庚日,7月3日为第二个庚日,7月13日为第三个庚日,即初伏日) “初伏”和“末伏”都是10天,中伏天数不固定。中伏从第四个庚日开始,当到了第五个庚日,但立秋还未过时,就给中伏再加10天,过了就不用加了,所以中伏有时十天,有时二十天。 . 本文来源:https://www.wddqw.com/doc/e8d826da8c9951e79b89680203d8ce2f01666506.html