Я работаю над проектом Android, который подключается к базе данных firebase реального времени. Во всяком случае, я помещаю timeStamp где-то.Какое значение возвращается при вызове Firebase ServerValue.TIMESTAMP
...
....
map2.put("time", ServerValue.TIMESTAMP);
message_root.updateChildren(map2);
Тогда я звоню эти данные успешно
...
...
chat_time = (Long)((DataSnapshot)i.next()).getValue();
Calendar calendar = Calendar.getInstance();
int a = calendar.get(Calendar.HOUR_OF_DAY);
int b = calendar.get(Calendar.MINUTE);
int c = calendar.get(Calendar.SECOND);
Никаких проблем в реализации. Проблема в том, что я не мог понять, что это значение отличается в смартфоне и эмуляторе. Для того же значения в эмуляторе оно показывает (например) 17:16, в смартфоне 20:16, хотя значение такое же в базе данных реального времени, когда я смотрю с консоли firebase. И, наконец, что такое реальное значение? Изменяется ли это значение в зависимости от страны? Но мой смартфон и эмулятор находятся в одной стране. Я запутался.
Я заметил, что мое время симулятора показывает за 3 часа до этого. Тогда все кажется приятным, но как это происходит? В конце концов, он сохраняет одно значение в базе данных –