Используйте это расширение, чтобы содержать ваши преобразования для DataSnapshot
. В вашем случае метку времени в миллисекундах нужно разделить на 1000, чтобы преобразовать ее в секунды.
extension DataSnapshot {
var doubleValue: Double? { return value as? Double }
var dateValue: Date? {
return doubleValue.flatMap {
Date(timeIntervalSince1970: $0 / 1000)
}
}
}
Таким образом, вы можете использовать их так:
ref.observeSingleEvent(of: .value, with: { snapshot in
if let dateJoined = snapshot.child("dateJoined").dateValue {
print(dateJoined)
}
})