TA的每日心情 | 开心 13 小时前 |
|---|
签到天数: 3090 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
4 l% a+ @7 y7 \7 z
5 E- X- ]% c- ~3 ?8 z4 r程序员计算日期是用儒略日的。6 @$ N" j( r3 F6 u- W( E
# r5 l0 E* g: U3 o% S
儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
$ k/ {2 k' f" T! i+ u7 y
; n1 ]1 p1 M( m+ F单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
# d% Q$ z5 {- P8 `' E( M- @! I
: c2 G i' ?( ?" d% g# |+ j从格里高利历日期算儒略日(JDN)的公式是这个样子的:' D# y7 c x0 ^$ B0 \* m0 [# j( J2 K
1 I0 o8 A$ u! \0 e先要改一下年月:
9 }9 q8 f" L1 C- L, g7 t7 X% X; w 0 k" ] \+ j8 w- J
' [. N+ ?" c6 A/ M上面这组公式的结果呢,差不多是这个意思:) K9 P1 v3 I( \( {
三月 m = 0, y=y
$ X4 y0 E }+ C6 z2 |6 |6 o...
. D. o6 W! I0 L8 R! O十二月 m=9, y=y
2 z, G5 t) ^8 U一月 m = 10, y=y-11 n" D) j L$ Q. e
二月 m = 11, y=y-1
3 I l5 b) u9 Z) ~* k3 @. B9 D; _3 R) C3 |) q. ?' C
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
' @/ }4 N# L. w: X! a然后计算儒略日的公式长是这个样子的:! i& d$ J$ P9 A6 h' \
1 a" h- Y+ [4 X3 ], n( c# Z
![]()
# |7 Z0 `! ?3 t$ x- ^
! b! `! ^5 g* y' ]; @1 H这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:6 A$ i1 x3 C# s- ]- J7 V/ i7 u
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28$ m7 A6 g" e2 N5 G
最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
! Z! |. u& b7 O8 s5 P: c& `% | o9 O# A1 }% g
从儒略日计算星期几,(JDN+1) mod 7 就好了。& d+ B% l; _9 M' |5 R
% b! r9 o, F1 ~这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。: T, Q2 [4 H: e" t9 |8 P
* v& L, @2 d' c8 x0 X( I3 H为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。
0 k# h4 _! u% T6 Y; f
0 f4 N4 O R) N* N( A哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:
4 `7 Y3 ^: n, b/ |5 _1 o5 s
! t& _8 N' S$ k2 Z$ o" }8 W4 F![]()
i1 g* e; |1 c. s2 _: h1 F7 l
/ p' i n$ A3 {从儒略日转格里高利历,也有一组公式,这里有:
; u- Z" T8 [/ `
- s$ c% }8 \/ I' l# n其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|