Usa la funzione mktime per convertire i tm in time_t, ed eventualmente la localtime per effettuare poi la conversione inversa.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum