Почему Firebase добавляет один час к значению при добавлении к временной метке?
У меня есть скрипт python, который помещает некоторые значения в коллекцию в базе данных Firestore. Данные включают метку времени. (См. python код здесь:)
def insertIntoFirebase(yrRow):
#myDate = dateutil.parser.parse(yrRow.fromDate)
myDate = datetime.strptime(yrRow.fromDate, '%Y-%m-%dT%H:%M:%S')
print("Tiden " + str(myDate))
doc_ref = db.collection('yrData').document(str(yrRow.index))
doc_ref.set({'index':yrRow.index ,"timeText": yrRow.fromDate,'time': myDate,
'temperature':yrRow.temperature})
В этом методе я поместил некоторые значения в коллекцию FireStore YrData. Посмотрите на пару KeyValue время и времяText
При поиске в базе данных Firestore значение для пары ключ-значение время равно 2020-01-16T23: 00: 00, ведь ведь правильная дата и время Я хочу сохранить в базе данных. Это хранится в виде строки в базе данных пожарного магазина. Проблема в том, что ключ-значение timeText хранится в виде временной метки Firebase. (См. Скриншот)
При поиске в Firestore пары ключей / значений время значение не соответствует тому, что я поместил в базу данных. Это моя ценность + 1 час. (См. Скриншот)
При получении дат из документов Firestore в Swift к метке времени добавляется также один час. : (
Сервер, на котором запущен скрипт python, мой компьютер, на котором запущен браузер, и мой MacBook, на котором запущен код swift, имеют одинаковый часовой пояс.
Редактировать: исправлены некоторые ошибки и добавлены последние параграф о часовом поясе