Вот что я использую:
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 предназначен для преобразования метки времени в миллисекунды. Вы можете удалить это, если предпочитаете свой timeInterval в секундах.
Swift
Если вам нужна глобальная переменная в Swift, вы можете использовать это:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Тогда вы можете назвать это
println("Timestamp: \(Timestamp)")
Опять же, *1000
это миллисекунды, если хотите, можете удалить это. Если вы хотите сохранить его какNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Объявите их вне контекста любого класса, и они будут доступны где угодно.