下一章 上一章 目录 设置
57、JDN上 JDN(上 ...
-
午后的茶室里,苏清乾把一本翻旧的历法笔记推到桌中央。
“今天聊个有意思的——JDN,儒略日数。”
苏十坤抬头,推了推眼镜:“就是那个从公元前4713年1月1日中午开始系统?”
“对。”苏清乾点头,“法国学者斯卡利杰1583年搞出来的。他把28年太阳周期、19年太阴周期、15年征税周期三个数一乘,得出7980年的儒略周期。”
苏风艮咬着吸管:“等等,为什么要从中午开始算一天?这不反常识吗?”
苏月巽笑了一声:“你想想,天文学家晚上观测,一个观测夜就被劈成两天了。从正午开始,整个夜晚都落在同一个JDN里,记录起来干净利落。”
“有道理。”苏风艮若有所思,“那JDN和JD又是什么关系?”
“JDN是整数部分,只记日。JD是儒略日期,带小数,小数部分表示当天过了多少时间。比如2000年1月1日世界时12:00,JDN就是2451545,JD也是2451545.0。但如果是当天凌晨0:30,JD就变成2456292.520833了。”
苏十坤接话:“所以现在天文学家实际用的时候,数值已经大到两百多万了,所以又搞了个简化版——MJD,修正儒略日,公式是MJD = JD − 2400000.5,起点变成了1858年11月17日零点,数值小了很多,也改回了午夜起算。”
她写下:
JDN = day + ⌊(153m + 2)/5⌋ + 365y + ⌊y/4⌋ − ⌊y/100⌋ + ⌊y/400⌋ − 32045
其中 m = month + 12a − 3,y = year + 4800 − a,a = ⌊(14 − month)/12⌋
苏风艮盯着公式看了半天:“这个a是干嘛的?”
苏十坤点点头:“本质上就是把年月日压缩成一个线性编号。一旦变成线性编号,两个日期差几天直接相减就行,不用管中间隔了几个闰年、几个大小月。”
苏月巽托着下巴:“咱们中国古代用干支纪日,六十天一循环,跟这个JDN的思路有点像,只不过干支是循环的,JDN是单调递增的。”
“可以互转。”,苏清乾眼睛一亮,“比如已知某个甲子日的JDN,拿任意一天的JDN对60取余,余数就对应干支序号。2000年1月7日是甲子日,JDN是2451550,那今天的干支一算便知。”
苏风艮掏出手机算了算:“那今天2026年10月21日的JDN是多少?”
苏清乾心算片刻:“2461335。”
四个人沉默了几秒,各自在心里消化这个数字——从公元前4713年那个遥远的正午开始,一天一天数过来,数到今天,已经是第二百四十六万一千三百三十五天了。