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