TA的每日心情 | 开心 3 小时前 |
---|
签到天数: 2395 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑 3 ]& z. W- g2 S; \- f& g
6 u( R" T2 Y& a, p+ A
程序员计算日期是用儒略日的。
8 r$ W1 I/ b: k1 C' b: E9 \" J; K- o) q
儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
9 Z; G8 l! G/ A& n y+ P, b7 {+ f* |/ W- i6 q- ~7 Q
单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。* I1 q, h; a% ?1 w
) ^9 {3 L$ i& v. P6 I6 i
从格里高利历日期算儒略日(JDN)的公式是这个样子的:/ f0 K7 j5 L( s- a2 I( d" A
' u% |9 H. S* Y$ O先要改一下年月:* }* `0 p9 ~9 V! [2 G8 i c- D" o
V4 j* W7 I+ {8 n. W6 P
% }5 m; K2 r9 \* ?& h( y上面这组公式的结果呢,差不多是这个意思:
) \; K K% |: L三月 m = 0, y=y x2 s- [. M* x t; x
...
9 B V8 w5 n/ x" _" L十二月 m=9, y=y
3 ]+ r" |7 c/ F7 c* @0 C% ^一月 m = 10, y=y-1: j! V! V5 X( D/ k5 l T" C( I
二月 m = 11, y=y-1
, U: D( | w2 G" W4 e8 F/ [4 l( l6 S' @: G( g5 ?, R
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
8 s4 b" f) n7 F7 z9 }& J5 b然后计算儒略日的公式长是这个样子的:
b7 F8 b' o2 x: v1 C# n' b; C; C& {$ x; L5 @
?9 m2 H: o. u* j, u
4 z7 u- l) s2 c这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:4 F: @; m5 e+ W" p7 B
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
: d) y! |" B1 ^& C9 n最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
2 h& w a2 d3 w9 r8 K- c j3 `2 d: j5 ~* f, c
从儒略日计算星期几,(JDN+1) mod 7 就好了。1 V& Y b+ R3 f6 R" s" f2 k
: T5 k* P0 d, T" s& W这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
3 P1 Q+ G# P J; [$ r* \
1 s: ?) ]- S e' u7 r, t$ s P为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。
2 {. c* s# A" R( Y" l/ @& ~1 B3 F* s& b" {1 U- o0 D+ ]
哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:+ L4 a/ }. e+ U/ |4 v
t+ _* x% r" r) J a+ ?
0 ]0 k0 F8 Z+ z" \& \, v0 ]: f$ z5 n6 K
从儒略日转格里高利历,也有一组公式,这里有:
3 f# D5 `% t) e- w# @# S
; t. a" p% ?& R% L* ]3 C P d其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|