2017-01-14 16 views
1

反応するネイティブアプリで別の場所の時間に基づいて時間を計算するにはどうすればよいですか? たとえば、ユーザーはニューヨークにいるので、ユーザーが別の場所の時間(緯度/経度)に基づいて挿入して変換する時刻に変換し、それをサーバーに送信してDBに格納する必要があります。 お時間をいただきありがとうございます。反応ネイティブの場所に基づいて時間を計算する方法

+0

@anosimが示唆しているように、最初からUTCに変換するだけです。これはオプションではない理由は何ですか? – Giannis

答えて

0

私が行うために必要なものは/日を変更することができるようになりましたユーザーが入力した場所に基づいて私は最初lat/longを使うことを考えましたが、Google PlacesがoffsetFromUTCを返すことを認識し、date.getTimezoneOffset()を使用してユーザーのデバイスのオフセットを計算し、実際にDBに入る時間を計算しました。

1

デフォルトでDate.now()は電話のタイムゾーンに基づいて時間を与えるため、momentjsを使用して、UTC時間を取得する機能があることをお勧めします(詳細はdocsをご覧ください)。

デフォルトの使用は次のようになります。

const now = moment(); 

とタイムゾーンを回避し、UTC時間を得るために:

const now = moment.utc(); 
+1

どこで緯度/経度を使用しましたか? –

+0

もしあなたが.utc()を使用すると、ユーザのタイムゾーンが重要ではないので、ジオロケーションを使って何かをする理由はありません。 – manosim

関連する問題