博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# Julian day 儒略日计算公式
阅读量:6580 次
发布时间:2019-06-24

本文共 1735 字,大约阅读时间需要 5 分钟。

天文学有一种连续纪日的儒略日(JD),它以儒略历公元前4713年1月1日的GMT正午为第0日的开始。还有一种简化儒略日(MJD): MJD=JD-2400000.5 MJD的第0日是从公历1858年11月17日的GMT零时开始的。
需要注意:儒略历公元前4713年1月1日相当于公历公元前4713年11月24日。 儒略日(Julian day)是指由公元前4713年1月1日,协调世界时中午12时开始所经过的天数,多为天文学家采用,用以作为天文学的单一历法,把不同历法的年表统一起来。 儒略日是一种不用年月的长期纪日法,简写为JD。是由法国学者Joseph Justus Scliger(1540-1609)在1583年所创,这名称是为了纪念他的父亲意大利学者Julius Caesar Scaliger(1484-1558)。
儒略日的起点订在公元前4713年(天文学上记为 -4712 年)1月1日格林威治时间平午(世界时12:00),即JD 0 指定为 4713 B.C. 1月1日12:00 UT到4713 B.C. 1月2日12:00 UT的24小时。每一天赋予了一个唯一的数字,顺数而下,如:1996年1月1日12:00:00的儒略日是2450084。这个日期是考虑了太阳、月亮的运行周期,以及当时收税的间隔而订出来的。Joseph Scliger定义儒略周期为7980年,是因28、19、15的最小公倍数为281915=7980。其中: 28年为一太阳周期(solar cycle),经过一太阳周期,则星期的日序与月的日序会重复。 19年为一太阴周期,或称默冬章(Metonic cycle),因235朔望月=19回归年,经过一太阴周期则阴历月年的日序重复。 15年为一小纪(indiction cycle),此为罗马皇帝君士坦丁(Constantine)所颁,每15年评定财产价值以供课税,成为古罗马用的一个纪元单位, 故以7980年为一儒略周期,而所选的起点公元前4713年,则是这三个循环周期同时开始的最近年份。 以儒略日计日是为方便计算年代相隔久远或不同历法的两事件所间隔的日数。 由于儒略日数字位数太多,国际天文学联合会于1973年采用简化儒略日(MJD),其定义为 MJD = JD - 2400000.5。MJD相应的起点是1858年11月17日世界时0时。
儒略日的计算 儒略日= K - 32075 + 1461 * (I + 4800 + (J-14)/12)/4+367*(J-2-(J-14)/12*12)/12-3*((I+4900+(J-14)/12)/100)/4
现把此计算公式整理如下。
比如:2009/1/1转换为 Julian day 应为 2454833 (共7码
)
ContractedBlock.gif
ExpandedBlockStart.gifCode
///summary
///產生日期的Julianday
summary
///paramname="year"年/param
///paramname="month"月/param
///paramname="day"日/param
///returnsJulianday/returns
privatelongjulian(intyear,intmonth,intday)
{
longjy=year,jm=month,jd=day;
if(jy0)
{
jy=jy+1;
}
if(month2)
{
jm=jm+1;
}
else
{
jm=jm+13;
jy=jy-1;
}
longjul=Convert.ToInt64(Math.Floor(365.25*jy)+Math.Floor(30.6001*jm)+jd+1720995.0);
if(jy1582jm10jd15)
{
returnjul;
}
else
{
longja=Convert.ToInt64(0.01*jy);
jul=Convert.ToInt64(jul+2-ja+0.25*ja);
returnjul;
}

转载于:https://www.cnblogs.com/gnhao/archive/2013/01/20/2868725.html

你可能感兴趣的文章
js混淆 反混淆 在线
查看>>
Linux ftp
查看>>
大规模分布式数据处理平台Hadoop的介绍 一种可靠、高效、可伸缩的处理方案
查看>>
java代理ip有效检测
查看>>
总结5种比较高效常用的排序算法
查看>>
独立思考者模型:避开思维误区的沼泽 我们很多时很蠢
查看>>
解决简单恢复模式下产生的日志增长
查看>>
字符数组和结束符/0之间的关系
查看>>
照顾不周, 怎么会,今天是我打扰了 最简单的回答:“别客气,谢谢你们!” 稍复杂一点的回答:“不好意思!实在麻烦你们了,非常感谢!”...
查看>>
【转载】优秀博文转载
查看>>
扫描二维码界面的搭建,重点是冲击波动画
查看>>
打印小票
查看>>
n皇后2种解题思路与代码-Java与C++实现
查看>>
iOS开源项目MobileProject功能点介绍
查看>>
int类型和byte类型的强制类型转换
查看>>
【云计算】WAF简介、功能特性、部署方式等
查看>>
JAVASCRIPT match()
查看>>
VMware Workstation中网络连接之桥接、NAT和Host-only
查看>>
js检查浏览器是否处于隐身模式
查看>>
left join 多表关联查询
查看>>