Код: Выделить всё
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, чтобы установить дату с помощью их календарного компонента.
- Дата хранится в Firebase как тип Timestamp.
- Я декодирую его с помощью Date в Swift (через Codable или ручное декодирование).
- Похоже, что преобразование часового пояса не требуется — обе стороны указаны в формате UTC.
- Я использую Firebase Timestamp для запроса документа
Это связано с потерей точности, различиями в формате кодирования или чем-то в том, как Firebase сериализует временные метки?
И существует ли рекомендуемый способ гарантировать, что декодированная дата точно соответствует исходной временной метке (без этих 0,1 с) смещение)?
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-in-swift
Мобильная версия