晋江文学城
下一章 上一章  目录  设置

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年那个遥远的正午开始,一天一天数过来,数到今天,已经是第二百四十六万一千三百三十五天了。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>