Time 如何根据react native中的位置计算时间
如何根据react本机应用程序中不同位置的时间计算时间? 例如,用户在纽约,我想让应用程序转换用户插入的时间,并根据另一个位置的时间(以lat/long为单位)进行转换,然后将其发送到服务器以存储在DB中。Time 如何根据react native中的位置计算时间,time,react-native,Time,React Native,如何根据react本机应用程序中不同位置的时间计算时间? 例如,用户在纽约,我想让应用程序转换用户插入的时间,并根据另一个位置的时间(以lat/long为单位)进行转换,然后将其发送到服务器以存储在DB中。 感谢您提前抽出时间。因为默认情况下Date.now()会根据手机的时区为您提供时间,我建议您使用带有UTC时间功能的手机获取UTC时间(更多信息请参阅) 默认用途为: const now = moment(); 为了避开时区并获得UTC时间: const now = moment.utc(
感谢您提前抽出时间。因为默认情况下
Date.now()
会根据手机的时区为您提供时间,我建议您使用带有UTC时间功能的手机获取UTC时间(更多信息请参阅)
默认用途为:
const now = moment();
为了避开时区并获得UTC时间:
const now = moment.utc();
我需要做的是能够根据用户输入的位置更改日期/时间。我最初想使用lat/long,但后来我意识到Google Places返回UTC的偏移量,我使用date.getTimezoneOffset()计算用户设备的偏移量,然后计算实际进入DB的时间。就像@manosim建议的那样,从一开始就转换为UTC。有什么理由不可以选择吗?你在哪里使用了lat/long?!如果您使用.utc(),那么我看不出有任何理由使用地理位置,因为用户的时区无关紧要。