Как добавить часовой пояс к мировым часам, если вы не знаете город?

Используя стандартные часы в Android 4.2.2 (Jelly Bean) на своем Nexus 4, я могу добавить мировые часы для других городов мира, прокручивая длинный список доступных городов (в алфавитном порядке).

Однако что, если я не могу найти города, с которыми я знаком, в соответствующем часовом поясе? Список городов, включенных в приложение часов, не кажется исчерпывающим; не включены все города, охватываемые базой данных часовых поясов IANA . Я не вижу способа добавить дополнительный город или выполнить поиск в текущем списке по часовому поясу или даже просто указать часовой пояс?

Я что-то пропустил?

Ссылка: Список часовых поясов базы данных tz


Пример:

Моя первоначальная проблема возникла при попытке установить часы на «центральное индонезийское время» (официально сокращенно CIT или WITA). Я знаю, что это UTC+08:00. Я также знаю, что идентификатор tz — «Азия/Макассар». Макассар — столица провинции Южный Сулавеси. В этот же часовой пояс входит и популярный у туристов остров Бали, столицей которого является Денпасар (международный аэропорт).

Но ни один из этих городов не включен в Android, и более того, ни один из городов, упомянутых на странице Википедии для CIT , также не включен. На самом деле, просмотрев весь список, в этом (индонезийском) часовом поясе нет индонезийских городов!

В конце концов я использовал Куала-Лумпур (столица Малайзии) и предположил, что он всегда будет одним и тем же (хотя это не гарантия, поскольку официально это другой часовой пояс (MYT) - другое правительство).

Обходной путь может состоять в том, чтобы узнать текущее время в выбранном вами городе через Google. Затем прокрутите список городов (текущее время отображается светло-серым цветом под каждым городом) и выберите город с подходящим временем.
@Sparx - это, безусловно, обходной путь (отнимающий много времени), однако другая проблема заключается в том, что в городе используются те же настройки летнего времени, что и в целевом городе, что требует дальнейших исследований.
Я думаю, что это будет скорее разовая проблема. Вы видели какие-либо другие приложения для конвертации часовых поясов в магазине, чтобы узнать, соответствует ли их функциональность вашим потребностям?
@Sparx: Да, с тех пор я использовал мировые часы с timeanddate.com, и это включает в себя как «Макассар», так и «Денпасар» из моего примера выше.

Ответы (2)

Невероятно раздражает, что Google не заботится об этих вещах. Если ваш телефон рутирован, запустите терминал или «оболочку adb» с компьютера. Получите корневую оболочку, набрав «su», а затем:

setprop persist.sys.timezone "Asia/Makassar"

После перезагрузки телефона вы получаете «Время Центральной Индонезии» в разделе «Выбор часового пояса», несмотря на то, что его нет в списке.

Итак, Android достаточно просто указать «Азия/Макассар», чтобы найти необходимую информацию в какой-либо базе данных?

Это не кажется исчерпывающим? Вы же не ожидаете, что в этот список войдут все захолустья со всего мира, не так ли? (Кстати, это список часовых поясов Android, о котором мы говорим LIST .)

Android предоставляет функцию NITZ — ваш часовой пояс берется из сотовой сети, в которой вы зарегистрированы.

Если Nitz не работает (ваша сотовая сеть не отправляет часовой пояс), то вам нужно узнать, в каком часовом поясе вы находитесь, и установить его вручную.

Кстати, предоставьте ссылку на «часовой пояс IANA», если хотите.

Неа, не ожидал всякой "глубинки". На самом деле список в биржевых часах гораздо более полный, чем СПИСОК , на который вы ссылаетесь. Я не в стране, для которой хочу установить мировое время. Я обновил свой вопрос со ссылками и примером.