Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > SystemTime to LocalTime


Автор: victor79 8.8.2009, 05:08
как конвертить время из функции GetSystemTime в локальное время?
Есть упоминание про функцию GetTimeZoneInformation, через который можно получить некий bias, но что то непонятно, как оно может быть фиксированным, если существуют летнее и зимнее время? а в эту функцию нигде не указывается, для которой даты получат bias.
P.S. нужна именно конвертация, а не получение времени через GetLocalTime.

Автор: 586 8.8.2009, 07:17
Код
BOOL SystemTimeToLocalTime(const SYSTEMTIME *lpSystemTime, SYSTEMTIME *lpLocalTime)
{
    FILETIME FileTime, LocalFileTime;
    if(SystemTimeToFileTime(lpSystemTime, &FileTime) &&
        FileTimeToLocalFileTime(&FileTime, &LocalFileTime) &&
        FileTimeToSystemTime(&LocalFileTime, lpLocalTime))
            return TRUE;
    return FALSE;
}

Автор: victor79 8.8.2009, 17:48
работает, спасибо.

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