Код: Выделить всё
let query = db.collection("myCollection")
.whereField("myDate", isEqualTo: Timestamp(date: myDate)
Код: Выделить всё
2025-10-12 22:00:00 +0000
timeIntervalSinceReferenceDate: 781999200
Код: Выделить всё
2025-10-12 22:00:00 +0000
timeIntervalSinceReferenceDate: 781999200.1029999
Примечания:
- Я использовал бэк-офис веб-сайта, чтобы установить дату, используя там компонент календаря.
- Дата: хранится в Firebase как тип Timestamp.
- Я декодирую его с помощью Date в Swift (через Codable или ручное декодирование).
- Похоже, что преобразование часового пояса не требуется — обе стороны указаны в формате UTC.
- Я использую Firebase Timestamp для запроса документа
Это связано с потерей точности, различиями в формате кодирования или чем-то в том, как Firebase сериализует метки времени?
И существует ли рекомендуемый способ гарантировать, что декодированная дата точно соответствует исходной метке времени (без смещения в 0,1 с)?
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-in-swift
Мобильная версия