Ось що я використовую:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(в 1000 разів на мілісекунди, інакше вийміть це)
Якщо ви використовуєте його весь час, може бути непогано оголосити макрос
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Тоді назвіть це так:
NSString * timestamp = TimeStamp;
Або як метод:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
Як TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
ПРИМІТКА:
1000 - це перетворення позначки часу в мілісекунди. Ви можете видалити це, якщо віддаєте перевагу своєму інтервалу часу в секундах.
Стрімкий
Якщо ви хочете отримати глобальну змінну в Swift, ви можете використовувати це:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Потім ви можете зателефонувати
println("Timestamp: \(Timestamp)")
Знову ж таки, *1000
це на мілісекунди, якщо ви хочете, ви можете видалити це. Якщо ви хочете зберегти його як файлNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Заявіть про це поза контекстом будь-якого класу, і вони будуть доступні де завгодно.