Я хочу преобразовать значение timestamp 1308031456
в NSDate
(которое дает значение Tue, 14 Jun 2011 06:04:16 GMT
в онлайн-конвертации). Как бы я мог конвертировать между ними программно?
Преобразование временной метки в формат nsdate
Ответ 1
OBJ - C: Используйте dateWithTimeIntervalSince1970:,
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];
SWIFT: Используйте init (timeIntervalSince1970:)
let date = NSDate(timeIntervalSince1970:timeStamp)
Ответ 2
Вы можете использовать метод dateWithTimeIntervalSince1970:
, чтобы преобразовать временную метку, которая есть время эпохи.
NSDate * myDate = [NSDate dateWithTimeIntervalSince1970:1308031456];
Ответ 3
См. различные примеры форматирования даты и даты получения из метки времени из apple
Используйте стили форматирования для представления дат и времени с настройками пользователей
Ответ 4
В obj 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];