儒略日的计算公式
查看原帖
儒略日的计算公式
269295
WarningQAQ楼主2020/11/8 09:49

设Y为给定年份,M为月份,D为该月日期(可以带小数)。

  1. 若M > 2,Y和M不变;若 M =1或2,以Y–1代Y,以M+12代M,换句话说,如果日期在1月或2月,则被看作是在前一年的13月或14月。
  2. 对格里高利历有:A = INT(Y/100), B = 2 - A + INT(A/4);对儒略历,取 B = 0。
  3. 要求的儒略日即为:JD = INT( 365.25*(Y+4716) ) + INT( 30.6001*(M+1) ) + D + B - 1524.5。

注意:

  • 公式中的INT( )是取整的意思,由于不同的计算机语言对负数取整所采用的操作不同,所以本公式使用了一些技巧,避免出现负数,INT( )只对正数取整;
  • 本公式适用于计算公元前 4712471211111212 时以后的任何日期的儒略日,不使用于此之前的日期。

作者:张少云 链接:https://www.zhihu.com/question/21698547/answer/171311171 来源:知乎

2020/11/8 09:49
加载中...