Мне нужна помощь в том, как узнать, сколько дней прошло (семь дней недели, MSTimezone) с 6 мая 2009 г.
[NSDate *m62009 = [NSDate dateWithTimeIntervalSinceReferenceDate:231638400];
[m62009 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]; (в помощь - 231638400 секунд от 01.01.2001)
Изменить:
И как мне преобразовать NSTimeInterval в дни как целое число или строку?
Ответ 1 · рейтинг 1 · KushalP
Это было рассмотрено здесь, но решение, которое вы ищете, должно быть примерно таким следующее:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date1 = [dateFormatter dateFromString:@"2009-05-06"];
NSDate *date2 = [NSDate date]; // Should produce today's date
NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]
Затем вы можете отформатировать NSTimeInterval по своему усмотрению.
Ответ 2 · Josh Polk
Я предлагаю передать это через другое целое число, говоря: "Установите целое число, созданное для этого использования здесь, в (которое сравнивает номер дня из 365 - номер сегодняшнего дня из 365)"