TA的每日心情 | 开心 4 小时前 |
|---|
签到天数: 3119 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑 6 [( \( L4 ]9 h" ^% R
: m) R4 y& {& @: K8 }& [程序员计算日期是用儒略日的。
$ I" H( v2 U3 _8 E m: Z+ _# u
" [; O2 S* l1 {, E5 `2 Z儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。% |( e$ w% @ M8 m
' X4 d, o& ~; ?
单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
( B: E( [4 o5 [* ]8 c" g
* E% I) J; c, J% s从格里高利历日期算儒略日(JDN)的公式是这个样子的:
g3 Z" M7 Y1 s1 G2 g% a
5 S8 ~% i* \( g, ]先要改一下年月:7 V4 e) z6 e0 R* ?+ ^& [) D. B# O
% d$ E/ c; d& i. S5 M6 B
7 d2 E) r7 x9 V8 f% s
上面这组公式的结果呢,差不多是这个意思:
' f) ~0 N4 ]$ v0 K# ?6 {& w三月 m = 0, y=y
! M0 @% s* q. y) U6 P( R' U4 c* J...# F* {+ @# B; T$ q& V, i. O
十二月 m=9, y=y
2 ]' X9 h! Z7 k+ d一月 m = 10, y=y-1- |+ v. [5 ]) Q9 A- j
二月 m = 11, y=y-12 l# ]. F# I2 Z
7 B; R b) E. e4 m' a那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。& T; V% K) P) c6 F+ y
然后计算儒略日的公式长是这个样子的:; e. D3 K a' S9 e
. U% ^; R; {$ u g3 r# I; n
![]()
7 t+ g0 D2 |( I- r F! u3 F3 Y* T1 ?% z5 ~* [9 \( j
这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:6 m' {8 K9 z: p1 u+ Q* A- F
Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
- T5 n' L3 `8 Q) P7 T9 ~- q最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。3 y2 b- J- O! f6 h3 c
) ]. O5 r S! E1 F" q从儒略日计算星期几,(JDN+1) mod 7 就好了。, G% q0 F- y* H
2 j6 p, b6 m( U9 F# ]6 j; K这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。
. y. z$ r F9 i1 A
8 o. b) o- \: {' S' ^为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。6 b0 f! |+ @3 M* f9 y+ B2 g* s
1 r8 y \; b4 ^$ Y4 ?5 M! @
哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:
, h! {9 [$ o% J) z# v0 y, n6 u0 y; Y ]+ X* e
0 v% R7 K0 }- e( x4 Z, @
# A e- }' S* a# V. L
从儒略日转格里高利历,也有一组公式,这里有:1 C" n3 n+ S0 {$ X( F
9 Z! r* m# T7 M3 H$ y其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|