NSDate имеет несколько методов для создания объектов даты из вторых значений.NSDate имеет четыре метода для выполнения именно того, что вы хотите:
+ (id) dateWithTimeInterval: (NSTimeInterval) секунд sinceDate: (NSDate *) date : Если ваш номерсекунд основано на произвольной дате, вы должны использовать этот метод.
+ (id) dateWithTimeIntervalSince1970: seconds : Если ваше количество секунд основано навремя с 1970 года, тогда вы будете использовать этот метод.
+ (id) dateWithTimeIntervalSinceNow: (NSTimeInterval) секунд : если количество секунд относительно текущеговремя, используйте это.(Отрицательные секунды относятся к датам, предшествующим «сейчас».)
+ (id) dateWithTimeIntervalSinceReferenceDate: (NSTimeInterval) секунд : если вы знаете, что ваше количество секундотносится к предварительно определенной «контрольной дате» (1 января 2001 г., GMT), тогда вам следует использовать этот метод.
Другой подход заключается в использовании NSDateComponents дляпостроить свой объект датыИз документации NSDateComponents:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:6];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
Вы можете сделать то же самое с вашим количеством секунд, используя основную арифметику для преобразования секунд в годы, месяцы, дни, часы, минуты и секунды.