后来,埃及人通过天文观测,发现年的真正周期是365.25日,但僧侣们为了使埃及的节日能与祭神会同时举行,以维护宗教的“神圣”地位,宁愿保持游移年。后来出土了一块石碑,上面有用埃及文和希腊文所写的碑文,记载了欧吉德皇帝在公元前238年发布的一道命令: 每经过四年,在第四年的年末五天祭祀日之后、下一年元旦之前,再加一天,并在这天举行欧吉德皇帝的节日庆祝会,以便让大家记住。欧吉德皇帝校正了以前历法的缺陷,这增加一天的年叫定年,其它年叫不定年。
古罗马人使用的历法经历了从太阴历到阴阳历、阳历的发展过程。罗马古时是意大利的一个小村,罗马人先是统一了意大利,而后又成为地跨欧、亚、非三洲的大帝国。最早,古罗马历全年10个月,有的历月30天,有的历月29天(这十分类似太阴历),还有70几天是年末休息日。罗马城第一个国王罗慕洛时期,各月有了名称,还排了次序。全年10个月,有的月30天,有的月31天,共304天,另外60几天是年末休息日。以罗马城建立的那一年,即公元前753年作为元年,这就是罗马纪元。某些欧洲历史学家直到17世纪末还使用这个纪年来记载历史事件。
第二个国王努马,参照希腊历法进行了改革,增加了第十一月和第十二月,同时调整各月的天数,改为1、3、5、8四个月每月31天,2、4、6、7、9、10、11七个月每月29天, 12月最短,只有28天。根据那时罗马的习惯,双数不吉祥,于是就在这个月里处决一年中所有的死刑犯。这样,历年为355天,比回归年少10多天。 为了纠正日期与季节逐年脱离的偏差,就在每四年中增加两个补充月,第一个补充月22天,加在第二年里,另一个23天加在第四年里,所增加的天数放在第十二月的24日与25日之间。这实际上就是阴阳历了,历年平均长度为366.25天,同时用增加或减少补充月的办法来补救历法与天时不和的缺点。但这样却更增加了混乱:月份随意流转。比如,掌管历法的大祭司长在自己的朋友执政的年份,就硬插进一个月,而当是仇人执政,就减少补充月,来缩短其任期。民间契约的执行也受到影响,祭祀节与斋戒日都在逐渐移动,本该夏天的收获节竟跑到了冬天举行。