Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time 如何根据react native中的位置计算时间_Time_React Native - Fatal编程技术网

Time 如何根据react native中的位置计算时间

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(

如何根据react本机应用程序中不同位置的时间计算时间? 例如,用户在纽约,我想让应用程序转换用户插入的时间,并根据另一个位置的时间(以lat/long为单位)进行转换,然后将其发送到服务器以存储在DB中。
感谢您提前抽出时间。

因为默认情况下
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(),那么我看不出有任何理由使用地理位置,因为用户的时区无关紧要。