Đây là những gì tôi sử dụng:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(nhân 1000 cho mili giây, nếu không, hãy lấy nó ra)
Nếu bạn thường xuyên sử dụng nó, có thể tốt hơn nếu bạn khai báo một macro
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Sau đó, hãy gọi nó như thế này:
NSString * timestamp = TimeStamp;
Hoặc như một phương pháp:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
As TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
GHI CHÚ:
1000 là để chuyển đổi dấu thời gian thành mili giây. Bạn có thể loại bỏ điều này nếu bạn thích thời gian của mình trong vài giây.
Nhanh
Nếu bạn muốn một biến toàn cục trong Swift, bạn có thể sử dụng cái này:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Sau đó, bạn có thể gọi nó là
println("Timestamp: \(Timestamp)")
Một lần nữa, đó *1000
là mili giây, nếu muốn, bạn có thể xóa nó. Nếu bạn muốn giữ nó như mộtNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Khai báo những điều này bên ngoài ngữ cảnh của bất kỳ lớp nào và chúng sẽ có thể truy cập được ở mọi nơi.