![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
стандартная функция 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 параметра в любом случае я знать не могу. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 4:58 |