| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, 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? |