我正在制作世界时钟QML计划。我目前正在使用API来获取某个城市的时区ID。
例如,对于代尔夫特,它会返回
TimezoneID = Europe/Amsterdam
我将城市名称及其timezoneID存储在本地sql数据库中,这样我就不必在线解析时区信息了。
在我的应用程序中,我有一个ListView,它在当地时间旁边显示城市名称。 如何使用我的系统时间及其timezoneID计算代尔夫特的时间?
答案 0 :(得分:2)
据我所知,QML本身没有这个功能,这里有替代方案:
由于您已经使用了数据库,为什么不简单地将zone.tab的tz database部分添加到数据库中并自己计算时间? (别忘了夏令时......)
如果你不喜欢这样,你也可以使用TimezoneJS,一个javascript库来处理时区(需要上面提到的同一个数据库的副本)。
或者您为QML编写了一个封装date
和tzset
的C ++插件。