Swift: obtén hora local

¿Cómo puedo hacer que la date local sea rápida?

Mi código

let last_login = String(NSDate.date()) 

Por favor aconséjame. Gracias.

Actualización: Xcode 8.2.1 • Swift 3.0.2

También puede usar la descripción del método Fecha (con: Configuración regional) para get la descripción del time localizado del usuario:

Una representación de cadena de la Fecha, utilizando la configuration regional dada, o si el argumento de la configuration regional es nula, en formatting internacional YYYY-MM-DD HH: MM: SS ± HHMM, donde ± HHMM representa la compensación de la zona horaria en horas y minutos desde UTC (por ejemplo, "2001-03-24 10:45:32 +0600").

descripción con Locale

 Date().description(with: Locale.current) // "Monday, February 9, 2015 at 05:47:51 Brasilia Summer Time" 

Ya encontré la respuesta.

 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy HH:mm" let dateInFormat = dateFormatter.stringFromDate(NSDate()) 

use NSDateFormatter, ya sea configurando el formatting

 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "hh:mm" println(dateFormatter.stringFromDate(NSDate())) 

o styles

 dateFormatter.dateStyle = .NoStyle dateFormatter.timeStyle = .MediumStyle 

Tienes que usar NSDateFormatter

 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MMMM dd, yyyy HH:mm" dateFormatter.locale = "en" // Change "en" to change the default locale if you want let stringDate = dateFormatter.stringFromDate(date) 
 let expiryDate: Date = ... let localizedDateString = DateFormatter.localizedString(from: expiryDate, dateStyle: .medium, timeStyle: .short) 

"10 de sep de 2017 a las 14:37"