Получение времени unix с неправильным временем / датой на устройстве Android

#android #time

#Android #время

Вопрос:

Возможно, smb задавал аналогичный вопрос, но мне не удалось найти его на SO. Я ищу рабочий метод получения времени unix с моего устройства. НО … я видел, что системное время unix зависит от настроек времени / даты. Итак, я могу получить неправильные данные. Я также знаю о таком способе:

 System.currentTimeMillis() / 1000
  

но это может вернуть неправильное количество миллисекунд, если у меня неверное время / дата на устройстве. Я также знаю о NTP-серверах, которые могут дать мне время unix. Возможно, у нас есть какой-то простой способ получения времени unix, который не зависит от пользовательских настроек. Я думал, что это может быть что-то вроде процессорного времени, но в Интернете процессорное время — это что-то вроде времени, в течение которого центральный процессор (CPU) использовался для обработки инструкций компьютерной программы или операционной системы, поэтому для меня это неправильно. Может быть, кто-нибудь знает о работоспособном способе? Спасибо за ваши полезные советы и помощь.

Ответ №1:

Этот метод возвращает разницу, измеряемую в миллисекундах, между текущим временем и полуночью 1 января 1970 года по UTC (всемирное координированное время).

Таким образом, оно вернет точно такое же значение независимо от локали устройства.

Комментарии:

1. Я это знаю 🙂 Я ищу независимый источник millis для своего приложения.