定朔是中国古代历法中确定每月初一(朔日)的计算方法,与平朔相对。其以太阳与月球黄经相等的时刻(
日月合朔)为朔,将含此刻的当天作为初一,较平朔更能反映真实天象。
南朝刘宋
何承天撰元嘉历,主张废平朔而用定朔,也就是以日月黄经相等的时刻定为朔,以这天为
朔日。以日月黄经相差一百八十度的时刻为望,以这天为望日。之前用平朔虽然一大一小甚有规则,但和天象不符,用定朔则日食一定发生在
朔日,月食一定发生在望日。太史令
钱乐之和兼丞严粲等虽然认为元嘉历优点很多,可以颁行,但提出批评:“每月朔望及弦皆定大小余,于推交会时刻虽审,皆用盈缩则月有频三大,频二小,比旧法殊为异。”请
何承天考虑修改。员外散骑郞皮延宗也不赞成用定朔,最后
何承天仍用平朔法。
梁朝虞 造历主张“月朔以
迟疾定具小余,有三大二小”,因侯景之乱,新历未及施行。北齐
信都芳私撰灵宪历,用定朔,称:“何承天亦用此法而不能精,灵宪若成,必当百代无异议者。”但历法还没完成他就亡故。
唐代以前的历法都用平朔,只知道月有一大一小,何承天、刘孝孙、刘焯等虽然建议用定朔,但时人墨守旧法,骤创新法,扜格
不入,难于实行。唐武德二年,
傅仁均造戊寅历才用定朔,后由于贞观十九年九月以后,有四个月连续是大月,历家认为不是平常应有的现象,所以又恢复用平朔。到了
李淳风的麟德历再用定朔,但作了进朔迁就的方法,以避免四个月连大的现象。之后定朔作为传统历法的基本算法,一直沿用至今。
由于月行速度在一近点月内时时变动,日行速度在一回归年内也有快慢,
日月合朔就未必在平朔这一天,所以历史上记载的日食或在上月的晦日,或在本月的初二。因此这种算法考虑了太阳运行和月球运行的不均等性,将含有真正“朔”的当天作为每月的开始,反映了真实的天象。