·首先是公元前46年(罗马纪元708年),罗马执政官儒略·恺撒(Julius Caesar)下令从次年(公元前45年)起行用新历法。新历是纯粹的阳历,规定每四年一闰,单月31天,双月(除二月外)30天,平年的二月29天,闰年加一天,即也是30天。这样在AUC708(即46BC)有445天,第二年709AUC(45BC)正式开始公历。该年为闰年。
·一年之后,置闰一度发生失误。颁布历书的官员错误地把恺撒的“每隔三年一闰”理解为“每三年一闰”,这就促成了公元前9年,罗马皇帝奥古斯都(Octovian Augustus)下令进行罗马历法的第二次重大变革。这时候,已经多闰了三次,如下:
应闰之年 前45 前41 前37 前33 前29 前25 前21 前17 前13 前9 前5 前1 公元4
实闰之年 前45 前42 前39 前36 前33 前30 前27 前24 前21 前18 前15 前12 前9
·因此,为了消除这个失误,奥古斯都规定,公元前9年之后的三个应闰之年,即公元前5年、前1年和公元4年,都改为平年,这件事史称“罗马失闰”。同时,因为他曾在八月取得过重大的军事胜利(一说是因为他生于八月),他又决定从次年(公元前8年)起改八月为31天,同是调整以后各月的天数,原为大月31天的九月、十一月改为小月30天,原为小月30天的十月、十二月改为大月31天,二月则再减去一天,平年28天,闰年29天。儒略历至此定型,以后一直沿用了将近一千六百年。
·公元321年,罗马帝国皇帝君士坦丁将星期作为儒略历日期的参照系,公元325年,欧洲基督教国家在尼斯召开的宗教大会上决定共同使用“儒略历”;公元532年,教会采纳僧侣狄奥尼西提议以“耶稣诞生”开始计算年份。
·但是,儒略历的一回归年长度为365.25天,比实际的365.2422天多11分14秒,积累下来,128年就差一天,400年就差三天多。到将近一千六百年后的公元1582年,已经差了十天,以致当年的春分日竟从3月21日提前到3月11日。鉴于此,当时的教皇格里高利十三世(Pope Gregory XIII)再次改革历法,下令以当年10月4日的第二天为10月15日,但星期保持连续。同时,为了避免以后再发生这种误差,改进了置闰规则,即年份能被4整除的是闰年,但对于末尾是00的年份,必须被400整除才不是闰年。这样一来,新历法一回归年的长度变为365.2425天,和实际值已经很接近,每三千多年才会差一天。这种新历法就是现在我们仍在使用的公历,也称格里高利历。
·我国情况:从1912年孙中山建立中华民国之时(中华民国元年)开始采用公历。1949年9月27日,中国人民政治协商会议第一届全体会议通过我国使用“公历纪年法”,即使用阳历。)之前,我国使用的是农历。并用国号,帝号,年号来纪年。
其它需澄清的一些问题:
The Julian calendar started in 45 BC (not 46 BC)
Augustus Caesar corrected various calendar anomolies in 8 BC (not 8 AD)
Jesus Christ was born in 5 BC (not 1 AD)
Bissextile years had two Feb 24ths (not Feb 23rds)
Jesus Christ was crucified in 30 AD (not 33 AD) Years before 28 AD and after 32 AD can be shown to be historically impossible, and recent astronomical knowledge eliminates years 28, 29, 31 and 32 AD.
参见(http://cn.php.net/manual/zh/function.juliantojd.php)关于Juliantojd 的说明:
函数能够反推到4713 B.C.,但儒略历从公元前46年开始,并且直到公元8年后才稳定,或者直到第四世纪。对于不同的文化,年的起始也不一样,不是所有国家都承认January为第一个月。
参见(http://cn.php.net/manual/zh/function.gregoriantojd.php)关于gregoriantojd的说明:
虽然函数能反推到公元前4714年,但直到1582年10月15(或者是儒略日1582年10月5日)才开始使用格里高历的。 有些国家到直到后来才使用该历法。 如,英国在1752,苏联在1918 而希腊在1923. 很多欧州国家优先使用儒略历。
PHP中的尤太历,法国历等内容可参见:http://www.boogle.com/info/cal-overview.html
PHP中儒略日必须大于0,如果为0或负数,转换出来的日期为0/0/0 。也就是说儒略日小于零是没有意义,实际上也是,在我国,在公元前4500到前2550年都是传说时代,前2550年开始有黄帝(少典之子)炎帝等。所以,程序可以不要考虑公元前4713年前的事。
格里高历1582年10月15日生效,其前要反推,其后一直正常使用。
儒略日在前45年1月1日生效,但后一段时间不对,直到公元4年3月1日才基本稳定,其前一天的实际儒略历为2月28,PHP儒略历为2月29。直到公元8年才开始正常的闰年。而闰年的是从2个2月24日开始的(这一点在网上没有搜索到相关内容,至少中文内容里是没有的),所以PHP的帮助文件说到公元8年才儒略历才稳定。也就是说从公元8年3月1日开始,实际儒略历同PHP儒略历才相同。其前的儒略历都是按儒略历规则反推的。儒略历1582年10月4号之后都是正推的。
对于特殊的地方,可以制作含以下字段的表格作对比。
儒略日 实际儒略历 PHP儒略历 格里高历 干支历 农历
如孔子诞辰:(公元前551年9月28日)
儒略日:1520812 格里高历(倒推)为:9/28/-550 儒略历(倒推)为:10/4/-550 农历(倒推):8月27日
·中国农历(年,月,日):不以公历为转移,根据月相和节气,经年不变。
·干支纪时:循环往复,永不改变,纯阳历。
·格里公历:从1582年10月15日开始实施。(也就是儒略历1582年10月5日,10月4日的下一天为10月15日);10月15日前的为倒推。
·实际儒略历:从前46年1月1日开始。公元8年后才基本稳定。(注:由于先前多闰,奥古斯都规定,公元前9年之后的三个应闰之年,即公元前5年、前1年和公元4年,都改为平年,这件事史称“罗马失闰”。同时,因为他曾在八月取得过重大的军事胜利(一说是因为他生于八月),他又决定从次年(公元前8年)起改八月为31天,同是调整以后各月的天数,原为大月31天的九月、十一月改为小月30天,原为小月30天的十月、十二月改为大月31天,二月则再减去一天,平年28天,闰年29天。儒略历至此定型,以后一直沿用了将近一千六百年。)
·PHP的儒略历(理论儒略历):公元4年2月有29日,为闰年。而实际该年将作为平年。也就是说公元4年2月29日之后即3月1日开始,应该基本稳定了。实际的稳定的儒略历则到公元8年3月1日始。
银女论坛风流豹论坛时尚论坛新浩然论坛论坛头像三星手机论坛动漫论坛外贸论坛人大经济论坛英语论坛伊甸园论坛新华论坛烟台论坛比特论坛娱乐论坛黑客论坛创可贴论坛建筑论坛手机之家论坛新华网论坛77论坛杭州网论坛猫扑论坛文学论坛龙族论坛司法考试论坛天一论坛子陵论坛传奇私服论坛笔记本论坛银女娱乐论坛大河论坛psp论坛摩托罗拉论坛大众论坛同志论坛大学生论坛约会论坛moto论坛猛狼论坛摩托罗拉手机论坛福建论坛双彩论坛摄影论坛中天论坛霏凡论坛三星论坛sp论坛绿城论坛中关村论坛老玉米论坛迅雷下载论坛bt电影论坛手机电影论坛迅雷电影下载论坛