TA的每日心情 | 开心 6 小时前 |
|---|
签到天数: 2903 天 [LV.Master]无
|
本帖最后由 heinsect 于 2015-2-1 18:13 编辑 ! v% e* M5 G& Z4 n* z
# v! n4 \, B$ I1 o' L程序员计算日期是用儒略日的。
" U/ E) z. [8 }( b/ x$ y+ |" X! z' q6 Z' n# w( M
儒略日中的儒略和儒略历中的儒略的关系嘛,只是因为儒略日的发明人的爷爷葱白凯撒,给儿子用了大帝的名字。刚好儒略历也用了大帝的名字。. O4 j! T/ j! x) ^( c
& f6 r! _3 G) Q) H/ E3 `
单用日期的话,儒略日是从某天开始的一个日的整数。两个儒略日的差值就是相差的天数。这样想计算两个日期间的差值,计算星期几就很简单了。至于那个开始日期,儒略日的零点,用起来的时候谁也不关心,我就不讲了。6 ]- P9 U) T+ a
1 [: i/ K- n: @从格里高利历日期算儒略日(JDN)的公式是这个样子的:
' y/ C) ^- v' j# o
6 w3 B# R# w+ j$ Q: L先要改一下年月:
/ x% L3 Z7 T. p6 j4 e, B4 ]& U+ S 9 [6 f9 Y H* K1 S+ U) E3 R) K r
S. S* m A0 q1 {# m3 C上面这组公式的结果呢,差不多是这个意思:
' |7 c& P: N- A+ z$ r' N三月 m = 0, y=y
# p+ ]; h4 Y6 }/ I...
$ N+ f% L0 T& V v' U十二月 m=9, y=y
* N g& ?" X) O0 b3 k8 {! Y一月 m = 10, y=y-1. ^; J3 W1 D) f& n( B9 Y9 v3 e6 ?
二月 m = 11, y=y-1
$ Z4 n( }6 d% h& n# V3 U& K1 m8 e
那个4800,是个计算零点,大概在公元前4801年,是和前面所说的那个零点相关的。
3 C' v' u: c& {; g! L/ V然后计算儒略日的公式长是这个样子的:
' e) A$ r/ T8 d7 y2 e
5 s+ t6 Y0 x- g6 b1 t2 i& | * }% g: `4 [9 S0 O
1 H8 }5 ^5 O9 n) U& b这个公式中最巧的部分是 floor((153m+2)/5), 做出的效果嘛,看这个表:
5 w# j/ t8 M' x- `Mar–Jul:31 30 31 30 31Aug–Dec:31 30 31 30 31Jan–Feb:31 28
4 n2 H+ z' W6 S% h0 [# k; R最后面的那个系数,是相对于原点的修正值。原公式算出来的值一般太大,计算中用起来会超过32/64位字长。现在天文计算中一般会选择2000年1月1日为零点,之前有用1900年和1950年的。
) v3 E- r) \- v- l, b
) S7 \7 Z. u" p3 p' g( r从儒略日计算星期几,(JDN+1) mod 7 就好了。0 d' S) ^" C; a# K$ F) k8 P' T0 H
" n! T7 u& ~! V0 A6 J) n这个公式是怎么来的呢? 1582年,教皇格里高利十三(XIII)发现,那一年的春分是3月11日,和儒略历里规定的日期3月21日差了十天。原因嘛,就是回归年的长度是365.2422,儒略历用的365.25。格十三用上了全部的指头,哦,应该是找了很多XX家之后,下令当年10月4日的后一天是10月15日,同时规定在原先四年一闰的基础上,100的整数倍年不是闰年,但400的整数倍年又是闰年。新的历法改名为格里高利历。! C# F3 }+ ^( y' O) b% B+ ]* p, U
% V1 U# X+ {( ]; p% V为了计算转换儒略历和格里高利历,一个法国的教会学者Joseph Justus Scaliger给出了这个公式。“儒略日”中的儒略,是他老爸的名字。/ e3 ]2 x( t7 {3 k; y
4 N5 G) B. m2 W哦,原来的文献中用的是儒略历日期,要算儒略日是这样的:5 U% o/ C$ }9 }1 a4 \
3 S8 [# p+ Q& M$ {! W# o( J. q
![]()
! z3 L2 K) W8 ], L3 }3 t( k
. K- w k% y" B: s, p从儒略日转格里高利历,也有一组公式,这里有:
7 j# v( B: U) ^0 z
" e# d! _# e7 I' A, B其实这些偏差,在儒略历启用之前是有人知道的。但是,始皇三十五年的某一天,一个罗马士兵在西西里岛上,拔出刀来,朝一个老人身上刺下去。这一刺,西方的科技文明停滞了一千多年。来自群组: 软件人家 |
评分
-
查看全部评分
|