Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > gmtime, mktime, определить границы месяцев


Автор: neosapient 9.4.2008, 16:46
Не могу разобраться с переводом числа секунд в дату, привычную для человека. Хочу опираться на время +GTM в своих расчетах.
Функция gmtime, постоянно стремиться поправить переданные ей параметры, например пересчитать дату на границе двух месяцев. Хотелось бы прочесть описания всех возможностей этой функции и как ею корректно пользоваться? (MSDN не предлагать, нет там ничего вразумительного)
Плюс ко всему в mktime вылазит поправка на часовой пояс и летнее/зимнее время. Подскажите, как узнать к какому часовому поясу пользователь отнес свой комп, и какое для него действует сейчас смещение для летнего и зимнего времени?

Есть ли алгоритм 
Вопрос относиться к Windows
Сборщик VC6

Автор: korian 9.4.2008, 17:17
Цитата(neosapient @  9.4.2008,  15:46 Найти цитируемый пост)
MSDN не предлагать, нет там ничего вразумительного

цитата из MSDN:
Цитата

gmtime, _gmtime64
Convert a time value to a structure.

и чего тут не понятного?
функция конвертит тип time_t в тип struct tm. все, больше ничего она не умеет.
mktime умеет делаеть обратное преобразование.

Цитата(neosapient @  9.4.2008,  15:46 Найти цитируемый пост)
Подскажите, как узнать к какому часовому поясу пользователь отнес свой комп, и какое для него действует сейчас смещение для летнего и зимнего времени?

опять же MSDN, даже с примером - http://msdn2.microsoft.com/en-us/library/1f4c8f33(VS.80).aspx

Автор: Alek86 10.4.2008, 10:19
лично мой совет - не парься с этим мейктаймом - у него куча приколов
поставь буст, у него хорошая библиотечка для работы с датой-временем

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)