¿Cómo agregar la zona horaria al reloj mundial cuando no conoce la ciudad?

Usando el reloj estándar en Android 4.2.2 (Jelly Bean) en mi Nexus 4, puedo agregar relojes mundiales para otras ciudades del mundo desplazándome por la larga lista de ciudades disponibles (en orden alfabético).

Sin embargo, ¿qué pasa si no puedo encontrar ninguna ciudad con la que esté familiarizado en la zona horaria respectiva? La lista de ciudades incluidas en la aplicación de reloj no parece ser completa; no se incluyen todas las ciudades cubiertas por la base de datos de zonas horarias de la IANA . No veo ninguna forma de agregar una ciudad adicional, buscar en la lista actual por zona horaria o simplemente especificar una zona horaria.

¿Me estoy perdiendo de algo?

Referencia: Lista de zonas horarias de la base de datos tz


Ejemplo:

Mi problema inicial surgió al intentar configurar un reloj para la "hora central de Indonesia" (abreviado CIT o WITA oficialmente). Sé que esto es UTC+08:00. También sé que el identificador tz es "Asia/Makassar". Makassar es la capital provincial de Sulawesi del Sur. Esta zona horaria también incluye la popular isla turística de Bali, cuya capital es Denpasar (aeropuerto internacional).

Pero ninguna de estas ciudades está incluida en Android y, además, ninguna de las ciudades mencionadas en la página de Wikipedia para CIT tampoco está incluida. De hecho, después de haber rastreado toda la lista, ¡no hay ciudades indonesias en esta zona horaria (Indonesia)!

Al final usé Kuala Lumpur (Capital de Malasia) y asumí que siempre será la misma (aunque eso no es garantía, ya que oficialmente es una zona horaria diferente (MYT) - gobierno diferente).

Una solución podría ser averiguar cuál es la hora actual en la ciudad de su elección a través de Google. Luego desplácese por la lista de ciudades (la hora actual se muestra en gris claro debajo de cada ciudad) y elija la ciudad con la hora correspondiente.
@Sparx: ciertamente es una solución alternativa (que consume mucho tiempo), sin embargo, otro problema es saber que una ciudad adopta la misma configuración de horario de verano que la ciudad de destino, lo que requiere más investigación.
Creo que esto sería más un problema de una sola vez. ¿Ha visto alguna de las otras aplicaciones de conversión de zona horaria en la tienda para ver si su funcionalidad satisface sus necesidades?
@Sparx: Sí, desde entonces he usado World Clock de timeanddate.com y esto incluye tanto "Makassar" como "Denpasar" de mi ejemplo anterior.

Respuestas (2)

Es increíblemente molesto que a Google no le importen esas cosas. Si su teléfono está rooteado, inicie una terminal o "adb shell" desde una computadora. Obtenga un shell raíz escribiendo "su" y luego:

setprop persist.sys.timezone "Asia/Makassar"

Después de reiniciar el teléfono, aparece "Hora central de Indonesia" en "Seleccionar zona horaria", a pesar de que no está en la lista.

Entonces, ¿simplemente indicar "Asia/Makassar" es suficiente para que Android busque la información requerida en alguna base de datos?

No parece ser completo? No esperas que esta lista contenga todos los lugares remotos de todo el mundo, ¿verdad? (Por cierto, esta es la lista de zonas horarias de Android de la que estamos hablando LIST ).

Android proporciona la función NITZ : su zona horaria se toma de la red celular en la que está registrado.

Si Nitz no funciona (su red celular no envía la zona horaria), entonces debe averiguar en qué zona horaria se encuentra y configurarla manualmente.

Por cierto, proporcione un enlace a la "zona horaria de IANA", por favor.

No, no esperaba todos los "backwoods". De hecho, la lista en el reloj de stock es mucho más completa que la LISTA a la que se vincula. No estoy en el país para el que deseo configurar un reloj mundial. He actualizado mi pregunta con enlaces y un ejemplo.