0

特定の都市の現在の時刻を取得するために、Web サービスを読み取ることができました。Web サービスから、現在の時刻 (文字列) とオフセットの 2 つの重要な値を取得できました。

質問は、特定の都市の時間を正しく設定する方法ですか?

オプション1:

  • 機械/現地時間の読み取り
  • マシン時間から UTC/GMT 時間を計算する
  • 都市時間 = UTC 時間 +/- オフセット値
  • しかし、機械時間が間違っているとどうなるでしょうか? あなたも時間を間違えますよね?

オプション 2:

  • 現在の都市時間を文字列で読み取る (2012-11-24 19:30)
  • この時間値を解析してカレンダーに設定します
  • 正確な都市時間を取得しました
  • しかし、次の分はどうですか?もちろん、毎分 Web サービスに現在の時刻を取得するように要求するのは、適切な解決策ではありませんか? 一度設定すると、この Calendar インスタンスを毎分自動的に実行し続けることは可能ですか?

NB : ここで Android の時計ウィジェットを開発しています。

ありがとう

4

1 に答える 1

1

私の目には、オプション 1 の方がはるかに優れています。時刻同期は GSM と CDMA の不可欠な部分であるため、ほとんどの携帯電話は驚くほど正確な時刻を表示します。それを超えて、インターネット接続を必要とするよりも、時計がオフラインで動作することをはるかに好みます.

不正確なシステム時間に直面して正確さを確保することが心配な場合は、Web サービスを呼び出して、検証のために現在の時間を取得することを検討してください。

この検証はバックグラウンドで実行できますが、Web サービスは最適な時刻同期プロバイダーではないことに注意してください。サーバーが同期していないか、通話に時間がかかりすぎることが原因である可能性があるため、5分未満の違いはすべて許可します.

于 2012-11-25T02:30:03.007 に答える