Я хочу добавить переменную 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
, чтобы он прибавил свое значение в формате ЧЧ: ММ к текущему времени? Проще говоря
AST = time + Correction;
Печатает AST как вектор с 6 значениями.
Примечание: формат ЧЧ: ММ - это 24-часовой формат, и коррекция обычно добавляет от 0 до 60 минут ко времени на часах, поэтому я не уверен, как он будет обрабатывать остаток.