clarity of century use in struct tm
This commit is contained in:
parent
486da2bb5b
commit
ef8bca720f
4
minmea.c
4
minmea.c
@ -619,10 +619,10 @@ int minmea_gettime(struct timespec *ts, const struct minmea_date *date, const st
|
|||||||
|
|
||||||
struct tm tm;
|
struct tm tm;
|
||||||
memset(&tm, 0, sizeof(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.
|
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_mon = date->month - 1;
|
||||||
tm.tm_mday = date->day;
|
tm.tm_mday = date->day;
|
||||||
|
Loading…
Reference in New Issue
Block a user