MissionPlanner.Log.DFLog.gpsTimeToTime C# (CSharp) Method

gpsTimeToTime() public static method

public static gpsTimeToTime ( int week, double sec ) : System.DateTime
week int
sec double
return System.DateTime
        public static DateTime gpsTimeToTime(int week, double sec)
        {
            int leap = 17;

            // not correct for leap seconds                   day   days  weeks  seconds
            var basetime = new DateTime(1980, 1, 6, 0, 0, 0, DateTimeKind.Utc);
            basetime = basetime.AddDays(week*7);
            basetime = basetime.AddSeconds((sec - leap));

            return basetime.ToLocalTime();
        }