(详情请看本站开发的软件下载包中的“颁行历还原清单.rtf”)
一.公历(西历): 按照习惯,公元1582年10月4日之前(包括10月4日),采用儒略(Julian)历,公元1582年10月15日之后(包括10月15日),采用格里(Gregorian)历,公元1582年10月5日到10月14日,是格里历中被删掉的十天,故历上历无此十天,本程也一样无此十天。
二.农历: 我国历史上用的农历有夏历(建寅为正)、殷历(建丑为正)、春秋战国时的鲁历(用殷历建丑为正)、周历(建子为正);
现行农历采用夏历(即建寅为正),但由于历史上改朝换代或君王改换等原因,有几次修改月建,粗略如下:
(1)夏朝建寅为正(夏历)、商朝[约前1600年]改建丑为正(殷历),周朝[约前1046年]改建子为正(周历);
(2)周历原本是以建子为正,但周代历法较为混乱(因春秋战国时各国历法不一);其中公元前1046乙未年—公元前723戊午年用周历建子为正,公元前722(己未)年因周不修历用鲁历以丑为正(前722己未年有两个正月),公元前476乙丑年恢复周历以子为正;到了前264丁酉年—前256乙巳年又用秦国历以亥为正。
(3)公元前255(丙午)年(秦/昭襄王52年)采用秦历,秦历以夏历十月为年首,“后九月”为闰月。(月序有争议:一说秦历同夏历、一说秦历正月建亥[子月为2月]。)
(4)公元前104年,西汉太初元年五月改历,以正月为年首,该年有十五个月(从十月、十一月、十二月、一月、二月、......十二月)。
(5)公元9年,新朝王莽始建国1年,以12月为正月(丑月),故上一年无“十二月”。
(6)公元23年,淮阳王改元更始,复用寅正,以地皇十一月为更始1年的十月,故是年有两个十月。
(7)三国魏青龙5年(公元237年)三月,改元景初,建丑为正,以三月为四月,四月为五月,...,十二月为正月。而景初三年十二月,魏复寅正,故是年有两个十二月。
(8)周武则天天授一年(载初1年,公元689年)十一月,用周历子正。以十一月为年首,该为载初1年正月,故乙丑年只有十个月。
(9)久视1年十月复寅正,以正月为十一月,故是年有14个月。
(10)唐上元2年(公元761年)九月去年号,但称元年。以建子为正,月以所建辰为名,原十月称亥月,原十一月称子月(岁首),...,原三月为辰月。而建巳月复寅正,恢复原月名,仍称四月。故辛丑年无十一月、十二月。壬寅年有十四个月。从这以后的各朝都以夏历(建寅为正).