iPhone SDK — количество дней между днем ​​и сегодня

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

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


Изменить:
И как мне преобразовать NSTimeInterval в дни как целое число или строку?


person Hank Brekke    schedule 31.05.2010    source источник


Ответы (2)


arrow_upward
1
arrow_downward

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

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

person KushalP    schedule 31.05.2010

arrow_upward
0
arrow_downward

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

person Josh Polk    schedule 20.09.2011