TA的每日心情 | 开心 3 小时前 |
|---|
签到天数: 2981 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
6 }; Y! r' `8 H1 K% C2 b5 M
J K1 B- Y" K: B4 X程序员计算日期是用儒略日的。0 e5 X/ a6 ~# G! o( \
5 [3 @; ]: S9 _, C# q7 C儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
. q* L% i# W3 M
" N9 D% @: ~3 q! o* J单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
& R0 D# F# v- B4 S; N3 D6 \' W# [, a+ n9 @# S6 Q
从格里高利历日期算儒略日(JDN)的公式是这个样子的:
" P2 N' O4 {+ o- P( E+ z
5 r# Q. w7 T7 V* ~0 c" J3 \. D/ M先要改一下年月:
4 ~) G1 j- T2 A2 }1 h' N![]()
% R+ E8 K% X* I+ L6 ^# H! A; [6 q9 n4 p9 g1 U
上面这组公式的结果呢,差不多是这个意思:' p1 l8 O! N7 `5 {0 g
三月 m = 0, y=y
$ o. p" {7 k8 o# i7 B' y/ o& [8 Z...+ X8 ^. s: I5 y8 ]0 ]* X9 I
十二月 m=9, y=y. r8 Z: n! U( S. I( j- Y7 Z- j" @( _
一月 m = 10, y=y-1
, s h Y5 s1 v二月 m = 11, y=y-13 A# @4 I% S8 p# ?8 T
8 q- h/ p' ?4 L( T) }那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。. c, D& B' [: h6 x
然后计算儒略日的公式长是这个样子的:) s Z U. j' V3 Z$ @
" L& c1 Y3 }7 i
3 c' E6 Z0 y( l, _: ?
$ E& P, w I& v+ d这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:
& m7 X5 l" D" nMar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
' K9 [0 h2 F+ d3 A$ x9 g最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。; t1 Z) Z$ s, e7 d' }
" _' k( l K% ^ P$ j# M
从儒略日计算星期几,(JDN+1) mod 7 就好了。- B9 V1 B4 M3 E2 L( z' a% X
3 S1 @4 ^: e% |6 P" r9 m6 w
这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
+ R* ~* O3 E5 J5 B# I
0 B; }5 h& B) ]1 j为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。) j g; Y( s/ @, a. n& x8 X/ s2 s
4 Y1 s1 J, s3 T, d ^哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:
( M! T8 E+ a. u# s
* z w1 q7 e$ ~$ D' t! z l![]()
) U5 R" J9 G& p6 {$ O2 j
/ A/ e; |4 n& O, K从儒略日转格里高利历,也有一组公式,这里有:
/ v4 u% k( D" K7 ^& s( ~5 Z7 ~$ O
其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|