TA的每日心情 | 开心 8 小时前 |
|---|
签到天数: 3060 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑
3 T) @/ v9 y6 w7 t+ A
3 r3 L# d6 ?* H: t1 P7 \6 ^$ Z程序员计算日期是用儒略日的。
/ J' b% ?/ ~, n/ q; E# M
' p4 Z( l7 F& x儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。+ B2 y* G: r* V2 v8 c% y4 L
1 v5 o1 z) d; T% _8 P2 k' m' I单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。- y$ s% ^$ J$ r Q1 ^' I
9 x/ k0 E3 k5 N( ?$ O2 l从格里高利历日期算儒略日(JDN)的公式是这个样子的:& o4 |3 ] d3 v/ \- L4 t6 [0 b
" N1 [& S- @1 T( |) v9 z' W
先要改一下年月:& z/ T6 H4 u/ @* ?# L
9 {% b# f7 G, ^8 m/ `
; `4 \$ U$ F+ y# p( |& e上面这组公式的结果呢,差不多是这个意思:
% ] n! n2 L, G1 [" }1 U三月 m = 0, y=y+ ~ |4 V/ [# X
...4 M% m5 c& b! a
十二月 m=9, y=y
9 _9 g1 u( ]$ h一月 m = 10, y=y-1- J' \1 Y& \0 L' ]5 [" V
二月 m = 11, y=y-1& J1 q+ n3 h2 ~" D2 p6 x8 e
6 ]- }4 e8 \& }0 ^2 j6 \0 x: h4 p
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
1 ^7 o0 h: t8 J% Y5 b: T! F然后计算儒略日的公式长是这个样子的:
, y( K$ n" C8 e2 k% H6 w
' X. S/ S+ ~+ r3 E2 M![]()
5 V+ x( c8 `: }3 y! M! Q2 T: t1 p9 H6 {$ B
这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:
- x, r& j7 X3 l4 ^/ ]) r/ FMar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
' Y% C* w: |6 S( \ `0 _最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。% x( T, _/ {1 J- o9 }% O
2 [: ~, h o4 I0 n从儒略日计算星期几,(JDN+1) mod 7 就好了。
' q1 f5 Z% p, @( j' P2 {# v7 K6 n* S, F7 C5 n
这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。- @/ ?* {0 j6 I
) z* u V" w4 H7 @/ m4 [! O为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。4 l' ?, k* ^5 y3 F6 |
0 ~% w) Q7 P/ M: H5 {哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:& x* z u+ q |$ F
# |- C# s+ ?8 ? ' l8 _& o/ F# |6 H) \
" z2 g9 K/ D5 D( \( q
从儒略日转格里高利历,也有一组公式,这里有:
1 g# n( U5 C j
2 O6 E# N) F! g6 W, S" Z7 ]其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|