Votre année devrait être un compensation depuis 1900. C'est très probablement le coupable.
Essayer:
licence_expiry_time_struct.tm_year = gtime_to / 10000 - 1900;
En général, lors de l'utilisation mktime()
il est fortement recommandé de commencer par un tm
structure en premier lieu (c'est-à-dire en appelant localtime()
) puis changer les champs.