Наконец-то я нашел ответ
Шаг 1: Добавьте Object Mapper PodЗависимость
Шаг 2: Создать класс FirebaseDateTransform с типом TransformType и переопределить функцию transformFromJSON (...)
// Created by Bipin on 9/26/18.
// Copyright © 2018 profyl.org. All rights reserved.
//
import Foundation
import ObjectMapper
import Firebase
enum FirebaseDate {
case date(Date)
case serverTimestamp
var date: Date {
switch self {
case .date(let date):
return date
case .serverTimestamp:
return Date()
}
}
}
class FirebaseDateTransform: TransformType {
public typealias Object = FirebaseDate
public typealias JSON = Any
open func transformFromJSON(_ value: Any?) -> FirebaseDate? {
switch value {
case is [AnyHashable: Any]?:
return .serverTimestamp
default:
return nil
}
}
open func transformToJSON(_ value: FirebaseDate?) -> Any? {
switch value {
case .serverTimestamp?:
return ServerValue.timestamp()
default:
return nil
}
}
open func getFirebaseTimestamp()->String{
return String(transformFromJSON(ServerValue.timestamp())!.date.toMillis())
}
}
Шаг 3: Расширение для преобразования даты в миллисекунды .
extension Date {
func toMillis() -> Int64! {
return Int64(self.timeIntervalSince1970 * 1000)
}
}