Я делаю программу QML мирового времени. В настоящее время я использую API для получения идентификатора часового пояса определенного города.Поддерживает ли QML преобразование в другой часовой пояс на основе timezoneID?
Так, например, для Делфта, он вернется
TimezoneID = Europe/Amsterdam
хранить название города и его timezoneID в локальной базе данных SQL, так что я не должен держать разбор онлайн для информации часового пояса.
В моем приложении у меня есть ListView, который отображает имя города вместе со своим местным временем. Как рассчитать время в Делфте, используя мое системное время и его часовой пояс?
Я хотел бы использовать первые предложения (zone.tab), однако как я могу узнать, когда применять летнее время, а когда нет? Страны меняются от DST до Normal в разные даты. Второй метод не имеет этого ограничения, однако я не склоняюсь к нему из-за большой библиотеки javascript, которую мне нужно включить. Я не решаюсь, потому что javascript снижает производительность среди других причин в QML. – Nik
Zone.tab - дополнительная информация. Информация, необходимая для расчета DST, является основной частью TZDB. @Nik - я ничего не знаю о QML, но если вы можете запускать javascript, например, предложенный Xubuntix, на выбор есть несколько разных библиотек. Я перечисляю их [здесь] (http://stackoverflow.com/a/15171030/634824). –
Если вы отправляетесь на C++-маршрут, вы можете использовать Boost, который поддерживает временные точки стиля IANA (например, «Европа/Амстердам»). Вы можете прочитать больше [здесь] (http://www.boost.org/doc/libs/1_54_0/doc/html/date_time/local_time.html) –