forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Прочие вопросы (http://forum.boolean.name/forumdisplay.php?f=50)
-   -   Часы и время (http://forum.boolean.name/showthread.php?t=8677)

Skythrone 16.07.2009 08:10

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

В мидлете у меня показываются часики. Параметры я получаю самым банальным образом, типа
Код:

time:=GetCurrentTime;
h:=GetHour(time);

Но почему-то многие люди жалуются, что эти часики отстают или спешат, как будто сбит часовой пояс. Но ведь я же беру параметры прямо из телефона. Как я могу узнать часовой пояс?

Может быть, есть какая-то хитрость?
Коллеги, очень хотелось бы услышать ваши комментарии.

odd 16.07.2009 18:55

Ответ: Часы и время
 
Я обычно решаю данную проблему добавлением в настройки опции корректировки времени типа +/- пару часов. От телефона мало толку, при запросе часового пояса он возвращает никому не нужную белиберду типа того какие часовые поясам вообще бывают.

ViNT 17.07.2009 02:57

Ответ: Часы и время
 
На сколько я помню, получить правильный часовой пояс можно, получив нулевой элемент списка библиотекой Lib_timezone.

odd 18.07.2009 16:27

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

PHP код:

String [] TimeZone.getAvailableIDs(); 

И получаешь список из двух строчек: "UTC" и "GMT".
Ну и что с этими строчками делать?

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

PHP код:

TimeZone tz TimeZone.getDefault();
int raw tz.getRawOffset(); 

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

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot