TA的每日心情 | 开心 2025-9-20 01:30 |
---|
签到天数: 2861 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
" Y, h8 b' p C9 H4 N- |3 w
' q, t$ m/ Z0 q+ P程序员计算日期是用儒略日的。, t# i4 t6 p/ y' u2 v
. @& p6 e; P; ~- _8 m* _. x儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。
~9 C3 w5 b- C& _; \9 d7 U) ]$ v
7 e* P1 H7 D. t单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。
& e2 e9 D# `0 n% Z3 h( \, S( p
从格里高利历日期算儒略日(JDN)的公式是这个样子的:
/ u% v$ l( s! o* j3 V& }& U& d5 Y6 L- _0 O4 C
先要改一下年月:5 k! N# P8 V4 k& d; _( R5 W
![]()
H! |3 d% j5 | v8 ]6 Q9 F j c x# c2 K1 |
上面这组公式的结果呢,差不多是这个意思: [; p9 o4 [5 G8 |- c
三月 m = 0, y=y
3 L6 t: z$ ~6 q5 J7 Z...
* d7 p% ]/ \* T! K' V十二月 m=9, y=y/ d+ b Z. ?7 k2 j) u& b# I
一月 m = 10, y=y-1& c/ |5 p( p& Q( e% l
二月 m = 11, y=y-1
) y3 {; c9 E/ K5 g5 a7 R" C3 T+ O" w9 P+ i- C, k
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
! F5 j/ n( L0 `* s& V) ~0 w' C& c然后计算儒略日的公式长是这个样子的: G# O4 s, W; |0 r, a
4 y- y+ h# E$ q. ?3 v% [
![]()
. G9 {! k/ I- c6 r0 H+ A
9 C6 x& [' b8 m这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:
2 q' ^% U, `' l2 wMar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28# W f: B# \4 ~/ l* }# R
最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
# ]6 C1 `0 h/ r( n1 |: j
+ h" a. J1 @$ f) p从儒略日计算星期几,(JDN+1) mod 7 就好了。8 ~* M$ t8 E1 M! g4 j
+ K" G: R+ Z7 F
这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。6 j3 R3 |. ` W2 `
, S6 K. x6 V! B2 S为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。
$ J! T5 I8 h$ R& A* S6 P1 G0 q7 ]
哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:; y. m7 A1 x3 K, `/ s7 b
& i/ s$ c- w; N( h2 `0 Z' t3 {+ F. e & g o% x2 C8 X% G2 \- e9 z& M$ e
( A2 l! h$ s2 Z, l# g
从儒略日转格里高利历,也有一组公式,这里有:
! Y2 i% [- ^# q' A) P1 n2 p- `' K4 ]7 O% X8 c* y$ q! ]
其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|