À l'aide de DateFormatter sur un timestamp Unix

- Je obtenir un crash lors de l'exécution et de points à la dateFormmater.timezone.
L'erreur dans la console:

Pourrait ne pas jeter de valeur de type 'Swift.Facultatif (0x1192bf4a8) à "NSTimeZone' (0x1192c0270).

la valeur de rowEvents.date est "1480134638.0"

Im essayant de sortir d'un timestamp Unix de Firebase enregistré comme une chaîne de caractères. Le convertir à la Date et à nouveau enregistrer comme une chaîne de caractères afin que je puisse l'afficher sur une étiquette de la cellule.

J'ai eu ce code de StackOverflow. J'ai branché mes données et tout est bon jusqu'à ce que je le lance. Je suppose que tout n'est pas tout bon...

if let lastUpdated : String = rowEvents.date {

    let epocTime = TimeInterval(lastUpdated)! / 1000 //convert it from milliseconds dividing it by 1000

    let unixTimestamp = NSDate(timeIntervalSince1970: epocTime) //convert unix timestamp to Date

    let dateFormatter = DateFormatter()
    dateFormatter.timeZone = NSTimeZone() as TimeZone!
    dateFormatter.locale = NSLocale.current //NSLocale(localeIdentifier: "en_US_POSIX")
    dateFormatter.dateFormat =  "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
    dateFormatter.date(from: String(describing: unixTimestamp))

    let updatedTimeStamp = unixTimestamp
    let cellDate = DateFormatter.localizedString(from: updatedTimeStamp as Date, dateStyle: DateFormatter.Style.full, timeStyle: DateFormatter.Style.medium)

    cell.subtitleLabel.text = cellDate              
}

Le résultat est entré à partir de ce code ici:

let myTimeStamp = self.datePicker?.date.timeIntervalSince1970

let calendarDate = String(describing: myTimeStamp! /** 1000*/)
InformationsquelleAutor CRey | 2016-11-17