以文本方式查看主题 - 中华农历论坛 (http://bbs.nongli.net/index.asp) -- 历法知识 (http://bbs.nongli.net/list.asp?boardid=2) ---- [原创]节气定月法-寿星天文历扩展版 (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=60442) |
||||
-- 作者:hiteyun -- 发布时间:2013/2/4 23:24:00 -- [原创]节气定月法-寿星天文历扩展版 传统的“年首起月法”改为“节气定月法”,以历月所含各节气分布情况确定月份。将年首起月法的排月基准月份从年首月一个月(占月份数的8.1%)扩展到绝大多数月份(占月份数的99.7%),使月份与节气更加一致。从而解决现行农历使用年首起月法造成的诸如1700年、1852年只含惊蛰和春分的月份定为正月,1833年、1985年以及2053、2167、2205等年份只含立春和雨水的月份定为上一年十二月等此类月份与节气不对应的问题。
|
||||
-- 作者:hiteyun -- 发布时间:2013/2/5 23:17:00 -- 增加了计算定二候三候功能,调整了寿星天文历月历表部分内容的显示。
此主题相关图片如下:thl1.jpg [此贴子已经被作者于2013-2-7 20:53:26编辑过]
|
||||
-- 作者:hiteyun -- 发布时间:2013/2/5 23:28:00 -- 增加了新法排月模块,含任一日期的儒略日、公历、新法农历之间同步转换功能,和任意月份的计算与输出。
此主题相关图片如下:thl2.jpg [此贴子已经被作者于2013-2-7 20:54:23编辑过]
|
||||
-- 作者:hiteyun -- 发布时间:2013/2/6 16:50:00 --
此主题相关图片如下:thl4.jpg |
||||
-- 作者:hiteyun -- 发布时间:2013/2/7 23:20:00 -- 现行农历由于采用“年首起月法”,导致日期转换计算比较复杂,必须计算两个冬至之间的全部朔日和中气。而改用“节气定月法”,则变得非常简明了。计算流程为(以“某年六月二十日”为例):
此主题相关图片如下:绘图1.jpg |
||||
-- 作者:hiteyun -- 发布时间:2013/2/14 14:33:00 -- 年首起月法改为节气定月法,农历日期转换将会很简单。 如农历转公历的步骤如下: (以2013年农历6月20日为例。) 1、将该年大暑节气由太阳视位置黄经通过星历计算得到时间,儒略日数为2456496; 2、计算出包含此大暑日的月份朔日为2456482,次月朔日为2456512; 3、计算出该月包含的所有节气日; 4、此月既不含小暑,也不含立秋,仅含大暑日,判断为6月; 5、即该年6月20日的儒略日数为2456482+19=2456501; 6、最后将儒略日转换为公历,得到出公历日期为2013年7月27日。 |
||||
-- 作者:hiteyun -- 发布时间:2013/2/15 20:15:00 -- 公历日期转农历日期流程:
此主题相关图片如下:绘图215.jpg [此贴子已经被作者于2013-2-16 21:28:21编辑过]
|
||||
-- 作者:hiteyun -- 发布时间:2013/2/15 20:57:00 -- 公历转农历的步骤如下:(以2013年10月1日为例)
1、计算该日期的儒略日数,得2456567。 2、计算包含该日期的朔望月,朔日为2456541,下一个朔日为2456571。 3、计算该月包含的节气:白露为2456543,秋分为2456559。 4、既含白露又含秋分的月份判断为8月。 5、2456567-2456541+1=27日。 6、此例的农历日期为2013年8月27日。
[此贴子已经被作者于2013-2-16 21:46:47编辑过]
|
||||
-- 作者:hiteyun -- 发布时间:2013/2/22 23:36:00 -- 以上程序全部源代码均在1楼附件中。 |
||||
-- 作者:hiteyun -- 发布时间:2013/2/23 9:58:00 -- 新法排月:将传统的“年首起月法”改为“节气定月法”,以历月所含各节气分布情况确定月份。所有月份分为基准月和非基准月两类: 一、基准月 (一)独立基准月 1、“节与气同月”的月份,以此二节气确定月份,如:含有四月节(立夏)和四月气(小满)两个节气的月份为四月,无论此月是否包含其他任一节气。 2、“有气无节”的月份,以该中气确定月份,如:只包含五月气(夏至)而不包含其他任何节气的月份为五月。 (二)关联基准月 不是独立基准月的月份,如果其后连续5个月以上,每月包含的中气数均为1个, 则该月为关联基准月, 以所包含的中气确定月份,如果该月不包含中气,则为闰月。该月包含正月气就为正月,包含二月气则为二月,包含三月气则为三月,等等。闰月均位于一个独立基准月之后,此独立基准月为几月,则闰月为闰几月。 二、非基准月 不符合基准月条件的月份为非基准月,依照前后的基准月按次序确定月份。一段连续非基准月由1—5个历月组成,其前、后相邻两月均为独立基准月。非基准月数量极少,在长达一万年的所有月份中,经统计仅占约0.3%。 三、说明 “节气定月法”将没有包含中气的基准月置为闰月,含有中气的基准月和非基准月、以及没有中气的非基准月均为非闰月。 “节气定月法”使用定朔定气,并兼容使用平气法的定月规则及无中气月置闰法。因为在平气法中,每月仅包含一个中气,大致间隔30余月时有一个月无中气,中气在各月份中的分布情况是均匀的。即所有月份均属于新法的独立基准月与关联基准月,所有无中气的月份均为闰月,不存在定气法中的非基准月。所以在平气法中,新法即相当于“中气定月、无气置闰”,与平气法定月和置闰规则完全相同。 “节气定月法”将年首起月法的排月基准月份从年首月一个月(占月份数的8.1%)扩展到绝大多数月份(占月份数的99.7%),使月份与节气更加一致。从根本上解决了现行农历使用年首起月法造成的诸如1700年、1852年只含惊蛰和春分的月份定为正月,1833年、1985年以及2053、2167、2205等年份只含立春和雨水的月份定为上一年十二月等此类月份与节气不对应的问题。 |