Ihr Jahr sollte seit 1900 ein Offset sein. Das ist höchstwahrscheinlich der Schuldige.
Versuchen:
licence_expiry_time_struct.tm_year = gtime_to / 10000 - 1900;
Im Allgemeinen bei der Verwendung mktime()
Es wird dringend empfohlen, mit einem gültigen zu beginnen tm
Struktur in erster Linie (dh durch Anruf localtime()
) und dann die Felder ändern.