2

世界時計のQMLプログラムを作っています。現在、特定の都市のタイムゾーン ID を取得するために API を使用しています。

たとえば、デルフトの場合、それは返されます

TimezoneID = Europe/Amsterdam 

タイムゾーン情報をオンラインで解析し続ける必要がないように、都市名とそのタイムゾーン ID をローカルの SQL データベースに保存します。

私のアプリケーションでは、都市名を現地時間とともに表示する ListView があります。システム時間とその timezoneID を使用してデルフトの時間を計算するにはどうすればよいですか?

4

1 に答える 1

2

私の知る限り、QML 自体にはこの機能はありません。代替手段は次のとおりです。

すでにデータベースを使用しているため、 tz データベースのzone.tab部分をデータベースに追加して、時間を自分で計算してみませんか? (サマータイムも忘れずに…)

それが気に入らない場合は、タイムゾーンを処理するための JavaScript ライブラリであるTimezoneJSを使用することもできます (これには、上記と同じデータベースのコピーが必要です)。

dateまたは、とをカプセル化する QML 用の C++ プラグインを作成しますtzset

于 2013-07-09T04:36:13.937 に答える