“儒略日”的版本间差异
跳到导航
跳到搜索
(以“==儒略日(Julian day)== *从世界时(Universal Time) 中午12时开始计算的日期,可以带小数, <math>\begin{matrix}a & = & {14 - month \over 1...”为内容创建页面) |
无编辑摘要 |
||
(未显示同一用户的8个中间版本) | |||
第1行: | 第1行: | ||
==儒略日(Julian day)== |
==儒略日(Julian day)== |
||
*从世界时(Universal Time) 中午12时开始计算的日期,可以带小数 |
*从世界时(Universal Time) 中午12时开始计算的日期,可以带小数。 |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
===The Reduced Julian Day (RJD)=== |
|||
*RJD = JD - 2400000 |
|||
==计算公式== |
|||
⚫ | |||
For a date in the Gregorian calendar (at noon): |
|||
⚫ | |||
For a date in the Julian calendar (at noon): |
|||
⚫ | |||
For the full Julian Date (divisions are real numbers): |
|||
<math>\begin{matrix}JD & = & JDN + {hour - 12 \over 24} + {minute \over 1440} + {second \over 86400}\end{matrix}<math> |
|||
===从年,月,日到儒略日=== |
|||
⚫ | |||
⚫ | |||
:注意公元前1年,year=0,以此类推 |
|||
:我们现在通行的是格里高历(Gregorian calendar ) |
|||
*计算某一天正午(世界时)的儒略日数(Julian Day Numbers,JDN) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
*计算带小数的儒略日 |
|||
⚫ | |||
===从儒略日到年、月、日=== |
|||
L = JDN + 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 |
|||
==IDL程序== |
|||
##JD 2,400,000是1858年11月16日。MJD = 0相当于1858年11月17日的凌晨。 |
|||
*参见[[时间格式的处理]]还有[[Astro_lib]]中的相关程序 |
2015年1月13日 (二) 13:01的最新版本
儒略日(Julian day)
- 从世界时(Universal Time) 中午12时开始计算的日期,可以带小数。
简化儒略日数(Modified Julian Day Number)
- 将儒略日数值减去2,400,000.5并命名为简化儒略日数 (Modified Julian Day Number),简称MJD。简化JD有两个特点:
- 日期由午夜而不是中午开始。
- 儒略日的数值由7位数字减为5位数字,节省计算机储存空间。
The Reduced Julian Day (RJD)
- RJD = JD - 2400000
计算公式
从年,月,日到儒略日
- 注意公元前1年,year=0,以此类推
- 我们现在通行的是格里高历(Gregorian calendar )
- 计算某一天正午(世界时)的儒略日数(Julian Day Numbers,JDN)
- 计算带小数的儒略日
从儒略日到年、月、日
L = JDN + 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