стандартная функция mktime() переводит в значение типа time_t из структуры tm, НО перед этим она нормализует эту структуру? Есть ли какая-нибудь возможность избежать этой нормализации? Потому что в результате портится все время в этой структуре и в time_t записывается тоже некорректное время. Как с этим бороться?
Ну пусть структура tm заполнена так:
tm_sec = 55
tm_min = 55
tm_hour = 10
tm_mday = 22
tm_mon = 6
tm_year = 109 (отсчет почему-то с 1900 года)
tm_wday = 0
tm_yday = 0
tm_isdst = 0
После использования mktime так заполненной структуры, время увеличивается на час вперед, последние 3 параметра тоже меняются. Соответственно необходимо каким-то образом нормализовывать эту структуру так, чтобы mktime выдавало верный результат. А как это сделать? Последние 3 параметра в любом случае я знать не могу.