TA的每日心情 | 开心 21 小时前 |
---|
签到天数: 2522 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
. H' g# m8 Y1 e, O; Y K- K" ?5 n' t. _
程序员计算日期是用儒略日的。
3 ^& }1 M" Z0 v+ N2 f
* u; ?$ x( ~% J4 \6 C) v. ~儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。, M2 `. }4 J, j: m7 F! k6 m
# K9 O% v! P# Y" ]单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。8 q! E5 ^& v. P- S
% y: o3 _! M1 Y; z从格里高利历日期算儒略日(JDN)的公式是这个样子的:
0 Q. T# q* _! o4 j* H, q r% n1 B' c3 v9 u Q9 o
先要改一下年月:& v1 x" l* J0 u, y; W2 H) S
* u: U, k. M* S: S5 W
) l. Q: V7 _4 Z4 @上面这组公式的结果呢,差不多是这个意思:
; p6 \, z/ _. Y: x& S- e+ h$ d三月 m = 0, y=y
7 Q8 {8 B. x R8 {+ W" w h...( B( R' N7 `/ x( o
十二月 m=9, y=y
z+ y0 f- F" g' F3 `一月 m = 10, y=y-1
% f: z. E4 D' H" i二月 m = 11, y=y-1( r5 a i; c+ C0 r4 C- P: \
" B: Z# k6 T& ]) P) x8 p那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
4 ?! B+ F6 j1 k. A% ]然后计算儒略日的公式长是这个样子的:8 U4 o7 `2 O' t* n8 D
+ S7 ~$ Q8 C m: r
$ j. n7 ^0 I' B0 g' j% U4 T+ Q
* X, ~ t* P, G这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:' {/ {! u+ ]# ~% Q6 H; \$ g2 P
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 285 E; X& Y- E9 U5 V ?; ?
最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
8 e. R# d1 q- V: j2 `4 M7 h- O0 y" f
从儒略日计算星期几,(JDN+1) mod 7 就好了。! g2 ~# p9 Y" y# w, n, i! G
+ k" c: O0 ]# c: D; O这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
: ^- S" l$ P, e" a! f0 x1 u& _
8 D- d% D+ I l6 P$ M9 Y+ `为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。, b" I+ s- R6 S0 w% [5 Y, q" f
! g6 b P" O+ D5 M& [3 T. a; E4 p! \8 B哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:
0 @( S* j2 x l4 A8 a; x$ x2 t+ d
5 n4 d2 A; X" a5 Q# ?- Q
, u9 U7 Y1 C' y0 X* g( C0 {从儒略日转格里高利历,也有一组公式,这里有:
7 i4 d- Z. ]+ E$ e9 l$ l5 { f8 k9 H) S; `: ~! g
其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|