2

我正在制作一个世界时钟 QML 程序。我目前正在使用 API 来获取某个城市的时区 ID。

例如,对于代尔夫特,它会返回

TimezoneID = Europe/Amsterdam 

我将城市名称及其 timezoneID 存储在本地 sql 数据库中,这样我就不必继续在线解析时区信息。

在我的应用程序中,我有一个 ListView,它在本地时间旁边显示城市名称。如何使用我的系统时间及其 timezoneID 计算代尔夫特的时间?

4

1 回答 1

2

据我所知,QML 本身没有这个功能,这里有替代方案:

既然已经使用了数据库,那为什么不简单的把tz数据库的zone.tab部分加入到你的数据库中,自己计算时间呢?(不要忘记夏令时......)

如果您不喜欢这样,您还可以使用TimezoneJS,这是一个用于处理时区的 javascript 库(需要上面提到的同一数据库的副本)。

或者你为 QML 编写一个 C++ 插件,它封装datetzset.

于 2013-07-09T04:36:13.937 回答