Hi, Mikko!
I got lates Gurux C and on call function
uint32_t secs_epoch = time_toUnixTime2(tmp->dateTime);
get wrong time in seconds since epoch.
dlmsVARIANT* tmp = NULL;
ret = va_getByIndex(lst_values, column, &tmp);
if (ret != DLMS_ERROR_CODE_OK)
{
return ret;
}
//here tmp is DateTime:
tm_sec 0
tm_min 0
tm_hour 17
tm_mday 27
tm_mon 0
tm_year 125
tm_wday 1
tm_yday 26
tm_isdst 0
after call
uint32_t secs_epoch = time_toUnixTime2(tmp->dateTime);
i get value secs_epoch = 3946986000. (Thu Jan 27 2095 16:00:00 GMT+0000)
Thanks!
I think error in gxmktime()…
I think error in gxmktime().
struct tm::tm_year since 1900 instead 1970.
Hi, Thank you for pointing…
Hi,
Thank you for pointing this out. It's now fixed. Get the latest version.
BR,
Mikko