Esto es lo que uso:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(veces 1000 por milisegundos, de lo contrario, elimínelo)
Si lo usa todo el tiempo, puede ser bueno declarar una macro
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Entonces llámalo así:
NSString * timestamp = TimeStamp;
O como método:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
Como TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
NOTA:
El 1000 sirve para convertir la marca de tiempo en milisegundos. Puede eliminar esto si prefiere su timeInterval en segundos.
Rápido
Si desea una variable global en Swift, puede usar esto:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Entonces, puedes llamarlo
println("Timestamp: \(Timestamp)")
Nuevamente, *1000
es por milisegundos, si lo prefiere, puede eliminarlo. Si quieres mantenerlo comoNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Declare estos fuera del contexto de cualquier clase y serán accesibles en cualquier lugar.