Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
如何在android中为不同国家的不同用户获取日期和时间?_Android_Time_Timezone - Fatal编程技术网

如何在android中为不同国家的不同用户获取日期和时间?

如何在android中为不同国家的不同用户获取日期和时间?,android,time,timezone,Android,Time,Timezone,我正在用android开发一个应用程序,到时候会有来自不同国家的用户发布帖子。我想知道用户是如何知道他们上传帖子到应用程序的时间的。我想使用我的应用程序获取他们的本地时间。好吧,如果你有任何集中的数据库系统来保存所有与帖子相关的数据,你可以特别地以UTC来节省时间。显示时,您可以根据每个时区对其进行转换。有关获取用户当前日期和时间的多种不同方法,请参阅。然后,这些时间可以在时区之间自由转换,允许您将它们存储在某些特定时间(如UTC)中,并在用户本地时间中显示它们。我认为唯一的解决方案是遵循以下步

我正在用android开发一个应用程序,到时候会有来自不同国家的用户发布帖子。我想知道用户是如何知道他们上传帖子到应用程序的时间的。我想使用我的应用程序获取他们的本地时间。

好吧,如果你有任何集中的数据库系统来保存所有与帖子相关的数据,你可以特别地以UTC来节省时间。显示时,您可以根据每个时区对其进行转换。

有关获取用户当前日期和时间的多种不同方法,请参阅。然后,这些时间可以在时区之间自由转换,允许您将它们存储在某些特定时间(如UTC)中,并在用户本地时间中显示它们。

我认为唯一的解决方案是遵循以下步骤:

  • 在Android中使用GPS定位
  • 获取用户位置
  • 查找用户从何处写入的时区

  • 请通过以下链接查看文档:

    通常,这项工作只需根据用户在手机上设置的偏好为您完成即可。(通常称为“区域设置”)

    结果日期/时间值是一个数字,IIRC基本上是“UTC”。它是一个绝对值


    如果其他人在手机上显示该值,他们将看到该值以他们为手机指定的任何时区表示。“时刻”将是相同的时刻。

    我明白了,帖子是在线保存的,对吗?在这种情况下,最好的方法是使用服务器日期和时间,因为这样它将被集中化。当您显示日期和时间时,您只需应用正确的时区,从服务器的时区开始。您的意思是将存储的时间戳时间转换为android studio中的用户本地时间,对吗?不太正确。当你想在移动应用程序上显示UTC时间时,你需要先获取用户的时区,然后相应地转换保存的UTC时间。我该怎么做?你的意思是,如果使用android studio在我的设备上显示存储在我的sql db上的timstamp,它将显示用户的本地时间,而不管他们从哪个国家使用?