La conversion de date entre les fuseaux horaires swift

J'ai une date stockée sur mon serveur en ligne de la base de données qui est en GMT. Je récupère la date et le convertir en le fuseau horaire de l'utilisateur en utilisant le code suivant :

 if let messagedate = oneitem["timestamp"] as? String {
     let dateFormatter = NSDateFormatter()
     dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
     let date = dateFormatter.dateFromString(messagedate)
     let source_timezone = NSTimeZone(abbreviation: "GMT")
     let local_timezone = NSTimeZone.systemTimeZone()
     let source_EDT_offset = source_timezone?.secondsFromGMTForDate(date!)
     let destination_EDT_offset = local_timezone.secondsFromGMTForDate(date!)
     let time_interval : NSTimeInterval = Double(destination_EDT_offset - source_EDT_offset!)


     let final_date = NSDate(timeInterval: time_interval, sinceDate: date!)
     curr_item.date = final_date
 }

Maintenant, j'ai besoin de convertir la date de retour à GMT afin de le communiquer au serveur, mais je ne suis pas sûr de savoir comment le reconvertir en GMT.

OriginalL'auteur Alk | 2016-07-28