アプリケーションを作成すると、2つのデバイスでSystem.currentTimeMillis()
によって取得されたエポック時間がほぼ7時間で異なることに気付きました。 たとえば、取得したもの:1465999565478、もう1つは1465976266000です。 これは期待されますか?そうであれば、この差は一定であり、これはオフセットを確立することを可能にするか、または何とか変更することができるか?System.currentTimeMillis()は、2つのデバイス間の重複時間によって異なります
2
A
答えて
4
System.currentTimeMillis()
は、デバイス内のリアルタイムクロックの値を報告します。それは次のようになります(例えば、NITZ)モバイルキャリア
後者のオプションは、
System.currentTimeMillis()
が、設定アプリで許可されている日時の範囲内で可能な値を報告できることを意味します。基盤となるデバイスでは、設定でサポートされているものを超えて、日付と時刻を設定するためのオプションがさらに多くなります。デバイスによって報告された時刻がそのデバイスとそのユーザーにとって問題ないと想定することは安全です。結局のところ、ユーザーが現在の時刻が1977年6月15日の10:21であると主張した場合、これがユーザーの決定です。
デバイスから報告された時間は、他のデバイスから報告された時間に関係するとは限りません。サーバーを利用して時間を判断するか、他のソースから現在の時間を取得する(たとえば、自分でSNTPサーバーに電話するなど)。
これは、ほとんどの他のコンピュータハードウェアでの動作時間と大きく異なるわけではないことに注意してください。
関連する問題
- 1. System.currentTimeMillis()と夏時間
- 2. データベースのデザインは、1日の時間帯によって異なります。
- 3. 時間の間に異なるが見つかりました
- 4. java System.currenttimemillis()は2台のコンピュータ間にオフセットを持っています
- 5. 日付と時間に関する問題は、現地時間帯によって異なります。
- 6. 2つのテーブル間で重複が見つかりました
- 7. C#は時間によって異なるタイプの2つのリストを同期させます
- 8. 自動リフレッシュ異なる時間間隔で2つのiframe
- 9. 異なるフォーマットの時間と時間差を取ってR
- 10. SQL 2つの時間列の間の2つの時間値
- 11. 2つの文字列間のsklearn cosine_distancesは、合計データセットのサイズによって異なりますか?
- 12. 2つの異なるデバイス上の2つのアプリケーション間のAndroid通信
- 13. 2タイムスタンプ間の時間差が間違っています(hh:mm:ss)
- 14. 特定の時間にデータが重複しないようにする間隔
- 15. AppCompatButtonの高さはデバイスによって異なりますか?
- 16. ビデオの幅はデバイスによって異なります
- 17. TextViewのサイズはデバイスによって異なります
- 18. パンダドロップ2列間の重複
- 19. 2つの異なる時間の時間差を計算する - ミリ秒の時間
- 20. キューポイントによって異なる時間にフロープレーンが一時停止します
- 21. 2つの異なるテーブルの列間の平均時間を計算する
- 22. 2つのAEMインスタンス間のリダイレクト動作が異なります
- 23. System.currentTimeMillisはUTC時間を表しますか?
- 24. 2つのリストの間に差異はありませんか?
- 25. 2つの異なる入力間の時間のためのjavascript
- 26. スタックビューはデバイスによって異なります。
- 27. 時間の2つの列の間の時間を取得するには?
- 28. 異なるウィンドウ上での2回のボタンクリック間の時間差
- 29. コレクションビュー列の間隔は、画面サイズによって異なります。iOS
- 30. Java System.currentTimeMillis()は、デバッグ時に異なる動作を示します。ほぼ2スリットの実験のように
両方のデバイスで時間と時間帯は何ですか?彼らは同じですか? –
あなたは、両方のデバイスが同じ現在のシステム時間で実行されていることを確信していますか?原因:[currentTimeMillis()](https://developer.android.com/reference/java/lang/System.html#currentTimeMillis())は、** 1970年1月1日00:00:00.0 **の間の値を計算します。現在のシステム時刻 – Strider
@PankajKumar ** time **は重要ですが、** timezone **は関係ありません - [docs](https://developer.android.com/reference/java/lang/System.html#currentTimeMillis ()) - *このメソッドは、システムのタイムゾーンに関係なく、常にUTC時刻を返します。* – Strider