儒略日

儒略日(Julian Day)
儒略日(Julian Day)”儒略历(Julian Calendar/Julian Date)”不同。 儒略历是 Julius Caesar45 BC发明的。一年有12个月,大月31日,小月30日,平年2月有28,日闰年2月则有29日,平均每年有365.25日。到158210月由格勒哥里十三世(Gregory XIII)改革成为格勒哥里历(Gregorian calendar),取消1582105日至15821014日这10日及取消400年内00年尾的3个闰年,使一年的平均日数变成365.2425日,更接近于准确的回归年365.2422日。
儒略日是由Joseph Justus Scaliger1540-1609)发明的,名称可能是取自他的父亲Julius Caesar Scaliger1484-1558)。Scaliger尝试将所有历史日期用一个系统表述。为被免用负数表达过去的年份,他选择一个年代久远的年份作为儒略日的起点。他依据以下3种周期订定出儒略日的儒略周期(Julian Cycle)及起点。
1. 28
年为一周期的太阳周期(solar cycle) : 经过一周期,星期的日序与月的日序会重复。
2. 19
年为一周期的朔望周期(Metonic cycle) :经过一周期,阴历月年的日序和月相重复。周期内用 Golden Number 来表示序号。
3. 15
年为一周期的古罗马律会(indiction cycle) :此为罗马皇帝君士坦丁所颁的课税周期,每15年重订财产价值以供课税。
Scaliger
将这三个周期的最小共倍数(28 x 19 x 15=7980)作为儒略日(Julian Day)的周期。至于儒略日的起点Scaliger选择了一年使这三个周期均等于1。他知道1BC 这一年的Solar cycle number等于9Metonic cyle number Golden number 等于1,及Indiction cycle number等于3。他发现(1,1,1)发生在公元前471311日,就选择了一年作为起点。天文学家经常用儒略日来赋予每天一个唯一的数字,方便追朔日期。 这就是所谓的儒略日(JD)。通常天文及航海以中午12时为一日的开始,儒略日亦是从世界时(Universal Time) 中午12时开始。 JD0指定为4713 BC 一月一日正午UTC4713 BC一月二日正午UTC24小时。


儒略日数的计算(Julian Day Numbers)
儒略日起始时间为4713 BC,公元后的年数(AD/CE)可以简单地加上4713成为儒略年数(Julian Period)。例如2003 AD年会得出6716。公元前(BC/BCE)要表示成负数的公元后的年数。因为公元前1年(1BC)等于0AD,因此要将BC/BCE的年数减1然后取负值。例如868BC年会得出 –867AD。但是如果4713 BC不是第一年而是设为0年,计算时会简化,对于BC/BCE的年只须加4712而不是4713。例如2003AD年会得出6715。这种计法称为Scalinger Year。另外在计算儒略日数时年是以31日开始,一月及二月被当作上一年的第1314个月。
首先将年份(Scalinger Year)徐4。例如2003215日的Scalinger Year2002 (一月及二月被当作上一年的第1314个月) + 4712 = 67146714/4 = 16782,意思是4年循环的儒略历有1678个而本循环(0-3)中等于2。暂时不理闰年所加的日数,儒略历日数= 1461 x 1678 + 2 x 365 = 2,452,288

世纪

修正

1582

-10

1600

1700

-11

1800

-12

1900

-13

2000

