2017-01-14 70 views
1

如何根據我的反應原生應用中不同位置的時間計算時間? 例如,用戶在紐約,我希望應用程序將用戶插入的時間轉換爲基於另一個位置的時間(以lat/long給出),然後將其發送到服務器以存儲在數據庫中。 提前感謝您的時間。如何根據反應本地位置計算時間

+0

正如@manosim建議的那樣,從開始轉換爲UTC。任何理由,這不是一個選項? – Giannis

回答

0

我需要什麼做的是能夠改變日期/時間基於用戶輸入的位置。我最初想到使用lat/long,但後來我意識到Google Places返回offsetFromUTC並且我使用date.getTimezoneOffset()來計算用戶設備的偏移量,然後計算實際應該進入DB的時間。

1

由於默認情況下Date.now()會根據手機的時區爲您提供時間,因此我建議您使用具有獲取UTC時間功能的momentjs(詳見docs)。

默認的用途是:

const now = moment(); 

而且爲了避免時區,並獲得UTC時間:

const now = moment.utc(); 
+1

你在哪裏使用經緯度? –

+0

那麼如果你使用.utc(),那麼我沒有看到任何理由做地理定位,因爲用戶的時區無關緊要。 – manosim