преобразование метки времени в формат nsdate - PullRequest
41 голосов
/ 20 июня 2011

Я хочу преобразовать мое значение метки времени 1308031456 в NSDate формат (что дает значение Tue, 14 Jun 2011 06:04:16 GMT в онлайн-конвертации).Как бы я преобразовал между двумя программно?

Ответы [ 4 ]

143 голосов
/ 20 июня 2011

OBJ - C: Использование dateWithTimeIntervalSince1970: ,

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];

SWIFT: Использование init (timeIntervalSince1970:)

let date = NSDate(timeIntervalSince1970:timeStamp)
18 голосов
/ 20 июня 2011

Вы можете использовать метод dateWithTimeIntervalSince1970: для преобразования временной отметки, которая является временем эпохи.

NSDate * myDate = [NSDate dateWithTimeIntervalSince1970:1308031456];
4 голосов
/ 19 декабря 2017

В объекте c

double timeStamp = 1513330403393;
NSTimeInterval unixTimeStamp = timeStamp / 1000.0;
NSDate *exactDate = [NSDate dateWithTimeIntervalSince1970:unixTimeStamp];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM/yyy hh:mm a";
NSString  *finalate = [dateFormatter stringFromDate:exactDate];

In Swift

let timeStamp = 1513330403393
let unixTimeStamp: Double = Double(timeStamp) / 1000.0
let exactDate = NSDate.init(timeIntervalSince1970: unixTimeStamp)
let dateFormatt = DateFormatter();
dateFormatt.dateFormat = "dd/MM/yyy hh:mm a"
print(dateFormatt.string(from: exactDate as Date))
2 голосов
/ 20 июня 2011
...