古人经常观察到的天象是太阳的出没和月亮的盈亏,所以以昼夜交替的周期为一“日”,以月相变化的周期为一“月”(现代叫作朔望月)。至于“年”的概念,最初大约是由于庄稼成熟的物候而形成的,《说文》说:“年,熟谷也。”如果说禾谷成熟的周期意味着寒来暑往的周期,那就是地球绕太阳一周的时间,现代叫作太阳年。
以朔望月为单位的历法是阴历,以太阳年为单位的历法是阳历。我国古代的历法不是纯阴历,而是阴阳合历。平年十二个月,有六个大月各三十天,六个小月各二十九天 ,全年总共354天。但是这个日数少于一个太阳年。《尚书·尧典》说“期三百有六旬有六日”,实际上四季循环的周期约为365又1/4日,比十二个朔望月的日数约多11又1/4日,积三年就相差一个月以上的时间,所以三年就要闰一个月,使历年的平均长度大约等于一个太阳年,并和自然季节大致调和配合。《尧典》说“以闰月定四时成岁” ,就是这个意思。
清 铜镀金圆盘日月星晷仪(德国科隆制造)