Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Hordi от Август 26, 2009, 16:23



Название: Как узнать TIMEZONE?
Отправлено: Hordi от Август 26, 2009, 16:23
Нужен портируемый сабж.

Юзаю код вроде нижеуказанного, но он работает некорректно. Тролтек обещают реализацию в 4.6, но раньше они обещали в 4.4 :)

Код:
    QDateTime now = QDateTime::currentDateTime();
    int timezone = now.time().hour() - now.toUTC().time().hour();

собственно урл в баглисте: https://qt.nokia.com/developer/task-tracker/index_html?method=entry&id=101987 (https://qt.nokia.com/developer/task-tracker/index_html?method=entry&id=101987)


Название: Re: Как узнать TIMEZONE?
Отправлено: Hordi от Август 28, 2009, 16:39
В общем тупо заюзал WINAPI функцию и забил до времен сборки под линуксом...

Код:
    TIME_ZONE_INFORMATION tz;
    if(GetTimeZoneInformation( &tz )){
      int timezone = tz.Bias / (-60);
    }