Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
//---Поправка на местное время--------------------------------------------------
TDateTime F_IonTimeFiLa(TDateTime DTMoskau, T_RealXY LF_gr)
{
double LMos = 30.0; //Moskau
//TDateTime DT=DTMoskau+((LF_gr.x-LMos)/15.0-1.0)/24.0; //-1 час декретный, а летнее или зимнее время!
TDateTime DT = DTMoskau + (LF_gr.x - LMos) / 15.0 / 24.0; //без -1 час декретный, а летнее или зимнее время!
if (LF_gr.x > 180)
DT -= 1.0; //-1 сутки в западном полушарии
return (DT);
}
Дас ист фантастищ!
Код зависящий от погоды. Зимой и летом нужно перекомиливать.
За пуп земли условно принят 30 меридиан условно поименованный Moskau (что какбе символизирует)
Алгоритм построен на делении разности между заданной долготой и долготой "Москвы" на магическое 15... ну в общем вы сами всё видите.
Приятного просмотра и не забудьте вытереть после себя...
Зато патриотично
Тогда уж не TDateTime, а TDatumZeit.