Oto czego używam:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(razy 1000 dla milisekund, w przeciwnym razie wyjmij to)
Jeśli używasz go cały czas, dobrze byłoby zadeklarować makro
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Następnie nazwij to tak:
NSString * timestamp = TimeStamp;
Lub jako metoda:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
Jako TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
UWAGA:
1000 służy do konwersji znacznika czasu na milisekundy. Możesz to usunąć, jeśli wolisz swój timeInterval w sekundach.
Szybki
Jeśli chcesz mieć zmienną globalną w Swift, możesz użyć tego:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Następnie możesz to nazwać
println("Timestamp: \(Timestamp)")
Ponownie, *1000
jest to milisekundy, jeśli wolisz, możesz to usunąć. Jeśli chcesz zachować go jako plikNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Zadeklaruj je poza kontekstem jakiejkolwiek klasy, a będą dostępne wszędzie.