MJD日期码

更新时间:2022-11-16 07:35:25 阅读: 评论:0

使用符号

Y:从1900年开始(例如:对于2003年,Y=103)

D:从1到31日

WY:从1900 年算起的星期数

WN:根据ISO 8601 规定的星期数

WD:从星期1到星期日(7)

K,L,M′,W,Y′:临时变量

×:乘法

int:取整,忽略了余数

Mod 7:模7,被7除之后的余数(0至6)

a)如何从MJD中计算Y,M,D,见式(B1)、式(B2)、式(B3)、式(B4)、式(B5)。

Y′ = int[(MJD-15078.2)/365.25(B1)

M′ = int{[MJD-14956.1-int(Y′′365.25)]/30.6001}.(B2)

D = MJD-14956-int(Y′′365.25)-int(M′′30.6001).(B3)

如果M′ == 14或M′ == 15,那么K = 1;否则K = 0

Y = Y′+K.(B4)

M = M′-1-K′12..(B5)

b)如何根据Y,M,D计算MJD,见式(B6)

如果M == 1或者M == 2那么L = 1;否则L = 0

MJD = 14956+D+int[(Y-L)′365.25]+int[(M+1+L′12)′30.6001](B6)

c)如何根据MJD计算WD,见式(B7)

WD = [(MJD+2)Mod 7]+1(B7)

d)如何根据WY,WN,WD计算MJD,见式(B8)

MJD = 15012+WD+7′{WN+int[(WY′1461/28)+0.41]}.(B8)

e)如何根据MJD计算WY,WN,见式(B9)、式(B10)、式(B11)

W = int[(MJD/7)-2144.64].(B9)

WY = int[(W′28/1461)-0.0079](B10)

WN = W-int[(WY′1461/28)+0.41].(B11)

例子: MJD = 45 218 W = 4 315

Y =(19)82 WY=(19)82

M = 9(9月) WN = 36

D = 6 WD = 1(1月)

备注

以上公式适用于1900年3月1日至2100年2月28日。

本文发布于:2022-11-16 07:35:25,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/83/491803.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:MJD日期码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图