Преобразуйте миллисекунды в NSDate

У меня есть это "1273636800000", и я хочу преобразовать его в этот формат "среда 03 марта 2010 0:00:00 (EST) GMT-0500"

Я должен преобразовать это миллисекунды в формат NSDate.

Я попробовал это

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

и

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

и

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

Но я не могу заставить это работать, любой имел подобную проблему и нашел решение

10
задан Mohamed Elkassas 2 April 2016 в 01:52
поделиться

2 ответа

Эти функции (dateWithTimeIntervalSince1970, dateWithTimeIntervalSinceReferenceDate, dateWithTimeIntervalSinceNow) принимают параметр в секундах.

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(ms / 1000.0)];

Вы должны передать 1273636800.000

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(1273636800 / 1000.0)];
29
ответ дан 3 December 2019 в 14:00
поделиться

Разделите на 1000, чтобы получить миллисекунды. секунд, это то, что вы хотите.

5
ответ дан 3 December 2019 в 14:00
поделиться