TA的每日心情 | 开心 1 小时前 |
---|
签到天数: 2841 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑 7 s1 `, c, \& m# U8 ?' H) V2 |; o
& m* _- K' U5 `# m程序员计算日期是用儒略日的。7 \. W* F$ q9 }* ^) v, z. i+ v* Z
) r$ y. r. X: U% ^; h* R3 o儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
9 g* m# l3 R" \: ]
" {& ~: X! S) @. G单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
1 j. s* p* u) x8 X2 b* w4 B: F) i6 a
从格里高利历日期算儒略日(JDN)的公式是这个样子的:
8 p+ B& M- t: y& x; q
7 L/ v* k/ L" S/ G先要改一下年月:) @0 O+ d& c3 C
![]()
; T$ N0 D- s4 V8 l7 Z6 M- i3 U8 Z0 a" k
上面这组公式的结果呢,差不多是这个意思:/ p7 z+ B$ e0 ^( W. w
三月 m = 0, y=y
% E3 Z- G# F+ o6 \' @. O1 R- X...
) v2 Q+ G# l! [十二月 m=9, y=y
7 c3 d6 |; E4 t* {, C& Z- o( F# @一月 m = 10, y=y-1
8 s1 a. x1 } M- ~5 I二月 m = 11, y=y-1
2 j; W: A- R; P: ~
( I3 Q0 \8 @: h; P那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
4 [) ]* V+ _( J% D: O0 D4 W; L然后计算儒略日的公式长是这个样子的:- A# I! `# i* {8 W8 {
6 p4 g" `8 H8 \* |3 Y8 c
3 M B7 X) R3 e' a! ?
: D+ ^7 W) o/ m9 z u8 S
这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:
& x6 s$ [9 r) [0 m( k0 {Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28. D$ C% ~0 [8 K* U: h% j" \
最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。2 R [6 h* @1 ]6 T( f4 x' |) H# k
# @ E9 n( @3 I& K( J/ Y
从儒略日计算星期几,(JDN+1) mod 7 就好了。2 W+ O. j8 E3 S' o% V
% n$ v( o+ R; x5 z
这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。, o) N& d7 y1 s. N: C+ S1 P
v$ b3 H# o* q* T为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。
- s, L0 N% z) R" O# i5 R, e$ K% T1 L3 w* \* W' s$ }5 j5 V
哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:/ z" G) _+ |: b1 T1 Q! r3 t
$ ` h+ G6 \; Y& ^; l![]()
[! u) @: [) i! Y) Y$ _) ?# O5 \( _4 o. w
从儒略日转格里高利历,也有一组公式,这里有:
2 g* V3 h# C3 {( L* p+ [) b% M R/ O% b
其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|