Как использовать NSDateTimeFormatter для преобразования этой строки в UnixTime? - PullRequest
1 голос
/ 30 марта 2011

Вот строка времени:

30 MAR 2011 10:14:28

И я хотел бы преобразовать ее во время в миллисекундах с 1970 года. Как я могу это сделать?Спасибо.

1 Ответ

3 голосов
/ 30 марта 2011

Класс NSDateFormatter, а не NSDateTimeFormatter. Сначала вы должны инициализировать модуль форматирования с соответствующим форматом , что-то вроде этого:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];

Затем используйте его для разбора строки даты:

NSDate *date = [formatter dateFromString:string];

Тогда вы можете легко получить double, представляющее секунды с 1970 года с даты:

NSTimeInterval seconds = [date timeIntervalSince1970];

А затем умножьте на 1000, чтобы получить миллисекунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...