Browse Source

clarity of century use in struct tm

asund 7 năm trước cách đây
mục cha
commit
ef8bca720f
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      minmea.c

+ 2 - 2
minmea.c

@@ -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;