TA的每日心情 | 开心 19 小时前 |
---|
签到天数: 2792 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
( X) |+ Q( D+ B1 q: L0 q1 G5 o' f' J5 q8 U2 @
程序员计算日期是用儒略日的。
% b0 Z X8 W* h+ J" ~3 N
- y, o; a( N$ }3 p儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
* E5 F+ m1 g k9 u4 r2 ~8 `7 @5 E
单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。, g* E( R8 l+ w5 C! J. p- n; S/ p: d
& o B! P: F1 }% G
从格里高利历日期算儒略日(JDN)的公式是这个样子的:# d4 g$ Z8 H& s/ G3 m" y9 l
6 J* B( J0 j+ @
先要改一下年月:
* E! U; R0 u5 l9 k/ y6 e' Z![]()
2 A: Y4 }1 l0 C$ N6 F: R/ e/ i( b' t, h& q! R4 v
上面这组公式的结果呢,差不多是这个意思:) B: f+ `, [3 ~4 a
三月 m = 0, y=y
( K! u: M6 n/ \. {( x9 _7 g...* O( S8 O7 {2 N- f; R* \, w
十二月 m=9, y=y: D0 S( y9 F; i+ {4 w7 S2 ]. K/ U3 n
一月 m = 10, y=y-1
2 P! l1 q; W- Z/ R' I+ e二月 m = 11, y=y-1
1 S; W7 X8 W' B: J( N
1 t9 ~2 E& v; v4 S那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。/ {6 C; @2 a/ l; A4 d# a
然后计算儒略日的公式长是这个样子的:
" V& c2 |5 w: P& o5 v6 p9 c6 b3 O+ \. S) Z& J1 ~5 ^
. s0 _) U7 Z3 Z! m
5 j5 N/ w) @1 ^( q这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:! U& s# t: A& c. {( u* c8 F
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
. S. ^; z8 n9 m最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
, {5 ?! y* K6 N. o
" y) }- B6 m7 X/ | c3 V* L从儒略日计算星期几,(JDN+1) mod 7 就好了。( k) z9 r2 G3 R9 ^# q
7 D% ~ h' _4 e1 t" i; Q这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
8 w0 x( B6 }; p5 P" D+ d& z, R E4 N8 i4 p0 b
为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。+ n. g! O3 k, y. J! W
( x1 i6 I/ p5 a- G1 m哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:+ D8 t3 q2 B" s3 m) k0 W1 C( H
: ]% a6 N5 w9 j+ ]+ } 3 |2 w" ]/ V+ G6 G6 |
2 `9 u# ?+ @' `9 `: I从儒略日转格里高利历,也有一组公式,这里有:* k( Q3 l1 ~! m# w: G
1 ?6 ~/ f4 c* m. [: r; o1 a其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|