Здравствуйте, гость ( Вход | Регистрация )
|
AD |
22.7.2009, 12:21
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
стандартная функция 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 параметра в любом случае я знать не могу. |
|
|
|
AD Борьба с функцией mktime 22.7.2009, 12:21
Andrew Selivanov Большая и любимая тема здесь нужно вдумчиво читат... 22.7.2009, 12:29
AD Цитата(Andrew Selivanov @ 22.7.2009, 13:2... 22.7.2009, 12:44![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 13.12.2025, 21:22 |