%儒略日的计算
%输入日期:Gregorian TDT(TDTG)-----stk
%输出日期:Julian Date(JDate)------stk
%验证两组输入:
%-----第一组输入:J2000.0-----
%stk结果:2451544.99925713 JDate
%程序计算结果:2451545 JDate
%对应的UTCG时间为:1 Jan 2000 11:58:55.816 UTCG(stk验证)
%对应的TAIG时间为:1 Jan 2000 11:59:27.816 TAIG(stk验证)
Year=2000;
Month=1;
Day=1;
Hour=12;
Min=0;
Sec=0;
%------第二组输入-------
%stk结果:2492065.66664352 JDate
%程序计算结果:2492065.6674095 JDate
% Year=2110;
% Month=12;
% Day=11;
% Hour=4;
% Min=1;
% Sec=4.184;
if Month>=3
f=Year;
g=Month;
end
if Month == 1 || Month ==2
f=Year-1;
g=Month+12;
end
mid1=floor(365.25*f);
mid2=floor(30.6001*(g+1));
A=2-floor(f/100)+floor(f/400);
J=mid1+mid2+Day+A+1720994.5;
disp('儒略日:')
JDE=J+Hour/24+Min/1440+Sec/86400