萬歷二十三年(1595年)開始,先后有朱載堉,邢云路,范守己等人上奏要求改歷,欽天監(jiān)上奏希望能夠召用西洋人來翻譯西方歷法以彌補(bǔ)中國典籍不足,禮部也一并奏報了的改歷的人事安排,不報。
萬歷三十九年(1611年),大多數(shù)朝廷各方官員已經(jīng)同意改歷,禮部也提出了初步的方案,但是仍未得到萬歷皇帝的任何答復(fù)。
崇禎二年(1629年),欽天監(jiān)預(yù)測日食結(jié)果誤差較大,遭到崇禎的問責(zé)。禮部表示必須修改《大統(tǒng)歷》才能更好的預(yù)測天象,得到崇禎的同意。時任禮部侍郎的徐光啟主張用西法改歷,為崇禎所接納,不過皇帝也有自己想法,他希望新的歷法能夠兼采中西,這個想法最后演變?yōu)橐髤⑴c修歷的各家得到一致的推算結(jié)果。同年九月,由徐光啟主導(dǎo),開歷局改歷。
改歷開始,明政府在全國范圍內(nèi)征集長于歷算之人,其間四川資縣諸生冷守中和河北滿城布衣魏文魁先后向禮部提交自己的歷法和著作。其所依據(jù)的是中國傳統(tǒng)歷法理論,冷守中以《皇極經(jīng)世》附會歷法,認(rèn)為歷理起于易理;魏文魁則是較正規(guī)的歷法家。
歷局的改歷方針以西法為立足點(diǎn),所以雙方爭論開始,徐光啟通過天文預(yù)測一舉挫敗冷守中,之后同魏文魁的爭論中,徐光啟列舉了魏文魁理論中的七種錯誤,不為魏所接受。這七種差異實際上是西方天文學(xué)理論同中國傳統(tǒng)天文理論的差異,其中有諸如太陽的遠(yuǎn)地點(diǎn)和近地點(diǎn)同二至日重合與否,不同緯度對天象的觀測是否相同等等。雙方一度有過筆墨沖突,魏文魁指責(zé)徐光啟的看法是外夷之論,徐光啟對其表示憤慨,卻也一再向其解釋其緣由。
不過這種爭論由于徐光啟的地位和聲望,并未對歷局的工作有負(fù)面影響,徐光啟也并未向崇禎帝匯報魏文魁知曉歷法,各種爭論都被他利用職權(quán)壓下。然而不久之后,情況發(fā)生變化。
崇禎六年(1633年),徐光啟去世,在將終之時他舉薦山東布政使司李天經(jīng)主持修歷工作,得到批準(zhǔn)。
在十一月份徐光啟去世,到七年(1634年)初李天經(jīng)到任的數(shù)月之間,一直被徐光啟壓制的魏文魁在欽天監(jiān)的助力下被推倒前臺,在三月初一的日食觀測中,魏文魁、欽天監(jiān)和歷局三方向崇禎奏報了各自的結(jié)果,結(jié)果《大統(tǒng)歷》較為優(yōu)異,略勝于魏文魁法和新法。崇禎于是令李天經(jīng)迅速到任,并讓其與魏文魁共同商定歷法,但是雙方互相不滿,不愿接受,不得已,崇禎令魏文魁組織新的歷局,他召自己兒子魏象乾等人進(jìn)行工作,其地位于京城之東,人多稱之東局,而徐光啟、李天經(jīng)所主歷局則成為西局。
之后東西二局進(jìn)行了一些天象預(yù)報,結(jié)果西局多勝,東局受到崇禎斥問,不得已魏文魁在崇禎九年底(1636年)宣布退隱(一說死去),由魏象乾、蔣所樂等人負(fù)責(zé)推算天象,主管為山西代州知州郭正中。但是三人皆遠(yuǎn)不及魏文魁,根本不通歷法,東局面臨著生存危機(jī),卻由于郭正中的主張符合崇禎帝的改歷預(yù)期,得以繼續(xù)留存。
沒有真實歷算才能的郭正中向李天經(jīng)私下求和,遭到拒絕,隨后蔣所樂上奏李天經(jīng)“十大罪”,蔣所攻訐之處有星宿的排列問題,并指責(zé)耶穌會士湯若望、羅雅谷二人詆誣先圣,李則進(jìn)行辯解和反駁,崇禎予以和解,也未責(zé)問雙方。
崇禎十年(1637年)十二月的日食,欽天監(jiān)、西局、東局皆奏報預(yù)測時刻,然而臨近日食復(fù)圓之時東局魏象乾再報日食時刻,這種行為被上奏崇禎,而郭正中又企圖私自改寫西局奏報時刻,崇禎意識到東局之人完全不懂歷法,十一年(1638年)正月,下旨解散東局。
欽天監(jiān)和歷局的紛爭,萬歷三十九年改歷之議興起之后,歷任欽天監(jiān)監(jiān)正大多承認(rèn)《大統(tǒng)歷》已經(jīng)到了必須要修改的地步,而且他們之中也有對用西法修歷沒有異議。徐光啟任禮部尚書時,派欽天監(jiān)一些人在歷局進(jìn)行工作,并教授欽天監(jiān)生員學(xué)習(xí)西法。在歷局與魏文魁的斗爭中,欽天監(jiān)多數(shù)官員也都支持歷局。
但是欽天監(jiān)人員對西法是持有戒心的,擔(dān)心它會動搖自己的地位,因為他們多是家傳世習(xí)傳統(tǒng)歷法,而歷局人員也不愿看到自己的教授卻使得他人獲利更多,因此教授過程中進(jìn)度極為緩慢,而且多有保留。這種情形在李天經(jīng)接任歷局工作后,愈發(fā)明顯,他希望能將歷局中的人員加以欽天監(jiān)職銜,后又希望歷局之人全部收入欽天監(jiān)。面對崇禎皇帝命歷局教授欽天監(jiān)生員的指令,李天經(jīng)在經(jīng)過半年的教授后,就匆匆上奏已經(jīng)“一一盡法傳授”。
雖然期間頗有爭論和斗爭,但是(西)歷局的工作仍在不斷進(jìn)行,自崇禎二年開始,至崇禎七年,西局先后向朝廷五次進(jìn)呈歷書,共137卷,既后世著名的《崇禎歷書》,在第五次上呈后,李天經(jīng)認(rèn)為已經(jīng)完成大部工作,希望崇禎皇帝犒賞歷局人員,但是崇禎還是希望歷局和欽天監(jiān)共同商定新舊歷法的異同,“務(wù)求推算畫一,以正歷法”,讓李天經(jīng)同欽天監(jiān)官員虛心研究。李天經(jīng)不想這樣做,他認(rèn)為只要西法準(zhǔn)確,頒布即可。
崇禎七年以來,歷局所進(jìn)新法已經(jīng)多次測驗天象,李天經(jīng)認(rèn)為到了新法頒行的時候,便組織人員編寫崇禎十一年的“七政經(jīng)緯諸歷”,并于崇禎九年上呈,請求頒行天下,然而崇禎認(rèn)為李天經(jīng)沒有實現(xiàn)他“畫一”的要求,不愿頒行,因此十一年依舊是按照《大統(tǒng)歷》。幾個月后,李天經(jīng)上奏稱欽天監(jiān)因貪圖官位俸祿,仍固守舊法。不過在崇禎讓歷局教授欽天監(jiān)歷法時,他也選擇應(yīng)付了事,不愿為他人作嫁。
所謂“畫一”,是崇禎希望各家歷法能得到一個相同的結(jié)果,但是李天經(jīng)理解為頒布新法,其他各家遵行新法即可,不愿將新法傳授給欽天監(jiān),當(dāng)禮部奉崇禎旨意來調(diào)和時,李天經(jīng)認(rèn)為一但遷就整部歷法就全部出錯,無法執(zhí)行。當(dāng)他上奏希望崇禎能夠舍棄疏漏的舊法使用精確的新法時,得到回復(fù)的仍是細(xì)心測驗,不能速求結(jié)局。
崇禎十四年,夾在皇帝和歷局之間的禮部建議參照回回歷,設(shè)新的歷法,讓各家歷法自呈測驗結(jié)果,再行商定。
然而此前此后,李天經(jīng)多次奏報新法的精確,十四年二月,上報月食時刻,并測驗冬至春分,同年九月,崇禎用李天經(jīng)所進(jìn)儀器測驗,十六年(1643年)二月日食,崇禎親自觀測新法測量結(jié)果,認(rèn)為新法較為精確。年底,他想如果新法再次切合天象,就將其頒行,然而歷史沒有給他機(jī)會。而這部歷法最終由清朝頒行。