我想将变量添加Correction
到当前时间以获得新时间。
这是我获取当前时间(工作)的代码:
datestr(now);
d = rem(now,1);
datestr(d);
time = datestr(d, 'HH:MM');
这是我展示如何获得校正因子(工作)的代码:
c = clock();
tsNow = datenum(c);
tsStart = datenum([c(1) 1 1 0 0 0]);
daysInYear = tsNow - tsStart;
DayOfYear = floor(daysInYear);
B = 360/365*(DayOfYear-81);
EoT = 9.87*sind(2*B)-7.53*cosd(B)-1.5*sind(B);
Correction = EoT - (4*(0-3.173));
Declination = 23.45*sind((360/365)*(284+DayOfYear));
如何解析Correction
以便将其 HH:MM 格式的值添加到当前时间?简单地说
AST = time + Correction;
将 AST 打印为具有 6 个值的向量。
注意:HH:MM 格式是 24 小时格式,更正通常会在时钟时间上增加 0-60 分钟,所以我不确定它将如何处理其余部分。