将以上两项修正加在总数成为儒略日数(Julian Day Numbers) 。所以2003215=2,452,640 + 59 – 13 = 2,452,686 JD。最后儒略日从中午12时开始,对应民用计算日期由凌晨开始多了半日所以再减0.5成为JD 2,452,685.5
由儒略日数(Julian Day Numbers)转换成格勒哥里历(Gregorian calendar
转换儒略日数(Julian Day Numbers) 成格勒哥里历(Gregorian calendar)只是倒转求儒略日数过程。例如将JD 2,452,686转成格勒哥里历。
首先将2,452,686减去4713 BC1月至2月的59日成为2,452,627。将这个数徐以14611678余数是1069,再将余数1069数徐以3652余数3391678 x 4 = 6712加上这个商2=6714就是Scalinger Year,将Scalinger Year 减去4712 =2002年。余数339对应以3月为首的累积日数表中的已二月,所以年份要加一成为2003年。余数339减去格勒哥里历修正日数339 – (–13) = 352,将352减去二月的累积日数337 =15,这就是日。结果是2003215日。


其它儒略日数(Julian Day Numbers)计算方法
计算儒略日数(Julian Day Numbers)还有许多其它公式,现列举于下作参考。
公式一
假设 a = (14-月份)/12
       y =
+ 4800 - a
           m =
月份 + 12a - 3
             d =

格勒哥里历(Gregorian calendar)的日期:
JD=d+(153m+2)/5 + 365y + y/4 – y/100 + y/400 - 32045
儒略历(Julian calendar)的日期:
JD = day + (153m+2)/5 + 365y + y/4 - 32083
公式二
假设 y = 年份
       m =
月份
        d =

JD = (1461 * (y + 4800 + (m - 14) / 12)) / 4 +
        (367 * (m - 2 - 12 * ((m - 14) / 12) )) / 12 -
        (3 * (( y + 4900 + (m - 14) / 12 ) / 100)) / 4 +  
        d - 32075
由儒略日数(Julian Day Numbers)转换成格勒哥里历(Gregorian calendar
L = JD + 68569
N = ( 4 * L ) / 146097
L = L - ( 146097 *N + 3 ) / 4
I = ( 4000 * ( L + 1 ) ) / 1461001
L = L - ( 1461 * I ) / 4 + 31
J = ( 80 * L ) / 2447
D = L - ( 2447 * J ) / 80 = Day
L = J / 11
M = J + 2 - ( 12 *L ) = Month
Y = 100 * ( N - 49 ) + I + L = Year
公式三
假设 y = 年份
       m =
月份
           d =

1.
如果 m 小于于或等于2 m = m + 12 y = y – 1
2. c = 2 – y/1000 + y/400 (
乘或徐数时,取整数,舍弃点数)
3. JD = 1461 * ( y+ 4716 ) / 4 + 153 * (m + 1) / 5 + d + c –1524.5 (
乘或徐数时,取整数,舍弃点数)
由儒略日数(Julian Day Numbers)转换成格勒哥里历(Gregorian calendar
Z = JD+0.5
W = (Z – 1867216.25) / 36524.25
X = W / 4
A = Z+1+W–X
B = A+1524
C = (B–122.1) / 365.25
D = 365.25xC
E = (B–D) / 30.6001
F = 30.6001 * E
= B – D– F
月份 = E – 1 or E – 13 (要小于或等于12的数字)
年份 = C–4715(如果月份是一或二月)其它月份则用C– 4716
公式四
假设   Y = 年份
        M =
月份
         D =

JD = (D - 32075 + 1461 * (Y + 4800 + (M - 14) / 12) / 4 + 367 * (M - 2 - (M - 14) / 12 * 12 ) / 12 - 3 * ((Y + 4900 + (M - 14) / 12) / 100) / 4)   (
乘或徐数时,取整数,舍弃点数)
公式五
假设 y = 年份
       m =
月份
            d =

    
m > 2 m = m – 3
           
否则 m = m + 9 ; y = y - 1
            c = y / 100
            ya = y - 100 * c
            JD = (146097 * c) / 4 + (1461 * ya) / 4 + (153 * m + 2) / 5 + d + 1721119   (
乘或徐数时,取整数,舍弃点数)


简化儒略日数(Modified Julian Day Number)
从过去的150年到现在,儒略日的数值起码是7位数字。1957Smithsonian Astrophysical Observatory将儒略日数值减去2,400,000.5并命名为简化儒略日数 (Modified Julian Day Number),简称MJD。简化JD有两个目的:
1)
日期由午夜而不是中午开始。
2)
儒略日的数值由7位数字减为5位数字,节省计算机储存空间。
3)JD 2,400,000
18581116日。MJD 2 = 0相当于18581117日的凌晨。


利连日数(Lilian Day Number)
概念上与儒略日一样,它是由格勒哥里历(Gregorian calendar)改革的第一日作起点,即15821015日。利连日数(Lilian Day Number)是以天文学家Aloysius Lilius命名,他是天主教教皇格勒哥里十三世(Gregory XIII)的历法顾问,亦是格勒哥里历(Gregorian calendar)的主要发明者之一。
利连日数(LJD)与儒略日数(JD)有如下的关系 :
LDN = JDN - 2,299,160

 

 

 

 

 

给你一个公式:

假设 y = 年份

       m = 月份

           d =

1. 如果 m 小于于或等于2 m = m + 12 y = y 1

2. c = 2 y/1000 + y/400 (乘或徐数时,取整数,舍弃点数)

3. JD = 1461 * ( y+ 4716 ) / 4 + 153 * (m + 1) / 5 + d + c

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值