農歷是以月亮的運動規律為基礎的:月亮的軌道叫白道,白道和黃道都是天體上的兩個大圓,相交於五度九分。月亮繞地球壹周,黃道上出現的人兩次,27日持續7小時43分11.5秒,這是月亮公轉壹周所需的時間,稱為“星月”。只有月球繞地球公轉時,地球的位置也發生變化,向前數超過27度,月球每天運行13度15分,所以29日需要12: 44: 2.8才能回到月球,稱為“朔望月”,習俗稱之為月,意為朔望月。新中國成立後,中科院紫金山天文臺承擔了原禦史監的角色,負責編制萬年歷。