Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Прочие вопросы

Прочие вопросы Вопросы не касающиеся программирования (установка, настройка...)

Ответ
 
Опции темы
Старый 16.07.2009, 08:10   #1
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Плохо Часы и время

Коллеги, я столкнулся со странным вопросом, на который не могу найти ответ.

В мидлете у меня показываются часики. Параметры я получаю самым банальным образом, типа
time:=GetCurrentTime;
h:=GetHour(time);
Но почему-то многие люди жалуются, что эти часики отстают или спешат, как будто сбит часовой пояс. Но ведь я же беру параметры прямо из телефона. Как я могу узнать часовой пояс?

Может быть, есть какая-то хитрость?
Коллеги, очень хотелось бы услышать ваши комментарии.
(Offline)
 
Ответить с цитированием
Старый 16.07.2009, 18:55   #2
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Часы и время

Я обычно решаю данную проблему добавлением в настройки опции корректировки времени типа +/- пару часов. От телефона мало толку, при запросе часового пояса он возвращает никому не нужную белиберду типа того какие часовые поясам вообще бывают.
(Offline)
 
Ответить с цитированием
Старый 17.07.2009, 02:57   #3
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Часы и время

На сколько я помню, получить правильный часовой пояс можно, получив нулевой элемент списка библиотекой Lib_timezone.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (18.07.2010)
Старый 18.07.2009, 16:27   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Часы и время

Можно получать список часовых поясов. Например, вызываешь

String [] TimeZone.getAvailableIDs(); 
И получаешь список из двух строчек: "UTC" и "GMT".
Ну и что с этими строчками делать?

Можно попытаться определить сам сдвиг часового пояса на данном телефоне так:

TimeZone tz TimeZone.getDefault();
int raw tz.getRawOffset(); 
Но опять же нет гарантии, что этот часовой пояс на телефоне выставлен и выставлен правильно. Бывают модели, в которых часовой пояс вообще не настраивается, соответственно raw там всегда будет выдавать 0.

Интересно опробовать данный принцип на реальных телефонах.
Я тут выложил небольшую библиотечку, кто может - потестируйте и отпишитесь
правильно ли определяется сдвиг часового пояса?
Вложения
Тип файла: zip Lib_tzone.zip (580 байт, 580 просмотров)

Последний раз редактировалось odd, 18.07.2009 в 16:56.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Rock2roll (18.07.2010), Skythrone (26.07.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время в игре pax C++ 4 19.10.2009 13:27
Время РС-игр проходит?! ingko Болтовня 13 25.01.2007 11:53
время jimon Болтовня 28 04.03.2006 19:33
Нескучное время... Жека Болтовня 5 06.09.2005 10:24


Часовой пояс GMT +4, время: 14:06.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com