Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Перевод времени


Автор: AlexDon 1.4.2008, 08:48
Вопрос к тем, кто знает кроме MS, Unix.

В Unix-системах можно задать, что время в BIOS задано по Гринвичу (и не переводится).

Функция time() возвращает количество секунд, прошедшее от 1.01.1970 (по Гринвичу)

а функция localtime() возвращает структуру с датой и временем и значение зависит от переменной окружения TZ.

Таким образом можно отображать правильное поясное время, не переводя часов.

Можно ли такое сделать в MS Windows?

Автор: Poseidon 1.4.2008, 10:21
Цитата(AlexDon @  1.4.2008,  08:48 Найти цитируемый пост)
Можно ли такое сделать в MS Windows?
Можно, только немного не так. В Виндовс можно узнать текущее время и можно узнать текущий часовой пояс. А так же можно узнать "летнее" время или нет. Что бы узнать время по гринвичу нужно всего-лишь произвести математические операции.

Автор: AlexDon 1.4.2008, 12:56
Но время все-таки будет переводиться?

Автор: vinter 1.4.2008, 14:04
убери галку, и не будет переводиться

Автор: AlexDon 1.4.2008, 16:44
Вопрос не в том, как избавиться от автоматического перевода, а как избавиться от перевода вообще?

Автор: AlexDon 3.4.2008, 16:15
А кто-нибудь знает про / HKLM / SYSTEM / CurrentControlSet / Control / TimeZoneInformation/ RealTimeIsUniversal = 1?

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