и, относительно времени сервера писать преведенное время каждого города. Но на серваке должны точно стоять часы & Вам должен быть известен часовой пояс сервера. (Помню жил я на русском форуме - разница во времени со мной было 4 часа)
1. В некоторых странах есть зимнее и летнее время
2. С появлением нового города нужно либо руками прописывать новые элементы в массив, либо создавать интерфейс для ввода оных.