iPhone SDK - количество дней между днем ​​и сегодняшним днем - PullRequest
1 голос
/ 01 июня 2010

Мне нужна помощь, чтобы узнать, сколько дней прошло (семь дней недели, MSTimezone) с 6 мая 2009 года

[NSDate *m62009 = [NSDate dateWithTimeIntervalSinceReferenceDate:231638400]; [m62009 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]; (в помощь - 231638400 секунд с 01.01.2001)


Edit:
А потом, как я могу преобразовать NSTimeInterval в дни в виде целого числа или строки

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Это было покрыто здесь , но решение, которое вы ищете, должно выглядеть примерно так:

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 по своему усмотрению.

0 голосов
/ 21 сентября 2011

Я предлагаю передать это через другое целое число, говоря: «Установите целое число, созданное для этого использования, здесь в (Это сравнение номера дня из 365 - Сегодняшний номер дня из 365)»

...