Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> часовые пояса, как узнать? 
:(
    Опции темы
SIRIUStar
Дата 11.7.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.7.2007
Где: Одинцово

Репутация: нет
Всего: нет



Всем привет! возникла необходимость узнать номер часового пояса, или смешение в часах от москвы (к примеру). никто не знает функцию Win Api которая могла бы мне эти данные предоставить? заренее спасибо)) smile 

Это сообщение отредактировал(а) SIRIUStar - 11.7.2008, 14:50
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 11.7.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата

Можно использовать функцию SetFileTime (для задания времени) и GetFileTime (для получения времени), работать с типом FILETIME можно посредством функций FileTimeToSystemTime (при чтении времени) или SystemTimeToFileTime (при записи времени), но в них используетс время по Гринвичу, поэтому более рационально использовать функции FileTimeToLocalTime (для чтения времени), и FileTimeToLocalTime (для записи времени) - эти функции работают со временем, согласно данному часовому поясу. 


Добавлено через 1 минуту и 37 секунд
ЗЫ. Соответственно смещение есть разница времени по Москве и Гринвичу
PM MAIL   Вверх
mrbrooks
Дата 11.7.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



ЗЗЫ. Ах да - это я для винды функции скинул  smile 
PM MAIL   Вверх
SIRIUStar
Дата 11.7.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.7.2007
Где: Одинцово

Репутация: нет
Всего: нет



можно по подробней? или с примером?
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 11.7.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Код

SYSTEMTIME st_utc,st_loc;
FILETIME utctime, localtime;
GetFileTime(&st_utc); //взятие системного времени
SystemTimeToFileTime(&st_utc,&utctime);
FileTimeToLocalTime(&utctime,&localetime);
FileTimeToSystemTime(&localetime,&st_loc);
int div = st_loc.wHour - st_utc.wHour; //разница между локальным временем и гринвичем


Типа этого.
Вообще глянь MSDN - там помоему еще более продвинутые функции есть.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.