void Ambient::setDateTime(DateTime &DT, double day_hour, double year_day, double year){ DT.setZero(); double min, sec; min = (day_hour - floor(day_hour))*60.; sec = (min - floor(min))*60.; DT.SetHour(int(floor(day_hour))); DT.SetMinute(int(min)); DT.SetSecond(int(sec)); DT.SetYearDay(int(year_day)); DT.SetYear(int(year)); int month, dom; DT.hours_to_date((year_day-1)*24.+day_hour, month, dom); DT.SetMonth(int(month)); DT.SetMonthDay(int(dom)); }