Как получить дату и время для разных пользователей в разных странах в Android? - PullRequest
0 голосов
/ 17 января 2019

Я занимаюсь разработкой приложения для Android. Там будут пользователи, публикующие сообщения из разных стран. Я хочу узнать, как пользователь узнает время, когда он загружает сообщение в приложение.Я хочу узнать их местное время с помощью моего приложения.

Ответы [ 4 ]

0 голосов
/ 17 января 2019

Обычно эта работа выполняется просто для вас, в соответствии с собственными предпочтениями пользователя, установленными на телефоне. (обычно называется "локалью")

Результирующее значение даты / времени - это число, которое, IIRC, в основном равно «UTC». Это абсолютная ценность.

Если кто-то еще отобразит это значение на на своем телефоне, он увидит его в любом часовом поясе, который он указал для на своем телефоне. «Момент времени» будет таким же моментом.

0 голосов
/ 17 января 2019

Пожалуйста, обратитесь к этот ответ для нескольких различных способов получения текущей даты и времени пользователей. Затем эти времена можно свободно конвертировать между часовыми поясами, что позволяет хранить их в определенное время, например UTC, и отображать их по местному времени пользователя.

0 голосов
/ 17 января 2019

Я думаю, что единственное решение состоит в том, чтобы выполнить следующие шаги:

  1. Использование местоположения GPS в Android
  2. Получить пользовательскую позицию
  3. Найдите часовой пояс места, откуда пользователь пишет.

Пожалуйста, ознакомьтесь с документацией по следующей ссылке: https://developer.android.com/guide/topics/location/strategies

0 голосов
/ 17 января 2019

Что ж, если у вас есть какая-либо централизованная система баз данных для сохранения всех данных, связанных с записями, вы можете специально сэкономить время в UTC. При отображении вы можете конвертировать его в соответствии с каждым часовым поясом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...