TA的每日心情 | 开心 13 小时前 |
|---|
签到天数: 3115 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑 5 Z# Y; ]+ N1 ]8 p0 a/ K3 u* V, G
5 z+ B2 E2 v# M. f程序员计算日期是用儒略日的。$ b( k4 Q7 O6 a* Y
5 f* n/ L3 {0 W1 Z. `4 x9 t) @
儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。$ X) _, S- C/ c2 @; d# @
1 U% I. N: X* L% n3 k4 G单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
. ^% Y1 @) y- V
& g1 y' ~: n- E( j+ \从格里高利历日期算儒略日(JDN)的公式是这个样子的:
" h; @2 R6 Y' C y9 j# I2 _$ u! |
! M: U5 w: M7 J3 T& Y* Y" Q先要改一下年月:3 `1 o P0 \2 F# v
![]()
/ S4 b% k- S& e1 S1 b R. j
h# w# C0 ]7 {0 }* _上面这组公式的结果呢,差不多是这个意思:0 _7 G {8 t$ h. {( f9 U
三月 m = 0, y=y
. X9 D% F7 m$ _6 A, P" K" g" ?...
/ C$ C Q. \' K/ N7 z十二月 m=9, y=y3 ?/ c. d- u( F
一月 m = 10, y=y-1* ]& x- A2 Y$ } Q$ m3 ~; Q
二月 m = 11, y=y-1
' l+ w9 v: ~. U# y) d0 s/ [* E" {0 R" m! ~
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。. c3 {1 F7 r" T% ~! B
然后计算儒略日的公式长是这个样子的:) o7 k& `3 M6 H, S) c% w$ o N
c, ~+ U$ ^# T( Q# ]8 X![]()
, ^7 I! j9 U: T/ o. O
5 V- H" m( W3 H这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:: h8 K' z3 E3 y* w# E2 L
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28* A0 u7 Y+ c9 [$ o/ p- I
最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。3 M. {1 M' {8 P) J2 ^5 j
& Q- Z3 O4 m; E$ k- d
从儒略日计算星期几,(JDN+1) mod 7 就好了。. l5 j& r& m: N0 c5 ^- j
q$ w0 P! |# J/ J
这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
# X; ]1 }) w. O( S
8 ?) d$ _1 H1 u为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。, C" @4 s# p0 _# V2 e' @
" _+ A8 z/ \% L' I% T6 L: q% h哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:. I$ n; X. P' y$ K+ ]. k0 a
" f; h. U3 F7 ~1 U" s ! h& k0 r A" O6 N; y; A& ^
. r! t. e) L/ X" ?
从儒略日转格里高利历,也有一组公式,这里有:/ z2 }- ^" J0 n1 \. O$ h; A: o
, a' E) \& ?& j5 s
其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|