clarity of century use in struct tm

This commit is contained in:
asund 2017-09-25 11:34:35 -07:00 committed by GitHub
parent 486da2bb5b
commit ef8bca720f

View File

@ -619,10 +619,10 @@ int minmea_gettime(struct timespec *ts, const struct minmea_date *date, const st
struct tm tm;
memset(&tm, 0, sizeof(tm));
tm.tm_year = date->year % 100; // ZDA parser stores 4 digit year, filter centuries here so raw information is still preserved for user.
tm.tm_year = date->year % 100; // ZDA parser stores 4 digit year, filter centuries here so raw information is preserved in struct minmea_sentence_zda if user needs it.
if (tm.tm_year < 80) // GPS epoch begins 1980, assume a year range of 1980 to 2079 for the library.
{
tm.tm_year += 2000 - 1900;
tm.tm_year = 2000 + tm.tm_year - 1900;
}
tm.tm_mon = date->month - 1;
tm.tm_mday = date->day;