许兄的万年历,
月历的第一行年号(各朝各代的王,皇帝)变更以公历1月1日为界,不尽合理。但考虑到公历年与农历无法一一对应,所以在弹出窗口中是以正月初一为界,稍稍弥补了这个不足之处。
实时显示(即鼠标指向某日弹出一个窗口)的年号(黄帝纪年)变更以农历正月初一为界,按说算是比较完善的了。
但许兄或许考虑欠周。
中国古代的历法繁多,年首不一定是我们现在说的正月(寅月?)。
汉初采用的历法,似乎以现在的十月(亥月?)为年首。但史学家(比如司马迁)还是把那个十月叫十月,并不叫正月。
比如《史记.卷十.孝文本纪》(孝文皇帝)“三年十月丁酉晦,日有食之。”《汉书.卷四.文帝纪》也有“三年冬十月丁酉晦,日有食之。”的纪录,看来那一天(丁酉日)真的发生过日食的。
查了一下许兄的寿星万年历,那一天是
[西汉]文帝 刘恒 文帝2年 农历癸亥年【猪年】
B178年12月22日
星期五 射手座
(黄帝纪年)2521年 十月小 廿九日
癸亥年 甲子月 丁酉日
回历[-823年11月28日]
朔 13:58:46
再查万年历的日月食,果然那一天真的发生了日食。
****************
许兄的万年历与史书记载的日食确实相符的。干支日也相符,都是“丁酉”日。
但年号却差了一年。史书记载的(文帝)三年是从十月初一日(己巳日)(公元前178年11月24日)开始的,许兄的万年历文帝3年(黄帝2252年)是从正月初一日(丁酉日)(公元前177年2月20日)开始的。
**************
建议许兄把古历改历日期备注在相应的日期栏(比如弹出窗口)。(从许兄的帮助说明里,可以看到从公元前722年开始,寿星万年历与实历相同。那么似乎也可以把相应帝王年号也表示在弹出窗口中,与黄帝纪年年号一块显示。
年号变更的日期最好也以史书为准。而不应完全按程序计算的正月初一为变更日。